FPGA之从按键程序到寄存器

部分代码如下:
reg[3:0] key_v1;
定义了寄存器key_v1[0]、key_v1[1]、key_v1[2]、key_v1[3]
reg[3:0] key_v2;
定义了寄存器key_v2[0]、key_v2[1]、key_v2[2]、key_v2[3]
always@(posedge sys_clk) begin key_v1 <= ~key_in; end
always@(posedge sys_clk) begin key_v2 <= key_v1; end assign led = key_v2;
代码中key_in定义为4路按钮(input [3:0] key_in),led定义为4路LED指示灯。
以上代码执行原理:
实时把按键的状态通过反相器(非门)取反后,通过两路寄存器送给LED指示灯。即按键值为0,LED引脚输出1;按键值为1,LED引脚输出0。
以上寄存器reg[3:0] key_v1和reg[3:0] key_v2,在FPGA中用触发器来实现:
如下图所示:
在这里插入图片描述
其中引脚C为时钟引脚。引脚CE为使能引脚。引脚D为数据输入引脚。引脚Q为数据输出引脚。引脚R接GND,引脚CE接电源。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值