




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VHDL数据类型,现场可编程门阵列应用技术,2。数据类型和数据对象。在VHDL程序中,我们经常会遇到这样的语句:信号A :标准逻辑;变量B :标准_逻辑_向量(7下降到0);常数C :整数;数据对象类型,数据类型,数据对象名称,基本数据类型,逻辑类型,数字类型,布尔代数,位,标准逻辑(标准逻辑),整数,实数,2。数据类型和数据对象,逻辑数据类型(2)位;(3)标准逻辑(标准逻辑);BIT类型为(0,1);布尔类型为(假,真);第二,VHDL数据类型和数据对象,标准逻辑类型:type TD _ logicis(u,-未定义(未初始化)X,-强制未知(强未知)0,-强制0(强0) 1,-强制1(强
2、1) Z,- Hign阻抗(w) W,-弱未知(l),-弱0 (h),-弱1 (h),-不关心(忽略),2。VHDL数据类型和数据对象、标准逻辑类型更完整地描述了数字逻辑电路的逻辑特性。因此,在VHDL程序中,逻辑信号的定义通常采用标准逻辑类型、逻辑序列、位向量、标准逻辑向量、VHDL数据类型和数据对象,信号数据:标准逻辑向量(7下到0);信号地址:位向量(0至3);序列的范围大小声明为:到,向下,使用序列,2。VHDL数据类型和数据对象,序列信号A:标准_逻辑_向量的分解和合成(3到0);信号B:标准_逻辑_向量(0至3);信号C:标准_逻辑_向量(0至1);信号D:标准_逻辑_向量(1下降
3、到0);C=A(2下降至1);B=A(3),2。VHDL数据类型和数据对象,数字类型(1)整数类型整数是范围-231 231-1限制整数值范围的方法:信号A:整数;信号B:整数范围0至7;信号C:整数范围-1至1;2,VHDL数据类型和数据对象,无符号数类似于标准逻辑序列,声明时必须指明其位数。信号A :无符号(3下到0);信号B :无符号(7下降到0);请注意,必须使用downto格式。第二,VHDL数据类型和数据对象,(2)实数类型实数范围-1.7E38到1.7e 38;实数类型的表示可以是科学的计数形式或带小数点。2。数据类型和数据对象,操作符。VHDL数据类型和数据对象,算术运算符:加
4、法-减法*乘法/除法* *幂模模rem余数绝对值,逻辑运算:与逻辑与或逻辑或与非与或或异或或非逻辑非,关系运算符:=等于/=不等于大于=大于或等于,信号A:状态;二是VHDL数据类型和数据对象,(2)数组类型数组名称是数组(范围)的数据类型;例如:字节类型是位的数组(从7到0);信号sdo:字节;第二,VHDL数据类型和数据对象,数据类型转换在VHDL语言中,不同类型的数据信号不能相互分配。当需要在不同类型的数据之间传输信息时,类型转换功能需要在传输信号之前将一种类型的数据转换成另一种类型的数据。二是VHDL数据类型和数据对象,如:信号: STD _ logic _ vector (7下到0)
5、;信号X :整数范围0至255;y=conv _标准_逻辑_向量(X,8);第二,VHDL数据类型和数据对象,CONV_INTEGER将数据类型UNSIGNED,SIGNED转换为INTEGER类型。CONV_UNSIGNED将数据类型INTEGER、SIGNED转换为UNSIGNED类型。UNSIGNED到SIGNED类型。CONV将整数、无符号、有符号、标准逻辑的数据类型转换为标准逻辑向量类型。2.数据类型和数据对象,数据对象,常数,信号,变量,(数据对象),2。VHDL数据类型和数据对象,(1)常量定义格式:常量名称3360数据类型:=给定值;常数通常用于定义延迟和功耗等参数。注意!在常
6、数定义的同时,赋予初始值。常量可用于实体描述和结构描述。二是VHDL数据类型和数据对象,库ieee使用IEEE . STD _ logic _ 1164 . all;请使用ieee.std_logic_unsigned.all。-实体检查1是端口(必须定义标准逻辑向量(3到0)中的IP :op : out STD _ logic _ vector(3 down to 0);结束示例1;示例1的架构m1是常数num :整数:=6;开始op=ip编号;结束m1;第二,VHDL数据类型和数据对象,(2)信号定义格式信号名称:数据类型:=初始值;该信号相当于电路内部元件之间的物理连接,因为该信号的分配
7、有一定的延迟时间。第二,VHDL数据类型和数据对象,“信号”数据对象,代表电路的内部信号或连接线,起着元件之间互连的作用。注意!虽然初始值可以在定义信号时直接赋值,但系统通常会忽略它。建议在分配信号对象之前对其进行定义。信号是一个全局量。用于实体描述、结构描述和包描述。信号赋值的语法格式是:信号名称=表达式;例如,信号S1 :标准_逻辑_向量(3下到0);S1=“0000”;第二,VHDL数据类型和数据对象,(3)变量定义格式变量名:数据类型:=初始值;变量只能在“过程”中使用,并且变量的赋值立即生效,这在高级抽象算法描述中经常使用。其次,用于临时存储中间数据的VHDL数据类型和数据对象、“可
8、变”数据对象不一定代表电路的某个组件。注意!虽然初始值可以在定义变量时直接赋值,但系统通常会忽略它们。建议在赋值之前定义变量对象。变量是一个局部量。仅在进程或子程序中使用。变量赋值的语法格式是:目标变量:=表达式;例如,变量S1 :标准_逻辑_向量(3到0);S1 := 0000 ;其次,VHDL数据类型与数据对象、信号和变量的比较,(1)信号与变量的对应关系不同:信号代表内部信号或电路连接线;而变量不是。(2)信号和变量声明的位置不同:信号声明在子程序和过程之外;而变量是在子程序和进程中声明的。(3)信号是一个全局量,变量只在定义它的域中可见。因此,变量不能在两个进程之间传递信息。(4)当一
9、个信号在一个过程中被多次赋值时,只有最后一个值起作用;另一方面,变量在每次赋值时都会改变它的值。(5)不同的任务。在一个过程中,信号分配只在过程结束时起作用,而变量分配是立即执行的。分配符号不同:信号分配为“=”,变量分配为“:=”。数据对象属性,(1)数值类属性:(数组类型的数据对象)数值类属性包括左、右、低、高和长度。其中对象名称及其属性由符号分隔。左边表示数组的左边界;右边表示数组的右边界;低表示数组的下边界;高表示数组的上边界;长度表示数组的长度。,如:信号A :标准_逻辑_矢量(7下降到0);信号B :标准_逻辑_向量(0至3);则这两个信号的属性值分别为:Aleft=7;右=0;a
10、low=0;a高=7;长度=8;Bleft=0 .明亮=3;吹塑=0 .b高=3;混合强度=4;数据对象属性,(2)事件属性:事件属性,它的值为布尔型,如果刚好有事件发生在该属性所附着的信号上(即信号有变化),则其取值为没错,否则为假的。利用此属性可识别时钟信号的变化情况,即时钟是否发生2007年。数据对象属性,例如:时钟边沿表示:std_logic中的信号clk :如果(clkevent和clk=1),那么q=Q1;则clkevent和clk=1表示时钟的上升沿。即时钟变化了,且其值为1 .clkevent和clk=0表示时钟的下降沿。即时钟变化了,且其值为0 .数据对象属性,例2:设计组合
11、逻辑电路,设计一个1位全加器。输入x,Y,CI输出美国电气工程师学会图书馆;使用IEEE。标准_逻辑_ 1164。全部;使用IEEE。标准_逻辑_算术。全部;请使用ieee.std_logic_unsigned.all .实体全位加法器是端口(a,b,ci :输入标准逻辑,cout :输出标准逻辑);结束全位加法器;全位加法器的结构bh1是开始y=(不是a)和(不是b)和ci)或(不是a)和(b)和(不是ci)或(a)和(不是b)和(不是ci)或(a)和(b)和(ci);cout=(b和ci)或(a)和ci)或(a)和b);结束bh1全加器的结构bh2是y=异或b异或C1;cout=(a和b)或(a)和ci)或(b)和ci);结束bh2full _ bit _加法器的配置con1用于bh2结束于结束con1,(1)触发器设计D、Q、CP、D触发器,图书馆;使用IEEE .标准_逻辑_1164 .全部;实体dff是端口(标准逻辑中的cp,d:q:输出标准_逻辑);结束dff .如果cpevent和cp=1,那么q=d。结束如果;结束流程;结束a .(3)计数器设计,计数器,CLK,问,图书馆ieee使用ieee.std_logic_1164 .全部;使用ieee.std_logic_unsigned .全部;使用ieee.std_logic_arith .全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油气管道与铁路交叉工程规定及管理技术
- 企业培训感恩课件
- 企业培训必听课件下载
- Photoshop平面设计基础 课件 任务1.3 绘制风景插画
- 企业垃圾分类课件
- 酒店式餐厅整体承包合作协议
- 代驾服务风险承担协议书
- 商场绿地亮化方案
- 科技园区场地租赁押金及知识产权保护合同
- 室外鱼池建造方案模板
- 2025年安徽淮南新东辰控股集团有限责任公司招聘笔试参考题库含答案解析
- 【北京市人社局】2025年北京市人力资源市场薪酬数据报告(一季度)
- 土壤分析技术规范(第二版)
- 城市园林绿化养护管理质量要求
- 四风问题整改台账
- 2012 EAPC 阿片类药物治疗癌痛指南
- DB41∕T 2202-2021 水利工程白蚁防治项目验收技术规程
- 模板10KV架空双回线路安装竣工资料
- 蒸车操作规程
- 施工现场临水临电标准化图册
- 钢化炉操作手册
评论
0/150
提交评论