|
- module hc375( //具有正反输出的4位双稳态透明D锁存器 VCC:Pin16 GND:Pin8
- input [3:0] D, //[4位宽] 信号输入 Pin:15,9,7,1
- input E01, //高电平Q[1:0]与D[1:0]透明 低电平锁存 Pin4
- input E23, //高电平Q[3:2]与D[3:2]透明 低电平锁存 Pin12
- output reg [3:0] Q, //[4位宽] 正向输出 Pin:13,11,5,3
- output [3:0] _Q //[4位宽] 反向输出 Pin:14,10,6,2
- );
- 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;
- hc375 U1(
- .D(Q + 4'b0001),
- .E01(!clk),
- .E23(!clk),
- .Q(E),
- ._Q(),
- );
- hc375 U2(
- .D(E),
- .E01(clk),
- .E23(clk),
- .Q(Q),
- ._Q(),
- );
- assign out = Q[3];
- endmodule
复制代码
|
|