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