




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第一节硬件描述语言简介 概述 VerilogHDL简介 用VerilogHDL描述逻辑电路的实例 下页 总目录 推出 2 下页 返回 一 概述 随着半导体技术的发展 数字电路已经由中小规模的集成电路向可编程逻辑器件 PLD 及专用集成电路 ASIC 转变 数字电路的设计手段也发生了变化 由传统的手工方式逐渐转变为以EDA工具作为设计平台的方式 硬件描述语言 HDL 就是设计人员和EDA工具之间的一种界面 利用硬件描述语言并借助EDA工具 可以完成从系统 算法 协议的抽象层次对电路进行建模 仿真 性能分析直到IC版图或PCB版图生成的全部设计工作 上页 3 下页 上页 硬件描述语言主要用于编写设计文件 在EDA工具中建立电路模型 硬件描述语言发展至今已有30年的历史 已经成功地应用于电子电路设计的各个阶段 建模 仿真 验证和综合等 VHDL和VerilogHDL是目前两种最常用的硬件描述语言 除了这两种最流行的硬件描述语言外 随着系统级FPGA以及系统芯片的出现 软硬件协调设计和系统设计变得越来越重要 传统意义上的硬件设计越来越趋向于与系统设计和软件设计相结合 返回 4 下页 上页 二 VerilogHDL简介 1983年GatewayDesignAutomation公司在C语言的基础上 为其仿真器产品Verilog XL开发了一种专用硬件描述语言 VerilogHDL 随着Verilog XL成功和广泛的使用 VerilogHDL被众多数字电路设计者所接受 VerilogHDL从C语言中继承了多种操作符和结构 源文本文件由空白符号分割的词法符号流组成 词法符号的类型有空白符 注释 操作符 数字 字符串 标识符和关键字等 从形式上看和C语言有许多相似之处 返回 5 下页 上页 1 基本程序结构 VerilogHDL语言采用模块化的结构 以模块集合的形式来描述数字电路系统 模块对应硬件上的逻辑实体 描述这个实体的功能或结构 以及它与其他模块的接口 模块的基本语法结构如下 返回 module endmodule 6 下页 上页 根据的描述方法不同 可将模块分成行为描述模块 结构描述模块 或者是二者的组合 行为描述模块通过编程语言定义模块的状态和功能 结构描述模块将电路表达为具有层次概念的互相连接的子模块 其最底层的元件必须是VeriolgHDL支持的基元或已定义过的模块 返回 7 下页 上页 返回 2 词法构成 VerilogHDL的词法标识符包括 间隔符与注释符 操作符 数值常量 字符串 标识符和关键字 1 间隔符与注释符 间隔符又称空白符 包括空格符 制表符 换行符以及换页符等 它们的作用是分隔其他词法标识符 VerilogHDL有单行注释和多行段注释两种注释形式 单行注释以字符 起始 到本行结束 段注释以 起始以 结束 在段注释中不允许嵌套 段注释中 没有任何特殊意义 8 下页 上页 返回 2 操作符 VerilogHDL中定义了操作符 又称运算符 按照操作数的个数 可以分为一元 二元和三元操作符 按功能可以大致分为算术操作符 逻辑操作符 比较操作符等几大类 3 数值常量 VerilogHDL中的数值常量有整型和实型两大类 分为十进制 十六进制 八进制或二进制 VerilogHDL数值集合有四个基本值 0 逻辑0或假状态 1 逻辑1或假状态 X 逻辑不定态 Z 高阻态 9 下页 上页 返回 4 字符串 字符串是双引号 括起来的字符序列 必须包含在一行中 不能多行书写 5 标识符 标识符是模块 寄存器 端口 连线和begin end快等元素的名称 是赋给对象的唯一的名称 标识符可以是字母 数字 符和下划线 字符的任意组合序列 必须以字母或下划线 开头 在VerilogHDL中 标识符区分大小写 且字符数不能多于1024 6 关键词 关键词是VerilogHDL语言内部的专用词 10 下页 上页 返回 3 模块的两种描述方式 1 行为描述方式 行为描述方式通过行为语句来描述电路要实现的功能 表示输入与输出间转换的行为 不涉及具体结构 2 结构描述方式 结构描述方式是将硬件电路描述成一个分级子模块相互连接的结构 通过对组成电路的各个子模块间相互连接关系的描述 来说明电路的组成 各个模块还可以对其他模块进行调用 也就是模块的实例化 其中调用模块成为层次结构中的上级模块 被调用模块成为下级模块 11 下页 上页 三 用VerilogHDL描述逻辑电路的实例 例8 3 1 用VerilogHDL对图示4位加法器做逻辑功能描述 返回 12 下页 上页 返回 对4位串行进位加法器的顶层结构的描述 moduleFour bit fulladd A B CI S CO 4位全加器模块名称和端口名parametersize 4 定义参数input size 1 A B output size 1 S inputCI outputCO wire 1 size 1 Ctemp 定义模块内部的连接线Onebit fulladd 调用1位全加器add1 A 1 B 1 CI S 1 Ctemp 1 实例化 调用1位全加器 13 下页 上页 返回 add1 A 1 B 1 CI S 1 Ctemp 1 实例化 调用1位全加器add1 A 2 B 2 Ctemp 1 S 2 Ctemp 2 实例化 调用1位全加器add1 A 3 B 3 Ctemp 2 S 3 Ctemp 3 实例化 调用1位全加器add1 A 4 B 4 Ctemp 3 S 4 CO 实例化4endmodule 结束 Moduleone bitfulladd A B CI Sum Cout 1位全加器模块名称和端口名inputA B CI outputSum Cout wireSUM temp C 1 C 2 C 3 定义模块内部的连接线 对1位全加器内部结构的描述 14 返回 xorXOR1 Sum temp A B XOR2 Sum Sum temp CI 两次调用异或门实现Sum A B CI and 调用3个与门AND1 AND2 AND3AND1 C 1 A B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稀土后处理工文档修订及时性考核试卷及答案
- 保密协议书又叫
- 情侣的协议书
- 调解协议书非法
- 门窗五金配件制作工组织能力考核试卷及答案
- 血液制品工岗位工艺作业技术规程
- 2026届山东省临沂、德州、济宁市部分县七年级数学第一学期期末质量跟踪监视试题含解析
- 2025短期劳动合同范本 短期劳动合同书 短期劳动合同注意事项
- 2025果品购销合同
- 2025陕西省劳动合同版
- 2025年中国零售用显示屏行业市场全景分析及前景机遇研判报告
- 吉林省长春市2024-2025学年七年级上学期生物月考试题(含答案)
- 2025至2030中国视觉点胶机市场运行状况与未来发展走势预测报告
- 心源性休克病人的护理
- 种草莓劳动课件
- 如何落实责任制整体护理
- 雀巢牛奶购销合同范本
- 多模态交互体验评估-洞察及研究
- 100MW光伏发电场光伏电站建设与环境影响评估可行性研究报告
- 家政中介服务线上平台运营方案
- 2025-2026学年华中师大版(2024)小学体育与健康一年级(全一册)教学设计(附目录P123)
评论
0/150
提交评论