- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《集成电子技术》12_7现场可编程门阵列fpga
* HIT集成电子技术电子教案------现场可编程门阵列FPGA 2006.10 HIT集成电子技术电子教案------现场可编程门阵列FPGA 12.7 现场可编程门阵列FPGA 12.7.1 FPGA的基本结构 12.7.2 FPGA的编程 现场可编程门阵列FPGA(Field Programmable GateArray)器件是Xilinx公司1985年首家推出的。它是一种新型的高密度PLD。 FPGA的结构与门阵列PLD不同,其内部由许多独立的可编程逻辑模块(CLB)组成,逻辑模块之间可以灵活地相互连接。FPGA的结构一般分为三部分:可编程逻辑模块、可编程I/O模块和可编程内部互连区IR。 CLB的功能很强,不仅能够实现逻辑函数,还可以配置成RAM等复杂的形式。配置数据存放在片内的SRAM中,工作前需要从外部加载配置数据。配置数据可以存储在片外的EPROM或者计算机上,设计人员可以控制加载过程,在现场修改器件的逻辑功能,即所谓现场可编程。 FPGA出现后受到电子设计工程师的普遍欢迎,发展迅速。Xilinx、Altera和Actel等公司都有高性能的FPGA芯片。 12.7.1 FPGA的基本结构 图12.07.01是FPGA基本结构形式示意图。它由三种可编程单元和一个用于存放编 程数据的静态存储器组 成,这三种可编程的单 元是输入/输出模块IOB (I/O Block)、可编程 逻辑模块CLB(Confi- gurable Logic Block) 和互连资源IR(Inter- connect Resouce)。 它们的工作状态全都由 编程数据存储器中的数 据设定。 图12.07.01 FPGA基本结构示意图 FPGA中除了个别的几个引脚以外,大部分引脚都与可编程IOB相连,均可根据需要设置成输入端和输出端。 每个CLB中都包含组合逻辑电路和存储电路(触发器)两部分,可以设置成规模不大的组合逻辑电路或时序逻辑电路。 为了能将这些CLB灵活地连接成各种应用电路,在CLB之间的布线区内配备了丰富的连线资源。这些互连资源包括不同类型的金属线、可编程的开关矩阵和可编程的连接点。 静态存储器的存储单元有很强的抗干扰能力和很高的可靠性。但停电后存储器中的数据会丢失,因而每次接通电源后必须重新给存储器“装载”编程数据。 装载的过程是在FPGA内部的一个时序电路的控制下自动进行的。这些数据通常都需要存放在一片EPROM当中。 FPGA的CLB阵列结构形式克服了早期PLD器件中那种固定的与或逻辑阵列结构的局限性,在组成一些复杂的、特殊的数字系统时显得更加灵活。同时,由于加大了可编程I/O端数目,也使得各引脚信号的安排更加方便和合理。 FPGA也存在着一些缺点。首先,它的信号传输延迟时间不是确定的。在构成复杂的数字系统时一般总要将若干个CLB组合起来才能实现。由于每个信号的传输途径各异,所以传输延迟时间也就不可能相等。会给设计工作带来麻烦,而且也限制了器件的工作速度。 其次,由于FPGA中的编程数据存储器是一个静态随机存储器结构,所以断电后数据随之丢失。 第三,FPGA的编程数据一般是存放在EPROM中的,而且要读出并送到FPGA的SRAM中,因而不便于保密。 12.7.2 FPGA的编程 12.7.2.1 设计的输入 设计的输入是将特定应用所需的逻辑功能输入到FPGA开发系统中,以便用FPGA来实现它。设计输入的方法有许多种: 原理图编辑器; 基于文本描述的布尔方程、真值表、状态机输入; 高级描述语言输入。 MAX+PLUSII是ALTERA公司通用PLD器件的编程软件。 使用MAX+PLUSII软件,设计 者无需精通器件内部的复杂结构, 只需运用自己熟悉的输入工具进行 设计,通过MAX+PLUSII把这些设 计转换成最终结构所需的格式。下 面简单介绍一下MAX+PLUSII软件 支持的高级行为语言VHDL的语言 结构。VHDL语言的结构之一可用 图12.07.02表示。 图12.07.02 VHDL语言结构 由图可见简单的VHDL语言一般由库使用语句、实体说明语句、构造体及若干进程组成。
文档评论(0)