VHDL中的行为设计:进程语句 以电路功能块为基础,直接考虑信号 流程或状态变化过程 电路功能块采用进程表达,通过信号 进行功能块之间的交流;
VHDL中的行为设计:进程语句 以电路功能块为基础,直接考虑信号 流程或状态变化过程 电路功能块采用进程表达,通过信号 进行功能块之间的交流;
进程语句的格式 进程名: process(信号名,…信号名) (敏感量表) 说明语句:类型、变量、常量、函数、 过程的声明或定义 begin 顺序语句 顺序语句 end process
进程语句的格式 进程名:process(信号名,….信号名) (敏感量表) 说明语句:类型、变量、常量、函数、 过程的声明或定义 begin 顺序语句; ….. 顺序语句; end process;
进程语句的一个实例 例:2-4译码器的进程描述 a: in std logic vector(I downto 0); f: out std logic vector (3 downto O) process(a) begin f(0)<= not a(1)and not a(0); f(1)<=not a(1)and a(0) f(2)<=a(1)and not a(0) f(3)<=a(1)anda(0) end process;
进程语句的一个实例 例:2-4译码器的进程描述 a: in std_logic_vector (1 downto 0); f: out std_logic_vector (3 downto 0) ; ……… process(a) begin f(0) <= not a(1) and not a(0); f(1) <= not a(1) and a(0); f(2) <= a(1) and not a(0); f(3) <= a(1) and a(0); end process; ………
进程语句的编写特点 1进程本身为结构体内的一条并行语句,其内 部可执行部分是顺序语句 2进程可以使用结构体的各种信号作为输入和 输出,在进程中可以改变这些信号的值; 3进程内不允许定义新的信号,但可以定义 局部变量、常量、函数等;这些定义的数据对 象只在该进程内部使用
进程语句的编写特点 1 进程本身为结构体内的一条并行语句,其内 部可执行部分是顺序语句; 2 进程可以使用结构体的各种信号作为输入和 输出,在进程中可以改变这些信号的值; 3 进程内不允许定义新的信号,但可以定义 局部变量、常量、函数等;这些定义的数据对 象只在该进程内部使用;
进程语句的仿真特点 1进程通常带有敏感量表(信号名列表),当表中 任一信号值发生变化时,进程就从头到尾执行 次 2若进程的执行导致进程内部变量或信号的任何变 化,进程将立即再次执行; 3当进程的执行不再导致进程内部量发生任何变化 时,进程将停止执行,此时进程功能块处于稳定 状态
进程语句的仿真特点 1 进程通常带有敏感量表(信号名列表),当表中 任一信号值发生变化时,进程就从头到尾执行一 次; 2 若进程的执行导致进程内部变量或信号的任何变 化,进程将立即再次执行; 3 当进程的执行不再导致进程内部量发生任何变化 时,进程将停止执行,此时进程功能块处于稳定 状态