|
- module hc40( //二组四输入端与非门 GND:Pin7 VCC:Pin14 空引脚:Pin11,Pin3
- input inA1, //A组输入1 Pin1 (与CD4012管脚排列不同)
- input inA2, //A组输入2 Pin2
- input inA3, //A组输入3 Pin4
- input inA4, //A组输入4 Pin5
- output outA, //A组输出 Pin6
- input inB1, //B组输入1 Pin9
- input inB2, //B组输入2 Pin10
- input inB3, //B组输入3 Pin12
- input inB4, //B组输入4 Pin13
- output outB //B组输出 Pin8
- );
- assign {outA,outB} = ~{
- &{inA1,inA2,inA3,inA4},
- &{inB1,inB2,inB3,inB4}
- };
- endmodule
- module main(
- input clk, //板载时钟
- output reg led //LED (低电平,计算正确)点亮
- );
- wire outA,outB;
- hc40 U1(
- .inA1(1'b1),
- .inA2(1'b1),
- .inA3(1'b1),
- .inA4(1'b1),
- .outA(outA),
- .inB1(1'b1),
- .inB2(1'b1),
- .inB3(1'b1),
- .inB4(1'b1),
- .outB(outB)
- );
- always @(posedge clk) begin
- if({outA,outB} == 2'b00) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- end
- endmodule
复制代码 |
|