CPLD开发小知识

在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必须在最后。

粽子糖果 发表于08-28 09:21 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

粽子糖果
粽子糖果(总统)
金币:41623个|学分:51975个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号