已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八讲VHDL数据类型 本讲知识点 VHDL标准数据类型IEEE预定义数据类型其他预定义数据类型 数据类型 前面介绍了VHDL的数据对象 对于每一个对象来说 都要指定其数据类型 因此 VHDL需要提供用来指定对象的数据类型 VHDL的强类型特性 使得VHDL在进行硬件描述时具有很高的灵活性 VHDL的强类型特性主要体现在以下几个方面 每一对象只能具有一个数据类型且只能具有那个数据类型的值 对某对象进行操作的类型必须与该对象的类型相匹配 不同类型之间的数据不能直接代入 即使数据类型相同 而位长不同也不能进行代入 标量类型 是最基本的数据类型 通常用于描述一个单值数据对象 标量类型包括 实数类型 整数类型 枚举类型和时间类型 复合类型 由细小的数据类型复合而成 如可由标量类型复合而成 复合类型主要有数组型和记录型 子类型 是上述基本类型的子集 是对已有的数据类型加以限制 VHDL中的数据类型可分为五大类 上述五大类数据类型又可分成在现成程序包中可以随时获得的预定义数据类型和用户自定义数据类型两类 预定义数据类型是VHDL中最常用 最基本的数据类型 这些数据类型都已在VHDL的标准程序包Standard和std logic 1164及其它的标准程序包中作了定义 可在设计中随时调用 文件类型 不同类型的数据和数据名组织在一起形成新的数据对象 存取类型 为数据对象提供存取方式 1 VHDL的预定义数据类型 1 整数 INTEGER 数据类型 正整数 负整数和零 可以使用预定义的运算操作符 但不能按位访问 也不能进行逻辑操作 在VHDL中 整数的取值范围是 2147483647 2147483647仿真时 将其作为有符号数处理 综合时 作为无符号数处理 例 SIGNALa INTEGERRANGE0TO9 VHDL的预定义数据类型都是在VHDL标准程序包STANDARD中定义的 2 实数 REAL 数据类型 类似于数学中的实数 或称为浮点数 通常情况下实数类型仅能用于VHDL的仿真 综合器一般不支持实数 3 位 BIT 数据类型 数字系统中通常用位来表示信号值 取值只能是 1 和 0 4 位矢量 BIT VECTOR 数据类型 是BIT的数组 使用位矢量必须注明位宽 例 signala bit vector 7downto0 其前可以加上数制标记如X B 0等 5 布尔 BOOLEAN 数据类型 属于枚举型 取值为false和true 6 字符 CHARACTER 数据类型 字符类型通常用单引号引起来 如 a 字符类型区分大小写 这一点和标识符的大小写是不同的 7 字符串 STRING 数据类型 字符串必须用双引号标明 例 VARIABLEstr STRING 1TO7 str abcd 8 时间 TIME 数据类型VHDL中唯一的预定义物理类型是时间 完整的时间类型包括整数和物理量单位两部分 整数和单位之间至少留一个空格 例 55ms 20ns等 9 错误等级 severitylevel 错误等级类型数据用来表征系统的状态共有4种 NOTE 注意 WARNING 警告 ERROR 出错 FAILURE 失败 10 自然数 natural 正整数 positive 2 IEEE预定义标准逻辑位与矢量 1 标准逻辑位STD LOGIC数据类型 2 标准逻辑矢量 STD LOGIC VECTOR 数据类型std logic vector是std logic的数组形式 因为是ieee的预定义数据类型 使用时必须先打开ieee库 即 libraryieee useieee std logic 1164 all std logic是一个9值的逻辑 其取值为 U 未初始化状态 X 不定态 O 逻辑0 1 逻辑1 Z 高阻态 W 弱不定态 L 弱0 H 弱1 不可能情况 3 其他预定义标准数据类型 Synopsys公司在IEEE库中加入的程序包STD LOGIC ARITH中定义了3种数据类型 下面是其中常用的2种 1 无符号数据类型 UNSIGNEDTYPE UNSIGNED数据类型代表一个无符号的数值 综合器将其解释为二进制数 二进制数的最左边的位为最高位 2 有符号数据类型 SIGNEDTYPE SIGNED数据类型代表一个有符号的数值 综合器将其解释为补码 最高位为符号位 例如 VARIABLEvar1 UNSIGNED 0TO10 VARIABLEvar2 SIGNED 0TO10 其中的var1和var2分别定义为UNSIGNED和SIGNED数据类型 则数值意义是不一样的 使用上述数据类型时 应作如下声明 libraryieee useieee std logic arith all 1 TYPE语句用法 TYPE数据类型名IS数据类型定义 OF基本数据类型 4 用户自定义数据类型 除标准的预定义数据类型外 VHDL还允许用户自行定义新的数据类型 由用户定义的数据类型可以有多种 如枚举类型 整数类型 实数类型 数组类型 记录类型和时间类型等 用户自定义数据类型是用类型定义语句实现的 格式如下 上述格式中的数据类型名由设计者自定 数据类型定义部分用来描述所定义元素的表达方式和表达内容 基本数据类型是指数据类型定义中所定义的基本数据类型 一般都是取已有的预定义数据类型 例 typest1isarray 0to15 ofstd logic typeweekis sun mon tue wed thu fri sat 2 SUBTYPE语句用法 SUBTYPE是TYPE所定义的数据类型的一个子集 它满足原数据类型的所有约束条件 原数据类型称为基本数据类型 SUBTYPE格式如下 SUBTYPE子类型名IS基本数据类型range约束范围
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 37163-2026液压传动污染分析采用遮光原理的自动颗粒计数法测定液样颗粒污染度
- 2026年交通安全文化建设成效考核试卷
- 初中化学专业就业前景分析
- 医学工程岗面试题及答案
- 2026年感染控制试题及答案
- 2026年区域农业气象服务协同
- 2026年智能多模态模型赋能外语作文语法错误识别精准度
- 2026能源风能行业市场供需分析及投资风险评估规划研究论文
- 2026商业遗产财富管理行业市场供需分析及投资评估规划分析研究报告
- 矿山机械防雷措施培训
- 校长在2026秋季新学期第一次教师大会上讲话引用3个关键词:收心静心用心
- 生物安全考试卷及答案-生物安全知识理论考试
- 中国融通资源开发集团有限公司物资接收、仓储人员专项招聘87人考试参考题库及答案详解
- 起重机械使用单位安全管理制度
- 护理质量培训与技能提升
- 主变压器35KV送电施工方案
- TCCSA 604-2024温室气体 产品碳足迹量化方法与要求通信电缆
- 昆明滇池国家旅游度假区国有资产投资经营管理(集团)有限责任公司招聘考试试题
- 2025-2026学年扎染旗袍教案
- T∕WSJD 92-2025 硼中子俘获治疗设备质量控制检测规范
- 骑手行为规范管理制度
评论
0/150
提交评论