|
- module cd4049( //六通道 非门反相缓冲器/线路驱动器 VCC:Pin1 GND:Pin8 NC:Pin13,16
- //通道1
- input A1, //非门输入 Pin3
- output Y1, //非门输出 Pin2
- //通道2
- input A2, //非门输入 Pin5
- output Y2, //非门输出 Pin4
- //通道3
- input A3, //非门输入 Pin7
- output Y3, //非门输出 Pin6
- //通道4
- input A4, //非门输入 Pin9
- output Y4, //非门输出 Pin10
- //通道5
- input A5, //非门输入 Pin11
- output Y5, //非门输出 Pin12
- //通道6
- input A6, //非门输入 Pin14
- output Y6 //非门输出 Pin15
- );
- assign {Y1,Y2,Y3,Y4,Y5,Y6} = ~{A1,A2,A3,A4,A5,A6};
- endmodule
- module main(
- input clk,
- output reg led //低电平(计算正确)点亮
- );
- reg [5:0] A;
- wire [5:0] Y;
- cd4049 U1(
- .A1(A[0]),
- .A2(A[1]),
- .A3(A[2]),
- .A4(A[3]),
- .A5(A[4]),
- .A6(A[5]),
- .Y1(Y[0]),
- .Y2(Y[1]),
- .Y3(Y[2]),
- .Y4(Y[3]),
- .Y5(Y[4]),
- .Y6(Y[5])
- );
- always @(posedge clk) begin
- if(~A == Y) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- A <= A + 6'd1;
- end
- endmodule
复制代码 |
|