|
- module cd4512( //具有三态输出的八选一数据选择器 VCC:Pin16 GND:Pin8
- input [7:0] D, //[8位宽] 译码输入Pin:9,7,6,5,4,3,2,1
- input A, //译码地址A Pin11
- input B, //译码地址B Pin12
- input C, //译码地址C Pin13
- input OE, //三态控制位 (低电平使能输出 否则高阻) Pin15
- input INH, //译码控制位 (低电平使能译码 否则固定输出低电平) Pin10
- output Y //译码输出 Pin14
- );
- assign Y = OE ? 1'bz : (INH ? 1'b0 : D[{C,B,A}]);
- endmodule
- module main(
- input clk, //50Mhz有源晶振 Pin17
- output out //8分频输出 (6.25Mhz) Pin40
- );
- reg A,B,C;
- cd4512 U1(
- .D(8'b11110000),
- .A(A),
- .B(B),
- .C(C),
- .OE(1'b0),
- .INH(1'b0),
- .Y(out)
- );
- always @(posedge clk) begin
- {C,B,A} <= {C,B,A} + 3'd1;
- end
- endmodule
复制代码 |
|