- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分 可编程逻辑器件及应用
第三部分 可编程逻辑器件及应用 可编程逻辑器件(PLD)的历史可追溯到二十世纪七十年代,,先后出现了可编程只读存储器(PROM),可编程逻辑阵列(PLA),可编程阵列逻辑(PLA)和通用逻辑阵列(GAL),由于这些器件的结构简单,规模小,难以实现复杂的逻辑功能,它们的应用受到一定的局限。二十世纪八十年代末,CPLD(复杂可编程逻辑器件)和FPGA(现场可编程门阵列)的出现,给复杂数字系统的设计带来了革命性的变化,这些器件集成度高(从几千门到数百万门),可完成简单如普通逻辑电路,复杂如CPU的设计,借助计算机硬件和软件技术(主要是EDA技术),设计人员可以在现场修改电路的设计,受到电子设计工程师的普遍欢迎。 目前,世界上许多著名的半导体公司,如Altera、Xilinx、Lattice、Actel和AMD等均提供了品种繁多的CPLD和FPGA产品供选择,其性能不断提高,价格逐步下降,可以预计,可编程逻辑器件将在结构、密度、功能、速度和性能等方面得到进一步发展,在现代电子系统设计中得到越来越广泛的应用。本章将以目前普遍使用的Altera公司的MAX系列的EPM7128S为例介绍可编程逻辑器件的设计与应用。 3.1 MAX7000系列CPLD MAX7000系列CPLD是目前工业界速度最快的高集成度可编程逻辑器件系列,其集成度为600~5000门,有32~256个宏单元和36~155个用户I/O引脚。其技术特点为: 1)高密度:600~5000个可用门。 2)引脚之间的延时<6ns,最大工作频率为200MHz。 3)可配置的扩展乘积项,允许向每个宏单元提供52个乘积项。 4)44~208个引脚的各种封装,有引线塑料载体(PLCC)、针栅阵列(PGA)和扁平封装(QFP)三种形式。 5)3.3V或5V的电源电压。 6)可编程保密位。 3.2可编程逻辑器件的设计流程 可编程逻辑器件的设计是指利用EDA开发软件和编程工具对器件进行开发的过程。 1.设计准备 在系统设计之前,首先要进行方案论证、系统设计和器件选择等准备工作。设计人员根据任务要求,如系统的功能和复杂度,对工作速度和器件本身的资源、成本及连线的可布性等方面进行权衡,选择合适的设计方案和合适的器件类型。一般采用自上而下的设计方法,也可采用传统的自下而上的设计方法。 2.设计输入 设计人员将所设计的系统或电路以开发软件要求的某种形式表示出来,并送入计算机的过程称为设计输入。设计输入通常有以下几种形式: 1)原理图输入方式 原理图输入方式是一种最直接的设计描述方式,要设计什么,就从软件系统提供的元件库中调出来,画出原理图,这样比较符合人们的习惯。这种方式要求设计人员有丰富的电路知识及对PLD的结构比较熟悉。其主要优点是容易实现仿真,便于信号的观察和电路的调整,缺点是效率低,特别是产品有所改动,需要选用另外一个公司的PLD器件时,就需要重新输入原理图,而采用硬件描述语言输入方式就不存在这个问题。 2)硬件描述语言输入方式 硬件描述语言是用文本方式描述设计,它分为普通硬件描述语言和行为描述语言。 普通硬件描述语言有ABEL、CUR和LFM等,它们支持逻辑方程、真值表、状态机等逻辑表达方式,主要用于简单PLD的设计输入。行为描述语言是目前常用的高层硬件描述语言,主要有VHDL和Verilog HDL两个IEEE标准。其突出优点有:语言与工艺的无关性,可以使设计人员在系统设计、逻辑验证阶段便确立方案的可行性;语言的公开可利用性,便于实现大规模系统的设计;具有很强的逻辑描述和仿真功能,而且输入效率高,在不同的设计输入库之间的转换非常方便,用不着对底层的电路和PLD结构的熟悉。 3)波形输入方式 波形输入方式主要是用来建立和编辑波形设计文件,以及输入仿真向量和功能测试向量。波形设计输入适用于时序逻辑和有重复性的逻辑函数。系统软件可以根据用户定义的输入/输出波形自动生成逻辑关系。波形编辑功能还允许设计人员对波形进行拷贝、剪切、粘贴、重复与伸展,从而可以用内部节点、触发器和状态机建立设计文件,并将波形进行组合,显示各种进制的状态值,也可以将一组波形重叠到另一组波形上,对两组仿真结果进行比较。 3.功能仿真 功能仿真也叫前仿真。用户所设计的电路必须在编译之前进行逻辑功能验证,此时的仿真没有延时信息,对于初步的功能检测非常方便。仿真前,要先利用波形编辑器和硬件描述语言等建立波形文件和测试向量(即将所关心的输入信号组合成序列),仿真结果将会生成报告文件和输出信号波形,从中便可以观察到各个节点的信号变化。如果发现错误,则返回设计输入中修改逻辑设计。 4.设计处理 设计处理是器件设计中的核心环节。在设计处理过程中,编译软件将对设计
文档评论(0)