|
- module cd4042( //四通道4路带正反向输出的D类锁存器 VCC:Pin16 GND:Pin8
- input [3:0] D, //[4位宽] 锁存输入D Pin:14,13,7,4
- input CLK, //时钟CLK Pin5
- input POL, //时钟POL(与CLK异或后上升沿触发) Pin6
- output reg [3:0] Q, //[4位宽] 锁存输出Q Pin:1,11,10,2
- output [3:0] _Q //[4位宽] 反向锁存输出Q Pin:15,12,9,3
- );
- initial Q = 4'd0;
- assign _Q = ~Q;
- wire clk = CLK ^ POL;
- always @(posedge clk) begin //大小写敏感
- Q <= D;
- end
- endmodule
- module main(
- input clk, //50Mhz输入 Pin17
- output out //16分频3.125Mhz输出 Pin40
- );
- wire [3:0] w;
- assign out = w[3];
- cd4042 U1(
- .D(w + 4'd1),
- .CLK(clk),
- .POL(1'b0),
- .Q(w),
- ._Q()
- );
- endmodule
复制代码
|
|