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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值