|
- module hc241( //具有三态输出2组4路缓冲器线路驱动器 VCC:Pin20 GND:Pin10
- input [3:0] A1, //[4位宽] 1组输入 Pin:8,6,4,2
- input [3:0] A2, //[4位宽] 2组输入 Pin:17,15,13,11
- input OE1, //低电平使能1组(Y1=A1) 高电平高阻
- input OE2, //高电平使能2组(Y2=A2) 低电平高阻
- output [3:0] Y1, //[4位宽] 1组输出 Pin:12,14,16,18
- output [3:0] Y2 //[4位宽] 2组输出 Pin:3,5,7,9
- );
- assign Y1 = OE1 ? 4'bzzzz : A1;
- assign Y2 = OE2 ? A2 : 4'bzzzz;
- endmodule
- module main(
- input clk,
- output reg led //低电平(计算正确) 点亮
- );
- wire [7:0] A = 8'hA5;
- wire [7:0] Y;
- hc241 U1(
- .A1(A[7:4]),
- .A2(A[3:0]),
- .OE1(1'b0),
- .OE2(1'b1),
- .Y1(Y[7:4]),
- .Y2(Y[3:0])
- );
- always @(posedge clk) begin
- if(A == Y) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- end
- endmodule
复制代码 |
|