|
- module hc366( //具有反向三态输出的六路线路驱动器 VCC:Pin16 GND:Pin8
- input [5:0] A, //[6位宽] 信号输入 Pin:14,12,10,6,4,2
- input OE1, //使能控制位1 (OE1与OE2同时低电平使能,否则输出高阻) Pin1
- input OE2, //使能控制位2 Pin15
- output [5:0] Y //[6位宽] 信号反向输出 Pin:13,11,9,7,5,3
- );
- assign Y = {OE1 | OE2} ? 6'bzzzzzz : ~A;
- endmodule
- module main(
- input clk,
- output reg led //低电平(计算正确)点亮
- );
- wire [5:0] A = 6'b110011;
- wire [5:0] B = 6'b101010;
- wire OE = 1'b1;
- wire [5:0] Y;
- hc366 U1(
- .A(A),
- .OE1(OE),
- .OE2(OE),
- .Y(Y)
- );
- hc366 U2(
- .A(B),
- .OE1(!OE),
- .OE2(!OE),
- .Y(Y)
- );
- always @(posedge clk) begin
- if(Y == 6'b010101) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- end
- endmodule
复制代码 |
|