|
- module hc155( //二组带使能控制的二线到四线译码器 VCC:Pin16 GND:Pin8
- input A, //译码地址低位 Pin13
- input B, //译码地址高位 Pin3
- input C1, //使能控制位C1 Pin1
- input E1, //使能控制位E1 Pin2
- output reg [3:0] Y1, //[4位宽]译码输出Y1 (C1高电平且E1低电平使能) Pin:4,5,6,7
- input C2, //使能控制位C2 Pin15
- input E2, //使能控制位E2 Pin14
- output reg [3:0] Y2 //[4位宽]译码输出Y2 (C2低电平且E2低电平使能) Pin:12,11,10,9
- );
- always @(*) begin
- {Y1,Y2} = 8'hFF;
- if(C1 && !E1) begin
- Y1 = ~(4'b1 << {B,A});
- end
- if(!C2 && !E2) begin
- Y2 = ~(4'b1 << {B,A});
- end
- end
- endmodule
- module main(
- input clk, //50Mhz输入 Pin17
- output out //12.5Mhz输出 Pin40
- );
- wire [3:0] Y;
- reg A,B;
- hc155 U1(
- .A(A),
- .B(B),
- //.C1(),
- //.E1(),
- //.Y1(),
- .C2(1'b0),
- .E2(1'b0),
- .Y2(Y)
- );
- always @(posedge clk) begin
- {B,A} <= {B,A} + 2'b1;
- end
- assign out = &Y[1:0];
- endmodule
复制代码 |
|