|
- module hc244( //具有3态输出的8路缓冲器和线路驱动器 GND:Pin10 VCC:Pin20
- //A路
- input [3:0] A_A, //[4位宽]信号输入 Pin:8,6,4,2
- input OE_A, //低电平使能 高电平高阻 Pin1
- output [3:0] Y_A, //[4位宽]信号输出 Pin:12,14,16,18
- //B路
- input [3:0] A_B, //Pin:17,15,13,11
- input OE_B, //Pin19
- output [3:0] Y_B //Pin:3,5,7,9
- );
- assign Y_A = OE_A ? 4'bzzzz : A_A;
- assign Y_B = OE_B ? 4'bzzzz : A_B;
- endmodule
- module main(
- input clk,
- output reg led //低电平(计算正确)点亮
- );
- initial led = 1'b1;
- reg [7:0] in = 8'd0;
- wire [7:0] out;
- hc244 U1(
- .A_A(in[7:4]),
- .OE_A(1'b0),
- .Y_A(out[7:4]),
-
- .A_B(in[3:0]),
- .OE_B(1'b0),
- .Y_B(out[3:0])
- );
- always @(posedge clk) begin
- in <= in + 8'd1;
- if(in == out) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- end
- endmodule
复制代码 |
|