版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章硬件描述语言VerilogHDL本章概要本章介绍使用硬件描述语言VerilogHDL设计电路的编程方法,首先说明Verilog编程的基本框架结构,接着介绍Verilog的语言要素和基本语法规则,尤其是硬件描述语言中区别于其他高级语言的、能体现电路特色的语句,最后结合模块化程序设计的思想对FPGA设计常用的三种抽象级别不同、风格迥异的描述方式及运用方法进行了详细说明。硬件描述语言简介01Part1硬件描述语言简介1.1硬件描述语言的诞生硬件描述语言(HardwareDescribeLanguage,HDL)产生于20世纪80年代,顾名思义,它是一种用高级编程语言形式对电路硬件进行描述以生成或测试硬件电路的语言。硬件描述语言运用于电子设计领域,极大地促进了EDA的发展,对电路进行设计和验证的工作效率得到显著提高。1硬件描述语言简介1.1硬件描述语言的诞生硬件描述语言改变了电路设计的传统范式,可以在更高的抽象层次上描述电路的行为和结构。对于具有成千上万逻辑门的大规模逻辑电路,硬件描述语言允许设计师以接近自然语言的方式描述电路的逻辑行为,这种设计方式不仅更加精确和高效,而且易于修改和复用,能够更快速地迭代和优化设计。硬件描述语言还支持参数化设计,可以通过调整参数来快速生成不同的电路配置,极大地提高了设计的灵活性和可扩展性。这种高级别的抽象和自动化的设计流程,使得电路设计和验证变得更加快速和可靠。1硬件描述语言简介1.1硬件描述语言的诞生使用硬件描述语言设计,可以使设计和制造过程相对独立。芯片制造商可以根据市场的需求和自身的工艺优势,选择最合适的工艺技术来实现设计的电路,进一步促使芯片制造商有更大动力去研发更先进的工艺技术以提高芯片的竞争力。同时,为了满足硬件描述语言的编译、综合、布局布线的需求,以及功能和时序的验证等,开发出了一系列专业EDA工具,如Synopsys的综合工具,Cadence的布局布线工具,Mentor的仿真工具等。这些工具与硬件描述语言紧密结合,为设计师提供了便捷、高效的开发环境。1硬件描述语言简介1.2硬件描述语言的发展在40多年的发展过程中,硬件描述语言出现过上百种,有些是昙花一现,有些是近年来伴随着SOPC芯片的出现应运而生,比如SystemVerilog、SystemC等系统级语言。而长期保持主流、应用最为广泛的硬件描述语言有VHDL和VerilogHDL两种,他们被IEEE认定为标准语言。1硬件描述语言简介1.2硬件描述语言的发展VHDL是VeryHighSpeedHardwareDescriptionLanguage的缩写,意思是超高速硬件描述语言,由美国国防部于1982年推出。VHDL在1987年被IEEE认定为标准硬件描述语言,推出IEEE1076标准。后于1993年进行了修订,因此VHDL有87版和93版两个版本在使用中。1硬件描述语言简介1.2硬件描述语言的发展VerilogHDL是1983年由美国GDA(GatewayDesignAutomation)公司开发的硬件描述语言,适用于电子系统设计的所有阶段,支持硬件设计的开发、验证、综合和测试。VerilogHDL在1995年正式成为IEEE标准(1364-1995)。1硬件描述语言简介1.2硬件描述语言的发展VHDL程序一般由库(LIBRARY)、实体(ENTITY)、结构体(ARCHITECTURE)三部分组成。库用来声明需要使用的库和程序包实体用来描述电路器件的信号端口等外部情况结构体负责描述电路器件的内部逻辑功能VerilogHDL虽然也需要描述同样的内容,但是没有VHDL那么繁复的格式要求,风格更为灵活。1硬件描述语言简介1.2硬件描述语言的发展以半加器设计为例,两种硬件编程语言的代码比较。VHDL代码:libraryIEEE;//库useIEEE.STD_LOGIC_1164.ALL;entityHalfAdderis//实体port(A:inSTD_LOGIC;B:inSTD_LOGIC;S:outSTD_LOGIC;C:outSTD_LOGIC);endHalfAdder;architectureBehavioralofHalfAdderis//结构体beginS<=AxorB;C<=AandB;endBehavioral;VerilogHDL代码:moduleHalfAdder(inputA,inputB,outputS,outputC);
assignS=A^B;assignC=A&B;endmodule1硬件描述语言简介1.2硬件描述语言的发展从硬件描述语言的共性来说,VHDL和VerilogHDL都可以实现门级、RTL级和行为级这三个层次上的电路描述,既能够抽象表示电路的行为,也能够具体描述电路的结构,都具有电路仿真与验证机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢性萎缩性胃炎:临床诊疗与全程管理指南(患者版)
- 线下沙龙活动免责协议书
- 2024年中国医师节义诊活动方案
- 2024年五一山东出行旅游攻略
- 2024年全国助理医师之中西医结合助理医师考试重点试题附答案
- TATA木门长沙市场2020年品牌推广策划方案
- FPGA设计与应用案例教程 教学大纲
- 周口城市职业学院2026年单独招生《职业适应性测试》模拟试题(二)
- 四川省内江市2026年下学期半期质量监测七年级数学试题附答案
- 中国连续肾脏替代治疗处方液体应用临床实践指南总结2026
- 【新教材】人教版(2024)八年级下册英语Unit 5 Nature's Temper单元教学设计
- 2026年河南交通职业技术学院单招职业技能考试题库附答案详细解析
- 一人公司发展研究报告2.0
- 2026年高考数学二轮复习:专题05 导数综合应用(培优重难专练)(解析版)
- 2025云南省保山市中级人民法院遴选4人备考题库附答案
- 2026吉林梅河口市事业单位招聘(含专项招聘高校毕业生)415人重点基础提升(共500题)附带答案详解
- 约拍行业现状分析报告
- 2026年中建集团法务岗位面试题及答案详解
- TCSEE0338-2022火力发电厂电涡流式振动位移传感器检测技术导则
- 2026年河南经贸职业学院单招职业技能测试必刷测试卷带答案
- 护理血站编制题库及答案解析
评论
0/150
提交评论