集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: UFO

模块中有几个ALWAYS,那么综合时是按先后综合吗?

[复制链接]
longtim 发表于 2010-6-26 12:33:11 | 显示全部楼层
并行的啥!!!
inter 发表于 2010-6-26 14:07:38 | 显示全部楼层
并发执行,HDL的基础
usb 发表于 2010-6-26 14:22:54 | 显示全部楼层
并行的并行的并行的并行的
ngtim 发表于 2010-6-26 15:46:05 | 显示全部楼层
理论上是并行的,但是实际上的电路不可能完全是并行的,这也是我们不能在两个always模块里同时对一个变量赋值的原因;若第一个模块先执行,变量最终记录第二个模块的赋值;若第二个模块先执行,变量最终记录第一个模块的赋值;所以是危险和不确定的。
CHANG 发表于 2010-6-26 15:49:14 | 显示全部楼层
原帖由 syq3000 于 2006-9-21 18:21 发表<br>
理论上是并行的,但是实际上的电路不可能完全是并行的,这也是我们不能在两个always模块里同时对一个变量赋值的原因;... 我觉得不能在两个always块里面对同一个变量进行赋值,正是电路的并行执行特性所致,如果两个always的敏感量被同时触发并且此时满足执行赋值语句的条件的话,就会发生赋值冲突,则变量究竟应该取谁的值无法确定,这在实际电路之中是不允许的。<br>
<br>
[ 本帖最后由 sgop 于 2006-9-22 01:09 编辑 ]
ATA 发表于 2010-6-26 16:43:27 | 显示全部楼层
看三段式状态机。共有三个ALWAYS结构,这三个ALWAYS是并行的,还是有先后顺序的呢?<br>
<br>
<br>
<br>
lz的问题有点歧义,你是想问always是并行执行的还是综合时她们是有先后顺序&nbsp; &nbsp;or还是我想得太多了<br>
反正always块是并行执行的是没有错的
AAT 发表于 2010-6-26 18:27:32 | 显示全部楼层
当然是并行的阿,
ANG 发表于 2010-6-26 20:03:21 | 显示全部楼层
原帖由 sgop 于 2006-9-22 01:07 发表<br>
<br>
<br>
我觉得不能在两个always块里面对同一个变量进行赋值,正是电路的并行执行特性所致,如果两个always的敏感量被同时触发并且此时满足执行赋值语句的条件的话,就会发生赋值冲突,则变量究竟应该取谁的值无法确定 ... 对的,就是因为同时对一个变量进行赋值肯定是会出现错误的,不管是否赋的是同一个值。
Sunlife 发表于 2015-6-25 10:37:13 | 显示全部楼层
当然是并行的<br>
如果是真正的三段式应该是一个组合两个时序
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 18:14 , Processed in 0.063257 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表