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

从F到0 - From F to 0

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

Quartus Verilog HDL/FPGA 实现 74HC76/74L76 具有异步R-S功能两路下降沿J-K触发器

[复制链接]
发表于 2023-1-2 15:21:26 | 显示全部楼层 |阅读模式
main.png
  1. module hc76_son(
  2.         input R,                        //输入R 异步下降沿(低电平)触发
  3.         input S,                        //输入S 异步下降沿(低电平)触发
  4.         input J,                        //输入J
  5.         input K,                        //输入K
  6.         input CLK,                //时钟 (下降沿触发)
  7.         output reg Q,        //输出Q
  8.         output reg _Q        //Q的反向输出
  9. );
  10. initial {Q,_Q} = 2'b01;
  11. wire [1:0] RS = {R,S};
  12. always @(negedge CLK or negedge R or negedge S) begin
  13.         if(!R || !S) begin                //R或S低电平
  14.                 if(RS == 2'b01) begin                //R低电平
  15.                         {Q,_Q} <= 2'b01;
  16.                 end else if(RS == 2'b10) begin                //S低电平
  17.                         {Q,_Q} <= 2'b10;
  18.                 end else if(RS == 2'b00) begin                        //R与S低电平
  19.                         {Q,_Q} <= 2'b11;
  20.                 end
  21.         end else if(!CLK) begin
  22.                 case({J,K})
  23.                 2'b00:{Q,_Q} <= {Q,_Q};                //JK全0(不变)
  24.                 2'b01:{Q,_Q} <= 2'b01;                //J=0 K=1 清0
  25.                 2'b10:{Q,_Q} <= 2'b10;                //J=1 K=0 置1
  26.                 2'b11:{Q,_Q} <= ~{Q,_Q};        //JK全1(翻转)
  27.                 endcase
  28.         end
  29. end
  30. endmodule

  31. module hc76(                        //具有异步R-S功能两路下降沿J-K触发器 VCC:Pin5 GND:Pin13
  32.                 input J_A,                //Pin4
  33.                 input K_A,                //Pin16
  34.                 input CLK_A,        //Pin1
  35.                 input R_A,                //Pin3
  36.                 input S_A,                //Pin2
  37.                 output Q_A,                //Pin15
  38.                 output _Q_A,        //Pin14
  39.                
  40.                 input J_B,                //Pin9
  41.                 input K_B,                //Pin12
  42.                 input CLK_B,        //Pin6
  43.                 input R_B,                //Pin8
  44.                 input S_B,                //Pin7
  45.                 output Q_B,                //Pin11
  46.                 output _Q_B                //Pin10
  47. );
  48. hc76_son A(
  49.         .J(J_A),
  50.         .K(K_A),
  51.         .CLK(CLK_A),
  52.         .R(R_A),
  53.         .S(S_A),
  54.         .Q(Q_A),
  55.         ._Q(_Q_A)
  56. );

  57. hc76_son B(
  58.         .J(J_B),
  59.         .K(K_B),
  60.         .CLK(CLK_B),
  61.         .R(R_B),
  62.         .S(S_B),
  63.         .Q(Q_B),
  64.         ._Q(_Q_B)
  65. );
  66. endmodule

  67. module main(
  68.         input clk,                //50Mhz输入 Pin17
  69.         output outA,        //25Mhz输出 Pin40
  70.         output outB                //12.5Mhz输出 Pin41
  71. );
  72. hc76 U1(
  73.         .J_A(1'b1),
  74.         .K_A(1'b1),
  75.         .CLK_A(clk),
  76.         .R_A(1'b1),
  77.         .S_A(1'b1),
  78.         .Q_A(outA),
  79.         ._Q_A(),
  80.        
  81.         .J_B(1'b1),
  82.         .K_B(1'b1),
  83.         .CLK_B(outA),
  84.         .R_B(1'b1),
  85.         .S_B(1'b1),
  86.         .Q_B(outB),
  87.         ._Q_B()
  88.                
  89. );
  90. endmodule
复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-25 22:35 , Processed in 1.087062 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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