设为首页收藏本站帮助中心
查看: 31|回复: 0
收起左侧

Quartus Verilog HDL/FPGA 实现 CD4076/74HC4076 具有三态输出带使能的四路D型触发器

[复制链接]
发表于 2023-11-9 20:53:03 | 显示全部楼层 |阅读模式
main.png
  1. module cd4076(                //具有三态输出带使能的四路D型触发器 VCC:Pin16 GND:Pin8
  2.         input [3:0] D,        //[4位宽] 锁存输入D Pin:11,12,13,14
  3.         input CLK,                //时钟信号 (上升沿触发) Pin7
  4.         input E1,                //时钟使能E1 (与E2同时低电平有效) Pin9
  5.         input E2,                //时钟使能E2 Pin10
  6.         input OE1,                //三态控制OE1 (与OE2同时低电平使能Q 否则高阻)Pin1
  7.         input OE2,                //三态控制OE2 Pin2
  8.         input MR,                //异步上升沿Q清零 Pin15
  9.         output [3:0] Q                //[4位宽] 锁存输出Q Pin:6,5,4,3
  10. );
  11. reg [3:0] q = 4'd0;
  12. assign Q = (OE1 | OE2) ? 4'bzzzz : q;                //大小写敏感
  13. always @(posedge CLK or posedge MR) begin
  14.         if(MR) begin
  15.                 q <= 4'd0;
  16.         end else if(CLK && !{E1,E2}) begin
  17.                 q <= D;
  18.         end       
  19. end
  20. endmodule

  21. module main(
  22.         input clk,                //50Mhz时钟输入 Pin17
  23.         output out                //16分频(3.125Mhz输出) Pin40
  24. );

  25. wire [3:0] i;
  26. assign out = i[3];
  27. cd4076 U1(
  28.         .D(i + 4'd1),
  29.         .CLK(clk),
  30.         .E1(1'b0),
  31.         .E2(1'b0),
  32.         .OE1(1'b0),
  33.         .OE2(1'b0),
  34.         .MR(1'b0),
  35.         .Q(i)
  36. );
  37. endmodule
复制代码

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则