VHDL进程并行性

VHDL进程并行性,vhdl,Vhdl,假设我的代码中有两个进程: prc 1 : process( CLK , RESETN ) {with some code} Q <= outd prc2 : process(outd,RESETN) 请注意,我们在prc1中更改outd 一个进程与其他进程并行执行,对吗?如果我们不改变它的敏感度列表,它如何并行执行?在我的代码中。。如果我没有更改过程1的敏感度列表,prc2如何与过程1并行执行 还有一个问题。。描述中的行Q取自: 灵敏度列表是一种紧凑的方式,用于指定一组信号,这些信号

假设我的代码中有两个进程:

prc 1 :  process( CLK , RESETN ) {with some code}
Q <= outd
prc2 : process(outd,RESETN)
请注意,我们在prc1中更改outd

一个进程与其他进程并行执行,对吗?如果我们不改变它的敏感度列表,它如何并行执行?在我的代码中。。如果我没有更改过程1的敏感度列表,prc2如何与过程1并行执行


还有一个问题。。描述中的行Q取自:

灵敏度列表是一种紧凑的方式,用于指定一组信号,这些信号上的事件可能会恢复一个过程。在关键字处理之后立即指定敏感度列表 敏感度列表相当于wait on语句,它是process语句部分的最后一条语句

因此,您的prc2过程将等待outd或RESETN的更改,然后开始工作的次数与灵敏度列表中的信号更改的次数相同

并行性是指所有进程并行执行。一个进程不等待另一个进程的结束,而是与之并行工作。在您的情况下:过程prc1将在每次CLK或RESETN更改时工作,而过程prc2将在OUT或RESETN更改时工作


要了解它是如何工作的,您可以编写或举例说明它的一些模块和测试台,并查看波形进程是如何工作的。

除了Roman的答案,我想我应该回答您的第二个问题:

是线Q的位置