众野范文写作网

基于单片机的 复杂可编程逻辑器件快速配置方法

众野范文写作网 http://www.zhaoquanke.cn 2019-08-09 16:27 出处:网络 编辑:





摘要:介绍基于S。RAM的可重配置。CPLD的原理,通过对多种串行配置的比较,提出了由单片机和FLASH存储器组成。的串行配置方式,并从系统复杂度、可靠性和。经济性等方面进行了比较和分析。

    关键词:复杂可编程逻辑器件。 静态随机存储器 被动串行


基于SRAM(静态随机存储器。)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此这些数据必须保存在PLD器件以外的EPROM、EEPROM或FLAS。H ROM等非易失存储器内,以便使系统在适当的时候将其下载到PLD的SRAM单元中,从而实现在电路可重配置ICR(In-Circuit。 Reconfigura。bi。lity)。


本文介绍笔者设计的PL。D ICR控制电路,它不但线路结构简洁、开发容易、体积。小、成本低,并且在图2介绍的ICR控制电路中,其存储PLD配置数据的FLASH存储器采用。并行总线,交换。速度较快。然而PLD配置数据较大,通常都在数十千字节以上。如何提高图2介绍的ICR控制电路的配置速度,使系统上电后的最短的时间内完成配置而进入正常工作状态,软件设计上的一个重点。

1 基于SRAM的可重配置CPLD的结构与原理


早期的可编程逻辑器件大多采用紫外线可擦除只读存储器(EPROM)和电。可擦除只读存储器(EEPROM)方式。如GAL系列、EPF7064、EPF7128等。由于其结构简单、规模小,只能完成简单数字逻辑功能。此后,出现了一类结构上稍复杂的基于SRAM存。储器的可编程芯片,即复杂可编程逻辑器件(CPLD),它能完成各种数字逻辑功能。


采用这些结构的可编程逻辑器件有ALT。ERA公司的FLEX、ACEX、APEX系列,XILINX公司的Spartan、Virtex系列。多年来,ALTERA公司一直。致力于CPLD的开发。近几年,该公司又推出了很有。竞争力的CPLD器件,即灵活的逻辑单元阵列的FLEX(Flexible Logic。 Element Matrix)系列产品。相对于其它一些厂家的FPGA产品来说,ALTER。A公司的FLE。X系列产品有其独特之处。这主要表现在高密。度、在线配置功能、高速度和连续式布线结构等方面。


查找表。LUT(Loo。k-Up-Table)是基于SRAM的可重配置PLD的一个重。要组成部分,LUT本质上就。是一个。RAM。目前CPLD中多使用4输入的LUT,所以每一个LUT可以看成个有4位地址线的16×1bit的RAM。当用户通过GDF原理图或VHDL语言描述了一个逻辑电路后,CPLD开发软件会自动计算逻辑电路的所有可能结果,并把结果事先存入查找表。这样,当多信信。号进行逻辑运算时就等于输入一个地址进行查表,找出地址。所对应的内容,然后将其输。出即可。

2 可编程。逻辑器件的配置原理


首先在开发软件M。AX+PLUS II的ASSIGN菜单下选择将要。采用的基于SRAM的器件名称。经过编译、优化、逻辑综合、仿真等步骤达到设计要求后,软件会自动产生一个编程。文件(扩展名为.SOF文件)。对于基于SRAM工艺的可编程逻辑器件(如A。L。TERA的所有FLEX、ACEX、APEX系列,XILINX的Sparten、Vertex系列),由于SRAM存储器的特点,掉电后数据会消失,因此在调试期间可以采用并口ByteblasteMV下载电缆多次重复配置PLD器件。当电路设计成功,调试完成后,需要将配置数。据烧。写固化在一个由ALTERA生产的专用EEP。ROM(如EPC14。41)中。上电时,由这片配置EEPR。OM先对PLD加载数据,几十毫秒后,PL。D即可正常工作。


CPLD器件的工作状态分为三种:首先是上电配置状态(Configuration Mode。),将编程的数据装入CPLD器件的过程,也可称之为构造;然后是初始。化状态(Initializat


[1] [2] [3] [4] 下一页




0

精彩评论

暂无评论...
换一张
取 消