菜鸟一只,刚学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
2019-07-16 19:33
shouyingjiang 发表于 2017-2-28 16:13
大神,我也刚开始学,那个1011怎么出来的?能详细点吗

比如原来的flag_key=1111,~flag_key就是扫描到的按键值再取反,如果按下一个键=1011,取反后=0100;
1111与0100做逻辑与运算,结果=0100,表示为1的哪个键按下了-如果键分别为Key3,key2,key1,key0,应该是key2按下了。
以前的表达有误,Sorry。

一周热门 更多>