|
- module hc150( //十六选一数据选择器 (反向译码输出) VCC:Pin24 GND:Pin12
- input [15:0] X, //16线译码输入 Pin:16,17,18,19,20,21,22,23,1,2,3,4,5,6,7,8
- input A, //译码地址A(最低位) Pin15
- input B, //译码地址B Pin14
- input C, //译码地址C Pin13
- input D, //译码地址D(最高位) Pin11
- input E, //低电平使能译码 Pin9
- output Y //反向译码输出 Pin10
- );
- assign Y = !(E ? 1'b0 : X[{D,C,B,A}]);
- endmodule
- module main(
- input clk, //50Mhz输入 Pin17
- output out //16分频输出 3.125Mhz Pin40
- );
- reg A=1'b0;
- reg B=1'b0;
- reg C=1'b0;
- reg D=1'b0;
- hc150 U1(
- .X(16'b1111111100000000),
- .A(A),
- .B(B),
- .C(C),
- .D(D),
- .E(1'b0),
- .Y(out)
- );
- always @(posedge clk) begin
- {D,C,B,A} <= {D,C,B,A} + 4'b0001;
- end
- endmodule
复制代码 |
|