电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:用XC9500 CPLD和并行PROM配置Xilinx FPGA(图)
来源:   时间: 2007-4-16 20:09:53    
摘 要:Xilinx FPGA系列可以通过串口配置,本文给出了一个用XC9500和并行PROM对Xilinx FPGA进行串行配置的应用实例。
关键词:FPGA;CPLD;串行配置
 

概述
  随着FPGA芯片密度的增加,串行PROM已不能适应高密度的FPGA的配置。大容量的并行PROM所要求的寻址方式又不能直接与FPGA接口,这时可以采用XC9500 CPLD和PROM对高密度FPGA进行配置。FPGA设备在线配置或电源上电时,配置逻辑会被自动清除。FPGA的PROGRAM信号必须在300ns内置低,使配置逻辑复位。INIT输出在内部配置存储器清零期间保持低电平。一旦INIT管脚变高,就表明设备已准备接受配置。

  FPGA的配置有主设备串行配置和从设备串行配置两种方式。XC4000和Spartan系列设备在INIT变高后要求在设备准备接收配置数据之前有一个超时期,但Spartan-Ⅱ不在此列。在主设备串行模式下,FPGA在超时达到要求之前关闭配置时钟(CCLK)。在从设备串行模式下,必须在超时期完成后才能开启CCLK。而Spartan-Ⅱ和Virtex系列在INIT信号变高之后不要求超时期,一旦INIT信号变高,设备立即准备接收配置数据。



接口设计

  在串行配置模式下用并行PROM对FPGA进行配置时,需要专门的接口进行并行数据到串行数据的转换,并管理FPGA的配置信号。接口的设计方法很多,图1是使用XC9500 CPLD配置FPGA的电路结构。


VSPROM的设计
  设计虚拟串行PROM(VSPROM)的目的是为并行PROM和FPGA之间的连接提供接口,接口的任务是将从PROM中读来的数据转换成串行输出,然后再将地址递增。VSPROM的结构如图2所示。在处理数据的同时,VSPROM还管理INIT和DONE信号。在配置期间,如果INIT被FPGA拉低,表明出现配置错误,VSPROM必须复位并等待用户将FPGA复位,然后重新配置。一旦FPGA的DONE变高,表明配置成功,VSPROM就撤消ROM_CS来取消PROM的使能,将自己和PROM与FPGA隔离,并将DOUT设为高阻态。

  在VSPROM的设计中,使用XC9536PC44-10、XCV600BG432-6和一个8位的PROM(AT27C080)验证。

  主设备串行配置时,Xilinx FPGA提供配置时钟(CCLK)。CCLK与VSPROM的时钟CLK_IN直接相连。Virtex和Spartan-Ⅱ支持的最大配置速率是60MHz,XC4000/Spartan系列支持的最大配置速率是8MHz。然而,实际的最大配置速率还应该考虑PROM的存取时间(TACC)和主设备串行输入的时间(TDSCK)。

  主设备串行模式下PROM的频率=1/(TACC+TDSCK)。

  TACC对于Virtex为5.0ns,对于XC4000/Spartan系列是20.0ns,PROM的TACC对于AT27C080是100ns。因此,对于Virtex设备最大频率为9.5MHz,对于XC4000/Spartan设备最大频率为8.3MHz。这就是说,Virtex设备的配置频率受PROM的限制,而XC4000/Spartan设备的配置频率受自己内部CCLK的限制。为了加快Virtex设备的配置速度,可以选择更快的PROM。在主设备串行模式下,FPGA在准备好接收配置数据之前会关闭CCLK,因此VSPROM的设计不用考虑其他问题。

  从设备串行配置有专门的振荡电路提供配置时钟,速度比较快。振荡电路的时钟输出必须接FPGA的配置时钟(CCLK)和VSPROM的时钟(CLK_IN)。最大配置频率对于Virtex是66MHz,对于XC4000/Spartan系列是10MHz。同样,配置频率受到PROM的存取时间(TACC)和从设备串行输入时间(TDCC)的限制,计算方法同上。

表1
不同的EPROM所需的地址线

EPROM 配置位数 所需的地址线
1M EPROM 1 048 576 17
2M EPROM 2 097 152 18
3M EPROM 4 194 304 19
4M EPROM 8 388 608 20


  从设备串行模式下对XC4000或者Spartan系列FPGA进行配置时,必须考虑设备开始的顺序(这里讨论的顺序不适合Spartan-Ⅱ系列)。正如前面提及的,一旦INIT置高,设备能够接收配置数据之前需要有一个超时期,VSPROM接口必须能够在超时期达到之前封锁振荡电路的时钟输出。如果是Virtex或者Spartan-Ⅱ设备作为从设备,INIT置高后FPGA可以立即准备好接收配置数据,就不用考虑超时的问题。

  在以上两种配置方式下,并行PROM的大小和数目由配置FPGA所要求的配置位的数目决定。PROM的大小由所需要的地址线数目决定。缺省情况下,VSPROM设计使用19根地址线,对应4MB的PROM。当需要更多的容量存储配置数据时,可以修改VSPROM源程序(VHDL或GENERIC)使其适应新的需求,详细情况参见表1。如果配置要求多于19根地址线,可以使用XC9572设计VSPROM。

  FPGA配置期间发生错误时,INIT信号变成低电平,配置程序中止。所以VSPROM需要管理INIT,当INIT变低时,VSPROM需要复位并等待FPGA的复位后才能进行重新配置。简单的方法是可以在INIT变低时用VSPROM控制FPGA的PROGRAM变低,迫使FPGA清除自己的配置存储器,然后重试。或者可以将INIT接微控制器,在配置期间INIT变低时控制整个系统复位。


