|
- module cd4011( //CD4011 四组二输入与非门 VCC:Pin14 GND:Pin7
- input inA1, //Pin1 A输入
- input inA2, //Pin2 A输入
- input inB1, //Pin5 B输入
- input inB2, //Pin6 B输入
- input inC1, //Pin12 C输入
- input inC2, //Pin13 C输入
- input inD1, //Pin8 D输入
- input inD2, //Pin9 D输入
- output outA, //Pin3 A输出
- output outB, //Pin4 B输出
- output outC, //Pin11 C输出
- output outD //pin10 D输出
- );
- assign {outA,outB,outC,outD} = ~(
- {inA1,inB1,inC1,inD1} & {inA2,inB2,inC2,inD2}
- );
- endmodule
- module main(
- input clk,
- output reg led
- );
- wire [3:0] out;
- cd4011 U1(
- .inA1(1'b0),
- .inA2(1'b0),
- .inB1(1'b0),
- .inB2(1'b1),
- .inC1(1'b1),
- .inC2(1'b0),
- .inD1(1'b1),
- .inD2(1'b1),
- .outA(out[0]),
- .outB(out[1]),
- .outC(out[2]),
- .outD(out[3])
- );
- always @(posedge clk) begin
- if(out == 4'b0111) begin
- led <= 0;
- end else begin
- led <= 1;
- end
- end
- endmodule
复制代码 |
|