设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 576|回复: 0
收起左侧

Quartus Verilog HDL/FPGA 实现 74HC113/74LS113 具有异步置位的双路下降沿J-K触发器

[复制链接]
发表于 2022-12-3 08:55:04 | 显示全部楼层 |阅读模式
main.png
  1. module hc113_son(        //74HC113 单路子模块
  2.         input J,                        //输入J
  3.         input K,                        //输入K
  4.         input S,                        //异步下降沿Q置1
  5.         input CLK,                //时钟(下降沿触发)
  6.         output reg Q,        //Q的锁存输出
  7.         output _Q                //Q的反向输出
  8. );
  9. assign _Q = !Q;
  10. always @(negedge CLK or negedge S) begin
  11.         if(!S) begin
  12.                 Q <= 1'b1;
  13.         end else begin
  14.                 case({J,K})
  15.                         2'b00:Q <= Q;                //J=0 K=0 不变
  16.                         2'b01:Q <= 1'b0;        //J=0 K=1 清0
  17.                         2'b10:Q <= 1'b1;        //J=1 K=0 置1
  18.                         2'b11:Q <= !Q;                //J=1 K=1 翻转
  19.                 endcase
  20.         end
  21. end
  22. endmodule

  23. module hc113(                //74HC113/74LS113 具有异步置位的双路下降沿J-K触发器 VCC:Pin14 GND:Pin7
  24.         //A组
  25.         input J_A,                //输入J Pin3
  26.         input K_A,                //输入K Pin2
  27.         input S_A,                //异步下降沿Q置1 Pin4
  28.         input CLK_A,        //时钟(下降沿触发) Pin1
  29.         output Q_A,                //Q的锁存输出 Pin5
  30.         output _Q_A,        //Q的反向输出 Pin6
  31.         //B组
  32.         input J_B,                //Pin11
  33.         input K_B,                //Pin12
  34.         input S_B,                //Pin10
  35.         input CLK_B,        //Pin13
  36.         output Q_B,                //Pin9
  37.         output _Q_B                //Pin8
  38. );
  39. hc113_son A(
  40.         .J(J_A),
  41.         .K(K_A),
  42.         .S(S_A),
  43.         .CLK(CLK_A),
  44.         .Q(Q_A),
  45.         ._Q(_Q_A)
  46. );

  47. hc113_son B(
  48.         .J(J_B),
  49.         .K(K_B),
  50.         .S(S_B),
  51.         .CLK(CLK_B),
  52.         .Q(Q_B),
  53.         ._Q(_Q_B)
  54. );
  55. endmodule

  56. module main(
  57.         input clk,                        //板载时钟 Pin17
  58.         output out1,                //时钟二分频输出 Pin40
  59.         output out2                        //时钟四分频输出 Pin42
  60. );
  61. hc113 U1(
  62.         .J_A(1'b1),
  63.         .K_A(1'b1),
  64.         .S_A(1'b1),
  65.         .CLK_A(clk),
  66.         .Q_A(out1),
  67.         ._Q_A(),
  68.        
  69.         .J_B(1'b1),
  70.         .K_B(1'b1),
  71.         .S_B(1'b1),
  72.         .CLK_B(out1),
  73.         .Q_B(),
  74.         ._Q_B(out2),       
  75. );

  76. endmodule
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-26 15:03 , Processed in 1.423081 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表