2 两个PROM的地址译码

额外的地址(A19)
/CE0
/CE1
0
0
1
1
1
0


接口的扩展
  FPGA要求的配置空间大于所选的PROM时,可以使用多个PROM,连接方法如图3所示。这时地址线是20位,高位地址线 ADDRESS(19)用来选择PROM,见表2。

  多个FPGA可以直接级连,如图4所示。这种情况下对VSPROM没有特殊的要求。CCLK,INIT,DONE和PROG信号必须并联,前一个设备的DOUT信号连接下一个的DIN。


调试应用
  为了保证FPGA的CCLK和DIN信号不受任何干扰,在设计电路板时通常在每个Vcc和GND之间加0.1μF和0.01μF的电容。同时,要保证Vcc的响应速度足够快。如果电源响应速度不够快、响应单调性不好,会影响系统的上电过程从而影响正确的配置。

  所有的XC4000和Spartan设备都对5V和3.3V环境兼容。Virtex和Spartan-Ⅱ设备也可以直接应用于5V和3.3V的环境,在LVTTL与3.3V的Vcco相连时必须使用缺省的I/O标准。详细情况参见Xilinx设备的电压兼容性数据资料。Virtex-E设备不能直接应用在5V环境,因此在配置时必须加以考虑。

参考文献
1 Xilinx.XC9500XV Family High-Performance CPLD DS049(v2.0),January 15,2001
2 Xilinx.FastFLASH XC9500XL High-Performance CPLD Family(v1.5), 1999,7
3 陈光梦.可编程逻辑期间的原理与应用.上海:复旦大学出版社,1997
4 Xilinx.XC9500 In-Sytem Programmable CPLD Family(v5.0),September 15,1999

相关信息
发表评论
打印本页 关闭本页
高性能扩频专用集成芯片SC2001及其应用
  摘要:扩频增益是在直接序列扩频技术中衡量扩频性能优劣的重要指标,而伪随机码的长度又直接决定了扩频处理增益。文中介绍了SIRIUS公司生产的具有高扩频处理增益的直扩芯片ASTRASC2001的结构和特点,同时介绍了由其构成的长码扩频系统的硬件构成和软件设计原理,同时给出了该系统的软件设计框图。 关键词:直接序列扩频; 扩频处理增益; 伪随机码; SC2001 分类号:TN914.42 文献标识...
>>详细内容
用XC9500 CPLD和并行PROM配置Xilinx FPGA
  摘 要:Xilinx FPGA系列可以通过串口配置,本文给出了一个用XC9500和并行PROM对Xilinx FPGA进行串行配置的应用实例。关键词:FPGA;CPLD;串行配置 概述  随着FPGA芯片密度的增加,串行PROM已不能适应高密度的FPGA的配置。大容量的并行PROM所要求的寻址方式又不能直接与FPGA接口,这时可以采用XC9500 CPLD和PROM对高密度FPGA进行配置。FPGA设备在线配置或电源上电时,配置逻辑会被自动...
>>详细内容
NCS2001SQ1T2G的技术参数
  产品型号:NCS2001SQ1T2G工作电压Min.(V):0.9,±0.45工作电压Max.(V):7.0,±3.5带宽GBW(典型值)(MHz):1.400转换速率(典型值)(V/us):1.600输入失调电压(25℃,Max.)(mV):6输入偏置电流(Max.)(nA):10pA最大工作电流ID(mA):0.800共模抑制比(Min.)(dB):70噪声电压(典型值)(nV/rtHz):100通道数:1电源供电方式:单/双封装/温度(℃):TSOP-5/-40~105描述:单轨对轨运算放大器价格/1片(套):¥3.20
>>详细内容
NCS2001SN1T1G的技术参数
  产品型号:NCS2001SN1T1G工作电压Min.(V):0.9,±0.45工作电压Max.(V):7.0,±3.5带宽GBW(典型值)(MHz):1.400转换速率(典型值)(V/us):1.600输入失调电压(25℃,Max.)(mV):6输入偏置电流(Max.)(nA):10pA最大工作电流ID(mA):0.800共模抑制比(Min.)(dB):70噪声电压(典型值)(nV/rtHz):100通道数:1电源供电方式:单/双封装/温度(℃):SC70-5/-40~105描述:单轨对轨运算放大器价格/1片(套):¥3.20
>>详细内容
·Linear推出DFN封装的25V、2.2A、2.8MHz降压型DC/DC转换器
    凌力尔特推出采用 3mm x 3mm DFN 封装的 2.2A、25V 降压型开关稳压器 LT1938。该器件工作于 3.6V 至 25V 的 VIN 范围,非常适用于 12V 和未稳压交流变压器输入。其 3.1A 内部开关在电压低至 1.265V 时可以提供高达 2.2A 的连续输出电流。开关频率从 300kHz 至 2.8MHz 是用户可编程的,使设计师能够优化效率,同时避开关键的噪声敏感频段。其 3mm x 3mm DFN-10 封装和高开关频率 (允许...
>>详细内容
Micrel推出8MHz、500mA的同步降压稳压器
    该产品适合于便携应用。MIC2285结合了最佳的LDO(低压降)和降压稳压器技术,主要面向空间受限的应用,包括超薄手机、PDA、GPS系统、数字相机以及便携式媒体播放器等。该IC现已面市,定购批量达1,000片以上单价为1.50美元(仅供参考)。   由于采用了470nH的贴片电感,该步降稳压器的高度不到1mm,因而可使手机制造商设计更加超薄的产品。   除外形小巧外,MIC2285还是一款高效、超...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com