打印

process里的语句真的是串行的吗?

[复制链接]
2579|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一直有这样的概念:同一个process里的语句是顺序执行的。
但是刚才做了个实验,让我动摇了。
请看附图,分别是两个不同写法的process,以及相应的RTL图。
它们语句的顺序不同,RTL图怎么反而一样呢???

相关帖子

沙发
forgot| | 2012-5-4 08:35 | 只看该作者
只有进程语句中的语句是顺序语句。就是说一个结构体可以包括多个PROCESS,它们之间是并发执行的,而每个PROCESS内部是顺序执行的。

使用特权

评论回复
板凳
情场探花|  楼主 | 2012-5-4 09:27 | 只看该作者
只有进程语句中的语句是顺序语句。就是说一个结构体可以包括多个PROCESS,它们之间是并发执行的,而每个PROCESS内部是顺序执行的。
forgot 发表于 2012-5-4 08:35

可是我上面的那些语句都是写在一个PROCESS里的。只不过截图时没把PROCESS语句也截进来而已。
其实的语句是这样的:
PROCESS
   图片中的语句
END PROCESS

我再重复一下问题所在:
假如进程中的语句是顺序语句,
那么调整语句顺序,就会改变RTL结构。
可是在一楼的例子中,不同顺序的语句,没有改变RTL结构!

使用特权

评论回复
地板
ococ| | 2012-5-8 11:21 | 只看该作者
你第一个进程中 对scalar_8M_1K的赋值方式不规范,对该信号有两次赋值,VHDL规定有两次赋值的时候最后一次有效。

使用特权

评论回复
5
weily1| | 2014-5-16 16:14 | 只看该作者
肯定是一样的啊,实现的内容都是一样的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

445

主题

1201

帖子

6

粉丝