关于Verilog大括号位拼接运算的问题
时间:10-02
整理:3721RD
点击:
看代码的时候看到一个用来判断上升沿的程序,前面有这么一段:

标蓝色的那行,位拼接运算是把key_receive1的高三位赋值为原来的低三位,最低的一位赋值为key1吗?这样如果来了一上升沿,低位是1,高位是0对吗?

标蓝色的那行,位拼接运算是把key_receive1的高三位赋值为原来的低三位,最低的一位赋值为key1吗?这样如果来了一上升沿,低位是1,高位是0对吗?
你理解的是对的,一般是从右往左排列
上升沿数据变化,key_receive1的值高三位变为它原来值的低三位,最低位变为key1的值,
画一下图
如果你真的想理解,就去仿真试一试,结果自然就有了。!
感觉是key_receive用来记录key的变化情况,一个脉冲更新一次key的值,key是拉高的,高位为0,低位为1。
谢谢大家,已经懂了!
