微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于Verilog大括号位拼接运算的问题

关于Verilog大括号位拼接运算的问题

时间:10-02 整理:3721RD 点击:
看代码的时候看到一个用来判断上升沿的程序,前面有这么一段:


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

你理解的是对的,一般是从右往左排列

     上升沿数据变化,key_receive1的值高三位变为它原来值的低三位,最低位变为key1的值,
画一下图

如果你真的想理解,就去仿真试一试,结果自然就有了。!

感觉是key_receive用来记录key的变化情况,一个脉冲更新一次key的值,key是拉高的,高位为0,低位为1。

谢谢大家,已经懂了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top