




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ELECTRONICPRODUCTSCHINAAUGUST20035 9 技术讲座Verilog-HDL 讲座第一讲Verilog-HDL 与CPLD/FPGA 设计太原理工大学常晓明在二十世纪70年代初期,家用电子产品莫过于晶体管收音机、电唱机、扩音器了,当时的元件市场晶体管分立器件是最先进的产品,可以说是“一片模拟世界”。到1975年以后,中小规模集成电路逐步上市,之后的几年,在大学里也开始讲授集成电路的课程。1979年以后,日本的荧光显示式计算器开始在中国市场出现。1983年前后,微处理器的学习形成高潮。1986年,在数字技术的进步与微处理器技术的影响下,笔者开始动手制作Z80单片机。在
2、不用任何调试设备的情况下,自己编写机器代码,组装编程器,.直到制作出第一台最简单的单板机。第一次感受数字技术和微处理器,使笔者兴奋不已。近几年来,随着IT业的高速发展,整个电子世界都朝着数字化、小型化、多功能化、低耗电的方向发展,学习数字电路的条件与过去相比也发生了巨大的变化。1.2数字电路的不同设计过程随着大规模IC的出现和成本的急剧降低,随着软件技术及各方面技术的进步,数字电路的设计方法与过程发生了巨大的变化,用传统的思维方式和设计方法已经不能适应时代的需要。作为数字电路设计工程师,仅有过去的传统设计方法无法适应时代的需要。要跟上时代的需要,就必须学会使用硬件描述语言H D L (H a
3、r d w a r e D e s c r i p t i o n Language。HDL 可以描述数字电路或系统,还可以通过仿真等手段来验证设计的正确性。利用仿真的手段,可以大大减小设计失败的概率,缩短研发周期。图1给出了数字电路或系统的不同设计过程。图1(a是传统的设计过程,在这种过程中采用分立的功能逻辑电路,设计过程大致可分为4个步骤。在这种设计过程中,进行功能设计后,便用分立元件搭建电路。这种情况下,由于是靠经验和许多主观因素的影响,很难保证电路的正确性。当系统较为复杂时,需要在搭建电路之前做一些局部性的实验,以降低失败的概率。电路搭建完毕后,便是硬件系统调试,这是一个较为艰苦的过程
4、。在这个过程中,往往会发现在设计阶段犯下了许多不该犯的错误,甚至是致命性的错误。在经过反复的系统调试、修改错误后,才终于能形成一个满足设计的系统。图1(b是采用HDL 的设计过程,在这种过程中,硬件的实现用可编程逻辑器件。仅从过程上看,它似乎需要更多的步骤,其实如STEP5等步骤仅是一项简单的操作,系统实现的成功率很高。成功率高的原因在于:在STEP4之前,是对逻辑电路或系统进行逻辑描述和仿真,这些都是在计算机上进行的,其特点是有很大的可修改性,又不会发生硬件上的成本投入。在这个阶段得到满意的仿 图1数字电路的不同设计过程 今日电子2003年第8期6 技术讲座真结果后,便可设计硬件电路。而这时
5、的硬件设计可以说已经有较大的把握,所实现的系统也将容易调试。除此之外,硬件也容易设计成兼容性较好的系统,使一个硬件电路在写入不同的HDL 目标代码后可有相应的功能,有些方面就像一个CPU 在不同的软件支持下表现出不同的功能一样,这也是采用可编程逻辑器件的很大优越之处。现在,让我们通过一个简单的例子来看两种设计过程。图2所示为一个简单的逻辑电路,其逻辑表达式为F=/A*(B+C(1就是这样一个简单的逻辑电路,如果用传统的硬件电路实现方法,要用到74LS04、74LS08和74LS32三个功能集成电路,做如图3的连接。从图中可以看出,仅仅为了实现一个简单的逻辑关系,就需要有3个集成电路,而且许多个
6、门(此例中有11个白白被浪费掉。但是,如果用可编程逻辑器件来实现的话,只要用一片集成电路就可以实现了,例如可以用Xilinx公司的可编程逻辑器件XC9572。用可编程逻辑器件实现式(1所示的逻辑功能时,只要将逻辑表达式按规定的语法进行描述,经过仿真、编译等过程,最后下载到可编程逻辑器件中,就可以完成所设计的逻辑功能。逻辑电路的设计越复杂,可编程逻辑器件就越能显示出其优越性。不仅如此,有许多逻辑功能用可编程逻辑器件可以很容易地实现,而要用普通的功能特定的集成电路就很难实现。对于式(1所示的逻辑功能,用Verilog-HDL 可描述如下:moduleAND_G2(A,B,C,F;input A,B
7、,C;output F;assign F=A&(B|C;endmodule将上述的Verilog-HDL经过仿真确认逻辑关系正确后,就可以编译、下载到可编程逻辑器件中。这种情况下,一片可编程逻辑器件就具有了图3所示的3片集成电路所构建的电路功能,如图4所示。图中,逻辑门之间的连线是在芯片内部自动完成的。由此可见,它与传统的逻辑电路设计相比,设计过程很简单。1.4HDL有几种?在计算机软件方面,程序设计语言有C、VC、VB 等语言。要设计一个软件系统,或许用这些语言中的某一种都可以实现,但是各自又有其特点。HDL 也是一样,有若干种语言,最有代表性的是Verilog-HDL 、VHDL
8、(Veryhighspeedintegratedcircuit HardwareDescriptionLanguage和A B E L -H D L 等。V H D L 在美国较为流行,而Verilog-HDL 在日本则为主流。V H D L 是最早标准化的H D L ,语法丰富且严谨。Verilog-HDL 具有类似于C 语言的语法体系,库文件丰富,十分便于具有一些C 语言基础的人学习。本讲座采用Verilog-HDL 来描述数字系统。CPLD/FPGA用HDL 描述的功能,最终要由硬件来实现,就好象计算机软件的功能要在计算机硬件这个平台上实现是一样的。更形象地说,计算机的软件代码要装到计算
9、机各个硬件中去,HDL 的目标代码也需要装到一个硬件-可编程逻辑器件中去,可编程逻辑器件有C P L D(ComplexProgrammableLogicDevice和FPGA(FieldProgrammableGate Array之分。C P LD 与F P G A 都是大规模集成电路,两者在结构上完全不同,但它们都具有可编程的特性,对器件的编程是通过称为JTAG 的接口来实现的。对CPLD 的编程可多次进行,如X i l i n x 公司的XC9500系列就可以多次编程达1万次以上。CPLD 是在PLD(Programmable LogicDevice的基础上发展起来的。可编程逻辑器件端子
10、间的关系用语言来描述,并通过计算机将目标代码写入器件。PLD 的出现,省去了用通用逻辑IC(如 图4Xilinx的可编程逻辑器件XC9572ELECTRONICPRODUCTSCHINAAUGUST20036 1技术讲座74系列来搭建电路,使得逻辑设计的自由度大大提高。C P L D 是复杂化了的PLD,完整地讲应该称为复杂可编程逻辑器件。在逻辑门的数量方面,C P L D 与FPGA 有很大的不同,CPLD 的逻辑门有几百到1万个,而FPGA 有1万至25万个逻辑门。Xilinx 公司的XC9536,有36个宏单元,800个逻辑门;XC95108有108个宏单元,2400个逻辑门。由于结构上
11、的原因,CPLD在大型复杂设计的情况下,其运行速度可以预测,也很可靠,且修改设计也很容易,软件编译速度也快。在应用方面,C P L D 更适合于逻辑密集型的应用,如状态机和地址解码器逻辑等。而F P G A 则更适合于C P U 和DSP 等寄存器密集型的设计。而在功耗方面,与同样密度的FPGA 相比,CPLD 的待机功耗更低。因此,CPLD 特别适合那些要求低功耗和低温度的电池供电应用,如移动设备等。1.6Xilinx的CPLDXC9500系列XC9500系列是Xilinx 公司生产的CPLD。图5给出了XC9536和XC9572的外形图。上述器件采用的封装形式称为PLCC(PlasticL
12、eadedChipCarrier封装,芯片的插座及芯片插入后的情形如图6和图7所示。插座管脚的间距为0.1英寸(2.54mm,与普通的IC管脚的间距相同。图6(a给出了44脚和84脚的插座,其外形大小分别约为23mm ×23m m 和37m m ×37m m 。对芯片的起拔需要专用的工具,图7示出了起拔工具和使用方法。1.7结语本讲叙述了数字电路和系统的两种不同设计过程,介绍了用可编程逻辑器件实现数字系统的优点,简述了HDL 在逻辑设计中的作用。HDL 有多种,本讲座采用Verilog-HDL,它类似于C 语言的语法体系,库文件丰富,十分便于具有图5XC9572及XC9536的外形(a插座的底部(b放入插座的芯片图6XC9572及XC9536的插座(a起拔工具(b起拔工具的用法图7XC9572及XC9536的起拔工具参考文献1夏宇闻.复杂数字电路与系统的VerilogHDL设计技术,北京航空航天大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备防雷安全管理制度
- 2025年中国加湿风扇行业市场全景分析及前景机遇研判报告
- 设计文件收发管理制度
- 诊所升级健康管理制度
- 诊所诊疗规范管理制度
- 豪宅装修团队管理制度
- 财厅办公用品管理制度
- 账务代理公司管理制度
- 货品流程制度管理制度
- 货车司机闭环管理制度
- 八年级历史下册核心知识点、难点、重点总结
- (高清版)JTGT D81-2017 公路交通安全设施设计细则
- 2023-2024全国初中物理竞赛试题-杠杆(解析版)
- 新概念马学智慧树知到期末考试答案章节答案2024年内蒙古农业大学
- 《临床试验生物样本伦理管理指南(征求意见稿)》
- (正式版)SHT 3551-2024 石油化工仪表工程施工及验收规范
- 乳腺癌患者术后心理护理
- 国际货运代理实务 全套课件
- 国家开放大学《Python语言基础》形考任务4参考答案
- 中学生心理健康诊断测验(MHT)
- 人力资源薪酬专员个人月工作计划
评论
0/150
提交评论