进程Process
发布时间:2015/8/26 20:47:56 访问次数:545
进程用于描述顺序事件并且包含在结构中,一个结构体可以包含多个进程语句。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