灵敏度列表与流程声明相关联的需求是什么?你可以声明一个没有灵敏度列表的时钟进程吗?

时间:2014-04-03 01:40:47

标签: vhdl

灵敏度列表与流程声明相关联的需求是什么?你能宣布吗? 没有灵敏度列表的时钟进程?

2 个答案:

答案 0 :(得分:1)

具有敏感度列表的流程是一个方便的特殊情况。

首先,只有没有等待语句的进程才能拥有敏感列表。其次,这样的过程相当于没有敏感性列表的过程,并且附加了一个等待语句作为最后一个语句。该等待语句指定了等效的灵敏度。

因此,理论上,具有灵敏度列表的过程是可选的。然而,在实践中,它涵盖的建模案例非常普遍。为清晰起见,尽可能使用灵敏度列表是更好的建模选项。

答案 1 :(得分:1)

  

你可以声明一个没有灵敏度列表的时钟进程吗?

是:

process
begin
   wait until rising_edge(clk);
   q <= d;
end process;

甚至更简单(虽然它看起来不像一个过程,但它实际上是一个过程):

q <= d when rising_edge(clk);

这两种形式都可以通过我尝试的工具(XST,Synplify,Quartus)合成