|
- module hc159( //集电极(漏极)开路的4线至16线译码器 VCC:Pin24 GND:Pin12
- input A, //地址A(最低位) Pin23
- input B, //地址B Pin22
- input C, //地址C Pin21
- input D, //地址D(最高位) Pin20
- input E1, //使能E1 Pin18
- input E2, //使能E2 Pin19 (E1与E2低电平使能译码)
- output [15:0] Q //[16位宽] 译码输出Q Pin:17,16,15,14,13,11,10,9,8,7,6,5,4,3,2,1
- );
- wire [15:0] E = (E1|E2) ? 16'hFFFF : ~(16'd1<<{D,C,B,A});
- genvar i;
- generate
- for(i=0;i<16;i=i+1) begin:gen
- assign Q[i] = E[i] ? 1'bz : 1'b0;
- end
- endgenerate
- endmodule
- module main(
- input A,
- input B,
- input C,
- input D,
- input E1,
- input E2,
- output [15:0] Q
- );
- hc159 U1(
- .A(A),
- .B(B),
- .C(C),
- .D(D),
- .E1(E1),
- .E2(E2),
- .Q(Q)
- );
- endmodule
复制代码 |
|