用单片机实现可编程逻辑器件的配置.PDFVIP

用单片机实现可编程逻辑器件的配置.PDF

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用单片机实现可编程逻辑器件的配置.PDF

用单片机实现可编程逻辑器件的配置 作者:重庆大学 刘晓明 王军 谢明钦 来源:《单片机与嵌入式系统应用》 摘要:介绍基于SRAM 的可重配置PLD 的原理;通过对多种串行配置的比较,提 出单片机与存储器串行配置方式;从系统复杂度、可靠性和经济性等方面进行比较 和分析。 关键词:复杂可编程逻辑器件静态随机存储器被动串行 引言 基于SRAM (静态随机存储器)的可得配置PLD (可编程逻辑器件)的出现,为系统设 计者动态改变运行电路中PLD 的逻辑功能创造了条件。PLD 使用SRAM 单元来保存配置数据 决定了PLD 内部的互连和功能。改变这些数据,也就改变了器件的逻辑功能。由于SRAM 的 数据是易失的,因此,这些数据必须保存在PLD 器件以外的EPROM、EEPROM 或Flash ROM 等非易失存储器内,以便使系统在适当的时候其下载到PLD 中,从而实现在线可重配置 ICR (In-Circuit Reconfigurability )。 此PLD ICR 控制电路,不但线路结构简洁、开发容易、体积小、成本低,而且在ICR 控 制电路中,存储PLD 配置数据的Flash 存储器采用并行总线,交换速度快。PLD 配置数据比较 大,通常都在数十KB 以上,因此,如何提高ICR 控制电路的配置速度,使系统上电后在最短 的时间内完成配置而进入正常工作状态,将是软件设计上的一个重点。 1 基于SRAM 的可得配置PLD/FPGA 的结构与原理 早期的可编程逻辑器件只有可编程只读存储器(PROM )、紫外线可擦除只读存储器 (EPROM )和电可擦除只读存储器(EEPROM )3 种。由于结构的限制,它们只能完成简单 的数字逻辑功能。其后,出现了一类结构上稍复杂可编程芯片,即可编程逻辑器件(PLD ), 能够完成各种数字逻辑功能。FLEX 以上的器件都以SRAM 为基础,使其维持状态的功耗很 低,并且可进行在线配置。 采用这种结构的PLD 芯片有Altera 的FLEX 、ACEX 、APEX 系列,Xilinx 的Spartan、 Virtex 系列。多年来,Altera 公司一直致力于EPLD (Erasable Programmable Logic Device )的 开发。近几年,该公司又向市场上推出了很有竞争力的CPLD 器件,即FLEX (Flexible Logic Element Matrix )系列产品。相对于其他一些厂家的FPGA 产品来说,Altera 公司的FLEX 系列 产品有其独特之处,这主要表现在高密度、在线配置功能、高速度和连续式布线结构等方面。 查找表LUT (Look-Up-Table )是基于SRAM 的可重配置PLD 的一个重要组成部分。本 质上就是一个RAM 。目前,FPGA 中多使用4 输入的LUT ,所以每一个LUT 可以看成一个有 4 位地址线的 16×1 位的RAM 。当用户通过GDF 原理图或VHDL 语言描述了一个逻辑电路以 后,PLD/FPGA 开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM 。 这样,每输入1 个信号进行逻辑运算就等于输入1 个地址进行查表,找出地址对应的内容,然 后输出即可。 下面是一个4 输入与门的例子,实际逻辑电路LUT 的实现方式如图1 所示。 2 可编程逻辑器件的配置原理 当电路设计者利用MAX+PLUSII 等软件工具将电路输入,并且经过编译、优化、仿真, 从波形上看已经达到了最初的要求以后,就应当考虑CPLD 器件的系统配置与下载方法了。在 PLD/FPGA 开发软件中完成设计以后,软件会自动产生一个最终的编程文件(扩展名为pof 文 件)。如何将编程文件烧到PLD 芯片中去呢?对于基于查找表技术、SRAM 工艺的FPGA (如Altera 的所有FLEX、ACEX 、APEX 系列,Xilinx 的Sparten、Vertex ),由于SRAM 工 艺的特点,掉电后数据会消失,因此调试期间可以用ByteblasteMV 并口下载电缆配置PLD 器 件。调试完成后,需要将数据固化在一个专用的EEPROM 中(用通用编程器烧写)。上电 时,由这片配置EEPROM 先对PLD 加载数据,几十ms 后,PLD 即可正常工作(亦可由CPU 配置PLD )。 CPLD 器件的工作状态分为3 种:一种称之为用户状态(usermode ),指电路中CPLD

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档