菜鸟一只,刚学FPGA,希望大神帮忙看看这段代码什么意思。。谢谢了

2019-07-15 21:59发布

reg [3:0] key_scan_r;
always @(posedge clk)
    key_scan_r <= key_scan;      

wire [3:0] flag_key = key_scan_r[3:0] & (~key_scan[3:0]);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
zhjb1
1楼-- · 2019-07-16 02:47
reg [3:0] key_scan_r;//定义按键寄存器4个0,1,2,3
always @(posedge clk)//测试按键时钟
    key_scan_r <= key_scan;//读取的按键值赋给前者

wire [3:0] flag_key = key_scan_r[3:0] & (~key_scan[3:0]);//连接按键的线产生跳变[0->1或1->0]
最佳答案
清华20156
2楼-- · 2019-07-16 03:02
这说的是按键信号锁存一个时钟节拍,但是具体是什么意思呢?
清华20156
3楼-- · 2019-07-16 05:43
 精彩回答 2  元偷偷看……
reallmy
4楼-- · 2019-07-16 09:52
这是采沿啊!采下降沿!!!!你把所有信号当成1bit去理解,就是一个1bit的下降沿,这里一共四bit,写到一起了而已!
zhjb1
5楼-- · 2019-07-16 10:59
还没有敲完上去了,补充1点,最后一句理解成,比如原始位1111,按键之后成为1011,两者取反与后=1011。
shouyingjiang
6楼-- · 2019-07-16 13:52
zhjb1 发表于 2017-2-28 10:41
还没有敲完上去了,补充1点,最后一句理解成,比如原始位1111,按键之后成为1011,两者取反与后=1011。

大神,我也刚开始学,那个1011怎么出来的?能详细点吗

一周热门 更多>