|
- module cd4502( //带三态输出与使能功能的六非门反相器 VCC:Pin16 GND:Pin8
- input INH, //低电平允许非门 高电平输出零 Pin12
- input OE, //低电平使能输出 高电平输出高阻 Pin4
- input [5:0] A, //[6位宽] 输入A Pin:15,13,10,1,6,3
- output [5:0] Y //[6位宽] 输出Y Pin:14,11,9,2,7,5
- );
- assign Y = OE ? 6'bz : (INH ? 6'd0 : ~A);
- endmodule
- module main(
- input clk, //时钟输入
- output reg led //低电平(计算正确)点亮
- );
- wire [5:0] Y;
- reg [5:0] A = 6'b0;
- cd4502 U1(
- .INH(1'b0),
- .OE(1'b0),
- .A(A),
- .Y(Y)
- );
- always @(posedge clk) begin
- A <= A + 6'd1;
- if(~A == Y) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- end
- endmodule
复制代码 |
|