|
- module hc75( //具有正反输出的四位双稳态透明D锁存器 VCC:Pin5 GND:Pin12
- input [3:0] D, //[4位宽] 信号输入 Pin:7,6,3,2
- input E01, //高电平Q[1:0]与D[1:0]透明 低电平锁存 Pin13
- input E23, //高电平Q[3:2]与D[3:2]透明 低电平锁存 Pin4
- output reg [3:0] Q, //[4位宽] 正向输出 Pin:9,10,15,16
- output [3:0] _Q //[4位宽] 反向输出 Pin:8,11,14,1
- );
- assign _Q = ~Q;
- always @(*) begin
- if(E01) begin
- Q[1:0] <= D[1:0];
- end
- if(E23) begin
- Q[3:2] <= D[3:2];
- end
- end
- endmodule
- module main(
- input clk, //时钟输入
- output out //16分频输出
- );
- wire [3:0] E;
- wire [3:0] Q;
- hc75 U1(
- .D(Q + 4'b0001),
- .E01(!clk),
- .E23(!clk),
- .Q(E),
- ._Q(),
- );
- hc75 U2(
- .D(E),
- .E01(clk),
- .E23(clk),
- .Q(Q),
- ._Q(),
- );
- assign out = Q[3];
- endmodule
复制代码 |
|