|
- module hc352( //带使能的二组四选一反向输出选择器 VCC:Pin16 GND:Pin8
- input A, //地址低位 Pin14
- input B, //地址高位 Pin2
- //1组
- input [3:0] C1, //[4位宽] 译码输入C1 Pin:3,4,5,6
- input E1, //使能控制位 (低电平允许译码) Pin1
- output Y1, //反向译码输出Y1 (E1高电平,输出高电平) Pin7
- //2组
- input [3:0] C2, //[4位宽] 译码输入C2 Pin:13,12,11,10
- input E2, //使能控制位 Pin15
- output Y2 //反向译码输出Y2 Pin9
- );
- assign Y1 = E1 ? 1'b1 : !C1[{B,A}];
- assign Y2 = E2 ? 1'b1 : !C2[{B,A}];
- endmodule
- module main(
- input clk, //50Mhz时钟输入
- output Y1, //25Mhz输出
- output Y2 //12.5Mhz输出
- );
- reg A,B;
- hc352 U1(
- .A(A),
- .B(B),
- .C1(4'b1010),
- .E1(1'b0),
- .Y1(Y1),
- .C2(4'b1100),
- .E2(1'b0),
- .Y2(Y2)
- );
- always @(posedge clk) begin
- {B,A} <= {B,A} + 2'b01;
- end
- endmodule
复制代码 |
|