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 [2]
查看完整版本: 模块中有几个ALWAYS,那么综合时是按先后综合吗?