進程Process
發布時間:2015/8/26 20:47:56 訪問次數:520
進程用于描述順序事件并且包含在結構中,一個結構體可以包含多個進程語句。DGB1010K以下為進程語句的構成:
以下為進程語句的語法描述:
<optional_label:>PROCES S<sensitivity list敏感信號表>
一一 此處聲明局部變量,數據類型及其他局部聲明(用于進程中)BEGIN
一一進程中為順序語句,如:
--SIGNAL AND VARIABLE assignments
--IF and case statements
--WHILE AND FOR LOOPS
--FUNCTION AND PROCEDURE calls
END PROCESS<optional_label>;
一一進程開始
信號與變量的賦值
--if-then-else語句case-when語句
函數,過程調用
一一進程結束
其中,進程標號是可選項,可有可無。敏感表(sensitivity list)包括進程中的一些信號,
當敏感表中的某個信號變化時進程才被激活。以計數器為例:
PROCESS(clk,nreset)
BEGIN
IF(nreset='0') THEN
qcnt<="0000";
ELSEIF (clk'EVENT AND clk='l') THEN
IF(ci='l') THEN
進程用于描述順序事件并且包含在結構中,一個結構體可以包含多個進程語句。DGB1010K以下為進程語句的構成:
以下為進程語句的語法描述:
<optional_label:>PROCES S<sensitivity list敏感信號表>
一一 此處聲明局部變量,數據類型及其他局部聲明(用于進程中)BEGIN
一一進程中為順序語句,如:
--SIGNAL AND VARIABLE assignments
--IF and case statements
--WHILE AND FOR LOOPS
--FUNCTION AND PROCEDURE calls
END PROCESS<optional_label>;
一一進程開始
信號與變量的賦值
--if-then-else語句case-when語句
函數,過程調用
一一進程結束
其中,進程標號是可選項,可有可無。敏感表(sensitivity list)包括進程中的一些信號,
當敏感表中的某個信號變化時進程才被激活。以計數器為例:
PROCESS(clk,nreset)
BEGIN
IF(nreset='0') THEN
qcnt<="0000";
ELSEIF (clk'EVENT AND clk='l') THEN
IF(ci='l') THEN