|
- module hc173( //具有三态输出功能的四路 D 类触发器 VCC:Pin16 GND:Pin8
- input [3:0] D, //锁存输入 Pin:11,12,13,14
- input CLK, //Pin7 上升沿触发
- input OE1, //Pin1 OE1与OE2低电平使能输出,否则输出高阻
- input OE2, //Pin2
- input E1, //Pin9 E1与E2低电平,使能CLK
- input E2, //Pin10
- input MR, //Pin15 异步上升沿清零Q,低电平锁存
- output [3:0] Q //锁存输出 Pin:6,5,4,3
- );
- reg [3:0] q;
- initial q = 4'b0;
- assign Q = (!{OE1,OE2}) ? q : 4'bz;
- always @(posedge CLK or posedge MR) begin
- if(MR) begin
- q <= 4'b0;
- end else if(CLK && !{E1,E2}) begin
- q <= D;
- end
- end
- endmodule
- module main(
- input clk, //50Mhz时钟输入Pin17
- output [3:0] out //分频输出 Pin40:25Mhz Pin42:12.5Mhz Pin44:6.25Mhz Pin47:3.125Mhz
- );
- hc173 U1(
- .D(out + 4'b1),
- .CLK(clk),
- .OE1(1'b0),
- .OE2(1'b0),
- .E1(1'b0),
- .E2(1'b0),
- .MR(1'b0),
- .Q(out)
- );
- endmodule
复制代码 |
|