赞
踩
目录
VHDL语言与高级程序语言最大的不同就是VHDL语言是并发执行的,但是VHDL的基本语句包括顺序语句和并行语句。
顺序语句不能直接用在结构体中,需要用process 进行“封装”
VHDL中,不区分大小写,使用“--”表示注释
并行执行,其执行方式与书写顺序无关
假设信号原始值为 假设信号原始值为a=1;b=1;对于以下两种书写格式,执行结果如下:
赋值语句、条件赋值语句、选择信号赋值语句、进程语句 、元件例化语句 、生成语句 、子程序调用语句
将一个值或一个表达式的运算结果传递给某一数据对象。
注意:信号赋值符号为“<=”;变量和常量的赋值符号为 “:= ”
根据执行条件,将一个值或表达式的的运算结果赋给赋值目标
注意:每一个子句结尾没有任何标点,只有最后一句有分号
根据选择值的匹配,将一个值或表达式的的运算结果赋给赋值目标
注意:选择信号赋值语句的每一个子句结尾是逗号,最后一句是分号
本身是一个并行语句,内部是由顺序语句组成
注意:进程启动有两种方式:敏感列表和wait语句
在此例中,PROCESS由敏感参数表中的reset、clk或d当敏感信发生变化时启动进程
在此例中,PROCESS由wait on语句启动,当等待到in1,in2信号发生变化时,进程再次执行。
将预先设计好的元件与当前设计实体中的指定端口相连接
使用格式:
注意:元件例化语句由两部分组成,前一部分是把一个现成的设计实体定义为一个元件,第二部分则是此元件与当前设计实体中的连接说明。
根据某些条件,复制 组完全相同的并行元件或设计单元电路结构
调用其它程序,在执行完程序后返回需要的数据
注意 子程序的调用语句包括了过程调用语句和函数调用语句
IF语句是一种流程控制语句,判断条件有先后次序 ,而且允许条件涵盖不完整
IF语句与并行语句中的when…else条件赋值语句具有类似功能,可互换
CASE语句与IF语句类似,也是一种流程控制语句
注意:
注意:CASE语句与并行语句中的WHEN …SELECT语句具有类似的功能,可互换 。
重复执行语句若干次或指导满足退出循环的条件为止
注意:与高级程序语言不同,里面的循环变量是不用定义说明的。
VHDL中具有属性的项目包括 中具有属性的项目包括:类型 、子类型 、过程 、函数、信号、变量、常量、实体、结构体、配置、程序包、元件和语句标号等,属性就是这些项目的特性。
常用综合器支持的属性有:LEFT 、RIGHT 、HIGH 、LOW 、RANGE 、REVERSE_RANGE 、LENGTH 、EVENT 、STABLE 。
EVENT表示信号发生率动作,STABLE表示无事件发生
对属性项目取值区间进行测试,返回内容是一个区间如RANGE 和REVERSE RANGE
·LEFT 、`RIGHT 、`HIGH 及`LOW这些属性函数主要用于对属性测试目标的数值特性进行测试
·LENGTH这个函数用于对数组宽度或元素个数进行测定
属性与属性值的定义格式如下:
ATTRIBUTE 属性名:数据类型;
ATTRIBUTE 属性名 OF 对象名:对象类型 IS 值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。