|
- //IO口施密特触发器模式配置方法请见FPGA器件数据手册
- module hc132( //带施密特触发器输入的4组2输入与非门 VCC:Pin14 GND:Pin7
- input inA1, //A组输入1 Pin1
- input inA2, //A组输入2 Pin2
- input inB1, //B组输入1 Pin4
- input inB2, //B组输入2 Pin5
- input inC1, //C组输入1 Pin10
- input inC2, //C组输入2 Pin9
- input inD1, //D组输入1 Pin13
- input inD2, //D组输入2 Pin12
-
- output outA, //A组输出 Pin3
- output outB, //B组输出 Pin6
- output outC, //C组输出 Pin8
- output outD //D组输出 Pin11
- );
- assign {outA,outB,outC,outD} =
- ~({inA1,inB1,inC1,inD1} & {inA2,inB2,inC2,inD2});
- endmodule
- module main(
- input clk, //时钟输入
- output reg led //LED 低电平(计算正确)点亮
- );
- wire A,B,C,D;
- hc132 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(A),
- .outB(B),
- .outC(C),
- .outD(D)
- );
- always @(posedge clk) begin
- if({A,B,C,D} == 4'b1110) begin
- led <= 1'b0;
- end else begin
- led <= 1'b1;
- end
- end
- endmodule
复制代码
|
|