12939| 6
|
verilog里always下第一个 if 语句里面的变量为什么一定要是always里的敏感变量呢 |
5金钱
最佳答案楼主理解有误,其实这个问题反映的正是硬件描述语言和程控编程语言的本质差别。
在HDL语言中(不论是Verilog还是VHDL等),if()里面的判断一定是最先决的条件,后面的else()里面的判断一定是在先决条件不成立时再进行低一级的判断,所以类似于异步清零或置位等操作,必然是要优先于其它同步逻辑的,所以这类条件判断就一定要放在if()里面,否则就没有硬件能够与之对应了。
而对于C语言等程控编程语言,if()判断仅仅是由ALU进行逻辑运 ...
| ||
发表于 2015-10-19 21:10:00
|
显示全部楼层
| ||
三更有梦书当枕,千里怀人月在峰!
|
||
| ||
发表于 2015-10-20 22:49:39
|
显示全部楼层
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
| ||
发表于 2015-11-30 21:52:36
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 19:47
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网