版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安邮电大学微电子系第一章VerilogHDL概述
集成电路的过去、现在和未来行业回顾
-1904年,弗莱明发明了第一只电子二极管(真空二极管)标志着世界从此进入了电子时代。-1907年,德福雷斯特向美国专利局申报了真空三极管的发明专利,使得电子管才成为实用的器件。-1947年12月,Bell实验室肖克利发明第一只晶体管(点接触三极管),标志了晶体管时代的开始。-1958年,TI基尔比研制成功第一块数字IC,宣布电子工业进入了集成电路时代。四十二年后获诺贝尔物理学奖。70年代初:SSI(SmallScaleIntegration),仅包含几个逻辑门,(1到10个门不等),实现一些基本的“与非”或“或非”逻辑。几年后,MSI(MediumScaleIntegration),做成常用功能块,计数器,译码器等。80年代开始进入LSI(LargeScaleIntegration),较强的集成功能,开始出现16位处理器,MotoralM68000(7万个晶体管),Intel80286(12.5万个晶体管),80386(27.5万个晶体管)等。90年代:VLSI(VeryLargeScaleIntegration),具有电路与系统的单片集成功能。32位处理器,80486,超过100万个晶体管;98年PentiumIII1000万个晶体管。ULSI(UltraLSI),GLSI(GiantLSI),SOC/SOPC系统:IntelPrescott系列处理器(正式为Pentium4E),内部集成一亿两千五百万个晶体管;2GHz的Pentium-M移动芯片。1.1硬件描述语言HDL1、硬件描述语言(HDL)是一种用来描述数字电路结构、功能和设计数字逻辑系统的语言。数字逻辑电路设计者利用这种语言来描述自己的设计思想,然后利用电子设计自动化(在下面简称为EDA)工具进行仿真,再自动综合到门级电路,再用集成电路或FPGA等实现其功能。2、这种称之为高层次设计(High-Level-Design)的方法已被广泛采用。据统计,在美国硅谷目前约有90%以上的ASIC和FPGA已采用硬件描述语言方法进行设计3、VHDL和VerilogHDL语言先后成为IEEE标准。1.2VerilogHDL的历史1.什么是VerilogHDL
VerilogHDL是硬件描述语言的一种,用于数字电子系统设计。用它来进行各种级别的逻辑设计,可以用它进行数字逻辑系统的仿真验证、时序分析、逻辑综合。它是目前应用最广泛的一种硬件描述语言。几乎所有著名大学的电子和计算机工程系都讲授Verilog有关的课程。
2.VerilogHDL的产生及发展
1983年,VerilogHDL是由GDA(GateWayDesignAutomation)公司的PhilMoorby首创的;1984-1985年,Moorby设计出了第一个关于Verilog-XL的仿真器;1986年,他对VerilogHDL的发展又作出了另一个巨大贡献:即提出了用于快速门级仿真的XL算法;1989年,随着Verilog-XL算法的成功,VerilogHDL语言得到迅速发展;Cadence公司(CadenceDesignSystem)收购了GDA公司,VerilogHDL语言成为Cadence公司的私有财产。1990年,Cadence公司决定公开VerilogHDL语言,于是成立了OVI(OpenVerilogInternational)组织来负责VerilogHDL语言的发展。基于VerilogHDL的优越性,IEEE于1995年制定了VerilogHDL的IEEE标准,即VerilogHDL1364-1995。1.3VerilogHDL和VHDL的比较VHDL英文全名为VHSICHardwareDescriptionLanguage,而VHSIC则是VeryHighSpeedIntegeratedCircuit的缩写词,意为甚高速集成电路,故VHDL其准确的中文译名为甚高速集成电路的硬件描述语言。其共同的特点:能形式化地抽象表示电路的结构和行为、支持逻辑设计中各层次与领域的描述、可借用高级语言的精巧结构来简化电路的描述、具有电路仿真与验证机制以保证设计的正确性、支持电路描述由高层到低层的综合转换、硬件描述与实现工艺无关(有关工艺参数可通过语言提供的属性包括进去)、便于文档管理、易于理解和设计重用。各自的特点:由于VerilogHDL拥有更广泛的设计群体,所以成熟的资源也远比VHDL丰富。最大优点是:是一种非常容易掌握的硬件描述语言,只要有C语言的编程基础,通过二十学时的学习,再加上一段实际操作,一般同学可在二至三个月内掌握这种设计技术。而掌握VHDL设计技术就比较困难。这是因为VHDL不很直观,需要有Ada编程基础,一般认为至少需要半年以上的专业培训,才能掌握VHDL的基本设计技术。目前版本的VerilogHDL和VHDL在行为级抽象建模的覆盖范围方面也有所不同。一般认为VerilogHDL在系统级抽象方面比VHDL略差一些,而在门级开关电路描述方面比VHDL强得多。
VHDL
VITAL
系统级
算法级
寄存器传输级
逻辑门级
开关电路级
行为级的抽象
VerilogHDL与VHDL建模能力的比较
Verilog1.4VerilogHDL目前的应用情况和适用的设计在美国,在高层逻辑电路设计领域VerilogHDL和VHDL的应用比率是60%和40%,在其它地区各为50%。VerilogHDL是专门为复杂数字逻辑电路和系统的设计仿真而开发的,本身就非常适合复杂数字逻辑电路和系统的仿真和综合。由于VerilogHDL在其门级描述的底层,也就是在晶体管开关的描述方面比VHDL有强得多得功能,所以即使是VHDL的设计环境,在底层实质上也是由VerilogHDL描述的器件库所支持的。目前VerilogHDL-A标准还支持模拟电路的描述,使其不仅支持数字逻辑电路的描述还支持模拟电路的描述,因此在混合信号的电路系统的设计中,它必将会有更广泛的应用。在亚微米和深亚微米ASIC和高密度FPGA已成为电子设计主流的今天,VerilogHDL的发展前景是非常远大的。VerilogHDL较为适合系统级(System)、算法级(Alogrithem)、寄存器传输级(RTL)、逻辑级(Logic)、门级(Gate)、电路开关级(Switch)设计,而对于特大型(几百万门级以上)的系统级(System)设计,则VHDL更为适合,由于这两种HDL语言还在不断地发展过程中,它们都会逐步地完善自己。1.5采用VerilogHDL设计复杂数字电路的优点1.5.1传统设计方法--电路原理图输入法几十年前,当时所做的数字逻辑电路及系统的设计规模比较小也比较简单,其中所用到的FPGA或ASIC设计工作往往只能采用厂家提供的专用电路图输入工具来进行。为了满足设计性能指标,IC设计工程师往往需要花好几天或更长的时间进行艰苦的手工布线。PLD工程师还得非常熟悉所选器件的内部结构和外部引线特点,才能达到设计要求。这种低水平的设计方法大大延长了设计周期。近年来,FPGA和ASIC的设计在规模和复杂度方面不断取得进展,而对逻辑电路及系统的设计的时间要求却越来越短。这些因素促使设计人员采用高水准的设计工具,如:硬件描述语言(VerilogHDL或VHDL)来进行设计。1.5.2.VerilogHDL设计法与传统的电路原理图输入法的比较采用电路原理图输入法进行设计,具有设计的周期长,需要专门的设计工具,需手工布线等缺陷。而采用VerilogHDL设计时具有以下优点:
1、设计者可以在非常抽象的层次上对线路进行描述而不必选择特定的制造工艺。逻辑综合工具可以将设计自动转换成任意一种制造工艺版图。如果出现新的制造工艺,设计者不必对电路进行重新设计,只要将RTL级描述输入综合工具,即可生成针对新工艺的门级网表。(工艺无关性,重用)。这使得工程师在功能设计、逻辑验证阶段,可以不必过多考虑门级及工艺实现的具体细节,只需要利用系统设计时对芯片的要求,施加不同的约束条件,即可设计出实际电路。
2、设计者可以在设计周期的早期对电路的功能进行仿真验证。可以很容易的对RTL级描述进行优化和修改,这样可以在设计初期发现和排除绝大多数设计错误,因此大大降低了在设计后期的门级网表和版图上出错的可能性,避免可设计过程的反复,显著的缩短了设计周期。
3、使用HDL进行设计类似于编写程序,带有文字注释的源程序非常方便修改。与门级电路图相比,能够对电路进行更加简明扼要的描述。更加便于理解。对于复杂的设计,如果用门级原理图来表达,几乎是无法理解的。4、verilog是一种通用的硬件描述语言,易学易用。可以在不同抽象层次上对电路进行描述。绝大多数流行的综合工具都支持verilog,所有的制造商都提供verilog综合之后的仿真的原件库。1.6.采用硬件描述语言(VerilogHDL)的设计方法和流程简介
1.6.1.自顶向下(Top-Down)的设计方法集成电路制造工艺技术的改进,可以在一个芯片上集成数十乃至数百万个器件,这个设计不可能由一个设计师独立设计。利用层次化、结构化的设计方法,一个完整的硬件设计任务首先由总设计师划分为若干个可操作的模块,编制出相应的模型(行为的或结构的),通过仿真加以验证后,再把这些模块分配给下一层的设计师,这就允许多个设计者同时设计一个硬件系统中的不同模块,其中每个设计者负责自己所承担的部分;而由上一层设计师对其下层设计者完成的设计用行为级上层模块对其所做的设计进行验证。自顶向下的设计(即TOP_DOWN设计)是从系统级开始,把系统划分为基本单元,然后再把每个基本单元划分为下一层次的基本单元,一直这样做下去,直到可以直接用EDA元件库中的元件来实现为止。对于设计开发整机电子产品的来说,新产品的开发总是从系统设计入手,先进行方案的总体论证、功能描述、任务和指标的分配。随着系统变得复杂和庞大,特别需要在样机问世之前,对产品的全貌有一定的预见性。目前,EDA技术的发展使得设计师有可能实现真正的自顶向下的设计。
系统级设计
模块A
模块A1
模块A3
模块A2
模块C1
模块C2
模块C
模块B
模块B1
模块B2
TOP_DOWN设计思想
1.6.2.具体模块的设计编译和仿真的过程在不同的层次做具体模块的设计所用的方法也有所不同,在高层次上往往编写一些行为级的模块通过仿真加以验证,其主要目的是系统性能的总体考虑和各模块的指标分配,并非具体电路的实现。因而综合及其以后的步骤往往不需进行。而当设计的层次比较接近底层时行为描述往往需要用电路逻辑来实现,这时的模块不仅需要通过仿真加以验证,还需进行综合、优化、布线和后仿真。总之具体电路是从底向上逐步实现的。模块设计流程主要由两大主要功能部分组成:
1)设计开发:即从编写设计文件-->综合到布局布线-->投片生成这样一系列步骤。
2)设计验证:也就是进行各种仿真的一系列步骤,如果在仿真过程中发现问题就返回设计输入进行修改。用EDA设计数字系统的流程
HDL
设计文件
HDL
功能仿真
HDL综合
优化、布局布线
布线后门级仿真
电路功能仿真
电路图设计文件
电路制造工艺文件或FPGA码流文件
有问题
没问题有问题
没问题
有问题
没问题
与实现逻
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年2月揭阳市税务系统遴选面试真题附详解
- 2021年税务师真题及答案
- 专题攻略专题4创新驱动发展科技引领未来(有答案)
- 全国计算机一级考试习题及答案
- 北京公务员开始行测答题技巧:片段阅读词句理解
- 化妆品质量检验技术题库
- 初级管理会计之专业知识综合卷通关题库
- 2025黑龙江省安全员《B证》考试题库
- 关于共青团知识的问答题
- 医院手卫生规范与医院感染管理试题及答案
- 2026年初级药士(专业知识)自测试题及答案
- 2025呼和浩特武川县卫生健康委员会直属公立医院总量管理(控制数)人员招聘154人考试笔试备考试题及答案解析
- 2026年信息技术学业水平合格考考前模拟卷01(全国适用)(解析版)
- 2025危险化学品企业“5.4 安全教育和培训”解读与应用指南(编制-2025A1)
- 楼下火灾赔偿协议书
- 雇佣搬运工人合同范本
- 2025年《CAD》课程期末考试试卷及答案
- 体重管理年课件
- 加油站作业安全规范课件
- 2025广东韶关乐昌市信访局信访工作服务人员招聘1人考试笔试模拟试题及答案解析
- 2025年急救急诊考试试题及答案
评论
0/150
提交评论