版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章*
硬件描述语言简介
一、内容提要
本章简要介绍硬件描述语言。首先简单介绍了硬件描述语言的基本概念和发展与应用概况,然后介绍了有关VerilogHDL的基本知识,最后给出了几个用VerilogHDL描述逻辑电路的实例。二、本章内容9.1概述9.2VerilogHDL简介9.3用VerilogHDL描述逻辑电路的实例1、重点掌握的知识点2、一般掌握的知识点三、知识点(1)VerilogHDL的基本程序结构;(2)VerilogHDL的语法标识符;(3)VerilogHDL描述逻辑电路的方法。(1)VerilogHDL模块的两种描述方式;(2)VerilogHDL的发展。9.1概述
随着半导体技术的发展,数字电路已经由中小规模的集成电路向可编程逻辑器件(PLD)及专用集成电路(ASIC)转变。
数字电路的设计手段也发生了变化,由传统的手工方式逐渐转变为以EDA工具作为设计平台的方式。
硬件描述语言(HDL)是一种用形式化方法来描述数字电路和数字逻辑系统的语言,是设计人员和EDA工具之间的一种界面。设计人员利用这种语言来描述自己的设计思想,然后利用EDA工具进行仿真、综合,然后用ASIC或FPGA实现其功能。
硬件描述语言主要用于编写设计文件,在EDA工具中建立电路模型。硬件描述语言发展至今已有30年的历史,已经成功地应用于电子电路设计的各个阶段:建模、仿真、验证和综合等。
VHDL和VerilogHDL是目前两种最常用的硬件描述语言。除了这两种最流行的硬件描述语言外,随着系统级FPGA以及系统芯片的出现,软硬件协调设计和系统设计变得越来越重要。传统意义上的硬件设计越来越趋向于与系统设计和软件设计相结合。9.2VerilogHDL简介1983年GatewayDesignAutomation公司在C语言的基础上,为其仿真器产品Verilog-XL开发了一种专用硬件描述语言——VerilogHDL。随着Verilog-XL成功和广泛的使用,VerilogHDL被众多数字电路设计者所接受。VerilogHDL从C语言中继承了多种操作符和结构,源文本文件由空白符号分割的词法符号流组成。词法符号的类型有空白符、注释、操作符、数字、字符串、标识符和关键字等,从形式上看和C语言有许多相似之处。一、基本程序结构
VerilogHDL语言采用模块化的结构,以模块集合的形式来描述数字电路系统。模块对应硬件上的逻辑实体,描述这个实体的功能或结构,以及它与其他模块的接口。模块在概念上可以等同于一个通用器件(与门、或门)或通用宏单元(计数器、CPU)等,因此一个模块可以被另外一个模块调用。一个电路设计可由多个模块组成,一个模块设计只是一个系统设计中的某个层次设计,模块设计可以采用多种建模方式。模块的基本语法结构如下:module<模块名>(<端口列表>)<定义><模块条目>endmodule
根据<定义><模块条目>的描述方法不同,可将模块分成行为描述模块、结构描述模块,或者是二者的组合。
行为描述模块通过编程语言定义模块的状态和功能。
结构描述模块将电路表达为具有层次概念的互相连接的子模块,其最底层的元件必须是VeriolgHDL支持的基元或已定义过的模块。二、词法构成VerilogHDL的词法标识符包括:间隔符与注释符,操作符、数值常量、字符串、标识符和关键字。1、间隔符与注释符间隔符又称空白符,包括空格符、制表符、换行符以及换页符等。它们的作用是分隔其他词法标识符。VerilogHDL有单行注释和多行段注释两种注释形式。
//单行注释/**/段注释在段注释中不允许嵌套,段注释中“//”没有任何特殊意义。2、操作符VerilogHDL中定义了操作符,又称运算符,按照操作数的个数,可以分为一元、二元和三元操作符;按功能可以大致分为算术操作符、逻辑操作符、比较操作符等几大类。3、数值常量VerilogHDL中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全国统考数学三强化试卷(精排打印版)
- 2022考研全国统考数学一强化试卷(全真模拟卷)
- 考研数学二历年真题全套-2026(按章节分类版)
- 2026年大学直播带货管理应用(应用技术)试题及答案
- 2026年中职金属材料与热处理技术(材料热处理)试题及答案
- 遵化中考试题及答案
- 公关行业考试题及答案
- 2026年高职第一学年(护理学)外科护理实务试题及答案
- 2026年大学机械原理(机械原理综合知识测试)试题及答案
- 辽宁省铁岭市昌图县2026-2027学年七年级数学第一学期期末经典试题含解析
- 2026年国考海关系统专业知识模拟试题及答案解析
- 2026中国无人机产业发展趋势及投资潜力研究报告
- 2026年办公大楼办公室甲醛治理投标文件模板
- 2026年安庆市消防救援局公开招聘消防文员1名笔试参考题库附答案
- 村干部笔试题库及答案
- 26年养老诈骗防范法规宣讲课件
- 车间班组6S评比方案
- 2026年高考数学模拟卷:入门基础
- 小学驻校社工工作制度
- 近5年(2021-2025)高考英语高频词汇编(真题版)
- 多源数据融合预警模型-第2篇-洞察与解读
评论
0/150
提交评论