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

    单片机的复杂可编程逻辑器件快速配置方法
     
      介绍基于SRAM的可重配置CPLD的原理,通过对多种串行配置的比较,提出了由单片机和FLASH存储器组成的串行配置方式,并从系统复杂度、可靠性和经济性等方面进行了比较和分析。PLD使用SRAM单元来保存配置数据。本文介绍笔者设计的PLDICR控制电路,它不但线路结构简洁、开发容易、体积小、成本低,ICR控制电路中,其存储PLD配置数据的FLASH存储器采用并行总线,交换速度较快。然而PLD配置数据较大,通常都在数十千字节以上。如何提高图2介绍的ICR控制电路的配置速度,使系统上电后的最短的时间内完成配置而进入正常工作状态,软件设计上的一个重点。
     
      基于SRAM的可重配置CPLD的结构与原理早期的可编程逻辑器件大多采用紫外线可擦除只读存储器和电可擦除只读存储器方式。如GAL系列、EPF7064、EPF7128等。由于其结构简单、规模小,只能完成简单数字逻辑功能。此后,出现了一类结构上稍复杂的基于SRAM存储器的可编程芯片,即复杂可编程逻辑器件,它能完成各种数字逻辑功能。采用这些结构的可编程逻辑器件有ALTERA公司的FLEX、ACEX、APEX系列,XILINX公司的Spartan、Virtex系列。多年来,ALTERA公司一直致力于CPLD的开发。近几年,该公司又推出了很有竞争力的CPLD器件,即灵活的逻辑单元阵列的FLEX系列产品。相对于其它一些厂家的FPGA产品来说,ALTERA公司的FLEX系列产品有其独特之处。这主要表现在高密度、在线配置功能、高速度和连续式布线结构等方面。基于SRAM的可重配置PLD的一个重要组成部分,LUT本质上就是一个RAM。目前CPLD中多使用4输入的LUT,所以每一个LUT可以看成个有4位地址线的16%26;#215;1bit的RAM。当用户通过GDF原理图或VHDL语言描述了一个逻辑电路后,CPLD开发软件会自动计算逻辑电路的所有可能结果,并把结果事先存入查找表。这样,当多信信号进行逻辑运算时就等于输入一个地址进行查表,找出地址所对应的内容,然后将其输出即可。
     
      将编程的数据装入CPLD器件的过程,也可称之为构造;然后是初始化状态,在配置完成后,CPLD器件复位内部各类寄存器,让I/O引脚为逻辑器件正常工作做准备;最后是用户状态,指电路中CPLD器件正常工作时的状态。ALTERA公司具有ICR功能的PLD器件有FLEX8000、FLEX10K、APEX和ACEX系列,它们的配置方式可分为PS、PPS和JTA等方式。PS方式因PLD与配置电路的互连最简单,对配置时钟的最小频率没有限制而应用最广泛,因此在ICR控制电路中通常采用PS配置方式来实现ICR功能。被动串行配置方式:在该配置方式下,由ByteblasteMV下载电缆产生一个由低到高的跳变送到nCONFIG引脚脚复位PLD,然后将配置数据送到DATA0引脚,直到CONF_DONE引脚变为高电平。PS配置方式的时序图。
      该方式除了在加电期间能承载配置数据外,还有许多方便之处。通过单片机读取不同存储区可以将可编程逻辑器件在线配置成多种不同的工作模式。
     
      北京首矽致芯科技有限公司
      联系电话:010-57436216 15313166209
      联系 Q Q:1571448867
      联系邮箱:1571448867@qq.com
      传真: 010--89146454
      地址:北京市昌平区北清路1号珠江摩尔国际中心6号楼1单元1105  邮编:102206

    更多型号芯片解密可致电北京致芯科技24小时服务热线:13466687255 010-57436217

    点击这里给我发消息 点击这里给我发消息

      Copyright © 2004-2017 致芯科技 版权所有