在MAXPLUSII中,存盘文件名应与设计的实体名相同。
条件判断相等用 “=” 而不是“==”
条件判断不等用 “/=” 而不是“!=”
‘event是一种信号属性,表示当‘前面的信号发生改变时 如 clk’event表示当CLK发生改变时,这种改变可能是时钟由高变低,可能是时钟由低变高,看你后面怎么写了!
if(clk'event and clk='1')then 上升沿
if(clk'event and clk='0')then 下降沿
变量是 一 个 局部 变量,它 只 能在进 程语句、函数 语句和进程语句结 构 中 使 用。 用作局部 数据 存储 。
信 号 ( Signal)
信 号 是 描述 硬 件系统 的基 本数据 对象, 它类 似 于连接除 了 没有 数 据 流动 方向说 明以 外, 其它性质 与实 体 的端口概 念 一 致。 变量的 值可 以传 递给信 号,而 信 号的值能 传 递给 变 量 。
在 程 序 中 , 信 号 值 输入信 号时采 用 代入 符” <=”, 同 时 信 号 可以附 加延时 。
信号与变量的区别:
信号赋值可以有延迟时间,变量赋值无时间延迟;
信号除当前值外还有许多相关值,如历史信息等,变量只档前值;
进程对信号敏感,对变量不敏感;
信号可以是多个进程的全局信号,但变量只在定义它之后序域可见;
信号可以看作硬件的一根连线,但变量无此对应关系。
<= (有延时) := (无延时)
TYPE std_ulogic IS ( 'U', -- Uninitialized
'X', -- Forcing Unknown
'0', -- Forcing 0
'1', -- Forcing 1
'Z', -- High Impedance
'W', -- Weak
Unknown
'L', -- Weak
0
'H', -- Weak
1
'-' -- Don't care
);
Std_logic是std_ulogic的子类型
所有的进程语句都是并行执行的;
在一个进程语句中的代码是顺序执行的;
Case语句
可读性比if语句好;常用来描述根据某逻辑表达式的值而进行的操作;
·格式:case<表达式>IS
when<选择>=><顺序语句>;
when others=><顺序语句>;
end case:
。When语句中不能有相同的选择;
。When语句中的选择值必须被穷举,不能遗漏;
。When语句可以颠倒次序,但是。others必须在最后。