VHDL与可编程逻辑器件设计.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL与可编程逻辑器件设计 山西师范大学物理与电子信息工程学院 李 竹 Email:sxlizhu@126.com 目录 第一章 可编程逻辑器件和VHDL简介 2 1.1 可编程逻辑器件 2 1.2 VHDL简介 5 1.3 VHDL设计过程 6 第二章 VHDL程序基本结构 7 2.1 库(Library) 7 2.1.1库的种类 8 2.1.2库的使用 9 2.2 程序包(Package) 10 2.3 实体(Entity) 12 2.3.1类属和端口说明 12 2.3.2端口模式 13 2.3.3数据类型(TYPES) 13 2.4 结构体(Architecture) 15 2.4.1结构体命名 16 2.4.2定义语句 16 附录A 词汇索引 19 参考文献及相关网站 19 可编程逻辑器件和VHDL简介 本章主要介绍可编程逻辑器件和EDA发展,可编程逻辑器件的设计流程,最后简要介绍VHDL在可编程逻辑器件设计中的应用。 1.1 可编程逻辑器件Board),要想更改其功能,必须通过跳线。而且作为一个成品,为了系统的稳定安全,一般不允许跳线。而用可编程逻辑器件代替分立元件,即使有部分功能需要更改,也不需要对器件的外部管脚进行处理,而是通过对器件的内部功能进行重新编程即可。 高性能和高可靠性 可编程逻辑器件采用了最新的生产工艺和技术,性能优于一般的器件,速度比一般器件甚至高2个数量级。采用可编程逻辑器件,可以使得电路板上的器件大大减少,自然稳定性也有很高的提高。 下面介绍目前常用的可编程逻辑器件,且简要介绍它们的结构。 复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device) CPLD允许具有许多的输入输出信号、乘积项和宏单元,内含多个逻辑块。这些逻辑块可以利用可编程内连线的布线来实现相互间的连接,它有效节约了硅片使用面积,提高性能,降低成本。CPLD的结构如图1-1 由CPLD的结构图可知,其内部主要包含:可编程内连线(Programmable Interconnect)、逻辑块(Logic Block)和输入/输出单元(I/O cells)三部分。 (1)可编程内连线 可编程内连线用于I/O到逻辑块输入、逻辑块的输出到自身输入、逻辑块的输出到其它逻辑块的输入的信号连线。有的逻辑块有自身的内部反馈,不需要把输出反馈到可编程内连线上。 (2)逻辑块 CPLD中的一个逻辑块就类似于一个PLD,它包含乘积项阵列(Product-Term Array)、乘积项分配机构(Product-Term Distribution Scheme)、宏单元(Macro-cell)。 乘积项阵列说明的是可编程与门(乘积项)。其阵列的容量大小是一个重要的指标,它定义了每个宏单元乘积项的平均数量和每个逻辑块乘积项的最大数量。 乘积项分配机构是分配乘积项到各个宏单元的规定和机构。乘积项分配机构允许一个扩展乘积项(Expander Product Terms)可以单独地分配给某一个宏单元或者多个宏单元。这就给设计者的设计但来很好的灵活性,而且这些机构对那些用于如何利用逻辑资源的软件算法也带来灵活性。 宏单元通常包含一个寄存器(触发器)和具有极性控制的组合通路,以及一个和多个反馈通路。所谓的极性控制就是指能够实现一个表达式的“原函数”或它的“反函数”,以便采用最少的乘积项来实现逻辑功能。通常CPLD还包含I/O宏单元、隐埋宏单元和输入宏单元。 逻辑块的主要指标是逻辑块的大小,逻辑块的大小是指逻辑块的逻辑容量,就是在其中能够实现多少逻辑。用宏单元的数目典型的表示逻辑块的大小,一般一个逻辑块包含4~20个宏单元,当逻辑块中所包含的宏单元高于16个时,意味着16位的函数就可以在单个逻辑块中实现。 (3)输入输出单元 输入输出单元是用来描述I/O缓冲器结构和输出使能控制的灵活性的。大多数的输入/输出单元仅仅用来根据其输出使能状态来驱动信号从器件输出,以及为输入的外来信号提供一个输入数据通路。 现场可编程门阵列(FPGA,Field Programmable Gate Array) 如图1-2所示,FPGA是由一系列逻辑模块的阵列构成,通过可编程连线阵列可以将逻辑模块与逻辑模块、逻辑模块与可编程I/O模块进行互连。FPGA利用密布的可编程开关来实现布线的连接。 它主要由三个基本部分组成:可配置逻辑模块CLB(Configurable Logic Block)、输入/输出模块I/OB(Input/Output Block)、可编程内连线PI(Programmable Interconnect)以及由它组成的编程开关矩阵PSM(Programmable Switch Matrix)。可配置

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档