



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
不同场景的FPGA外围电路的上电时序分析与设计提出了由于FPGA容量的攀升和配置时间的加长,采用常规设计会导致系统功能失效的观点。通过详细描述XilinxFPGA各种配置方式及其在电路设计中的优缺点,深入分析了FPGA上电时的配置步骤和工作时序以及各阶段I/O管脚状态,说明了FPGA上电配置对电路功能的严重影响,最后针对不同功能需求的FPGA外围电路提出了有效的设计建议。1引言随着半导体和芯片技术的飞速发展,现在的FPGA集成了越来越多的可配置逻辑资源、各种各样的外部总线接口以及丰富的内部RAM资源,使其在国防、医疗、消费电子等领域得到了越来越广泛的应用。但是FPGA大多数是基于SRAM工艺的,具有易失性,因此FPGA通常使用外部存储器件(如PROM)存储必需的配置信息,防止设备掉电后FPGA丢失自我配置能力。但FPGA配置在一定的条件和时间下才能成功完成,随着FPGA容量的不断攀升,配置时间也被大大加长,上电时如不充分考虑FPGA的配置时序以及对其他器件的影响,根据常规经验设计电路,往往会影响系统其他外围器件的正常工作,严重时会导致整个系统的失效。因此,FPGA的配置方式和上电时序已成为系统设计的重要一环。2XilinxFPGA的配置方式和特点XilinxFPGA支持多种配置方式,其中包括串行主模式(MasterSerial)、串行从模式(SlaveSerial)、并行主模式(MasterSelectMAP)、并行8位从模式(SlaveSelectMAP8)、并行32位从模式(SlaveSelectMAP32),以及边界扫描模式(JTAG),Virtex5器件后还增加了对SPI和BPI接口Flash的支持。现在设计中通常用到的是串行主模式和并行主模式两种配置方式,它们共同的特点是电路硬件设计时不需再接入一个配置时钟,配置时由FPGA自身提供时钟,这样减小了PCB设计难度以及时钟带来的时序干扰。但是它们也有各自的优缺点。并行配置的电路设计相对复杂,需要使用到一些多功能的配置引脚,如果在复杂或高速的配置电路中还要考虑到数据线的阻抗匹配和等长,从而加大了PCB设计难度。因此,在选择FPGA配置方式时需要根据外围器件的上电初始化时间和受FPGA配置影响程度以及电路复杂特性等正确选择,同时也需要对必要的配置管脚做相应处理,后面会进行详细分析。表1为FPGA重要的配置管脚和定义,可以看到,有些配置管脚在并行模式下才需要用到。3XilinxFPGA上电配置时FPGA和CPLD不同,上电不能直接工作,它需要一个配置过程。XilinxFPGA需要经过8个步骤才能运行正常的运行用户逻辑,整个流程如图1所示3.1FPGA上电启动FPGA工作的第一步就是给器件加电。Xilinx要求VCCINT(核心电压)先动,然后再是VCCO(I/O电压),最坏情况是它们之间不能相差1s以上。在并行配置模式下,VCCO_2要求参考电压必须和PROM参考电压相同,上电的过程如图2所示。其中,TPOR(Power-on-Reset)为5~30ms,T(PL)(ProgramLatency)为Max4ms,T(icck)(CCLK(outputdelay)为Min500ns。在系统正常上电或者PROG-B是一个低脉冲时,FPGA开始配置寄存器空间。这段时间除定义好的配置管脚外,其他I/O管脚均被设置为高阻态(High-Z)。经多次测试,这个阶段需要30ms左右的时间。FPGA启动阶段最后一步就是配置启动模式。在PROG-B变高时,FPGA开始采集配置方式引脚(M3、M2、M1),并同时驱动CCLK输出。在这个阶段,有两种方法可以延迟FPGA的配置时序,一种是拉低INIT-B管脚,这是由于FPGA检测到自身还没有初始化完毕,不会进行接下来的操作步骤,直到INIT-B管脚变高。另一种就是拉低PROG-B管脚,使FPGA还处于等待配置状态。3.2FPGA数据加载FPGA正常数据加载前,需要做一个器件与PROM之间的同步检查。方法是传输一个特殊的32位数值(0xAA995566)到FPGA中,提示FPGA下面开始传输的是配置数据。这个步骤对用户来说是透明的,因为在XilinxISEBitstreamGenerator中生成的.bit文件中已经自动加入了这个校验码。在做完配置前的通信同步后,FPGA与PROM之间还无法识别相互间是个什么器件,于是Xilinx就给每一个型号的FPGA设计了一个唯一的器件ID号,这个ID号可以在Xilinx配置手册中查到。如上述例子中用到的XC4VS35,其ID号为0x02088093。FPGA需要从PROM中读出这个器件号和自身比对,如果相同就继续下面的步骤,不同的话,配置失败,并打印出配置故障信息。所有准备工作正常完成后,FPGA开始载入配置文件。这一步对大多数用户也是透明的,由器件自行完成。这也是配置过程中最耗时的步骤,时间从100ms到几秒不等。这个过程中,FPGA的所有可配置I/O根据HSWAPEN管脚的设置变为弱上拉(HSWAPE=1)或者高阻态(HSWAPE=0)。这个阶段的I/O管脚还没有变为用户需要的状态,也最有可能影响到其他外围电路的上电时序和运行。设计硬件电路时要特别注意并采取必要措施,如加入上下拉电阻,改变器件加电顺序等来尽量避免或减少FPGA配置时对电路其他器件的影响。配置文件载入完成后,为了验证数据的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物店转让合同2025年度含宠物店会员积分系统及会员服务协议
- 二零二五年度绿色农业员工保密协议及农业科技成果保护合同
- 二零二五年度高端品牌导购员聘用协议
- 二零二五年度劳动合同变更及员工社会责任履行协议
- 2025年度高速公路冬季劳务扫雪服务合同
- 2025年度新能源项目入股分红合作协议书
- 二零二五年度新能源储能合同特性与能源存储服务
- 二零二五年度体育场馆保安劳务协议
- 2025至2031年中国颜料炭黑行业投资前景及策略咨询研究报告
- 小型宾馆租赁合同范本
- 《美特斯邦威公司财务现状及其盈利能力问题探析(10000字论文)》
- 运维或技术支持岗位招聘笔试题与参考答案(某大型央企)2024年
- 河南省公安基础知识真题汇编1
- 内陆常规货物物流运输代理协议三篇
- 2022年新高考I卷读后续写David's run公开课课件-高三英语一轮复习
- 《语感与语言习得一:积累与探索》教案- 2023-2024学年高教版(2023)中职语文基础模块上册
- 2024年中国电动助力汽车转向系统(EPS)行业市场现状、前景分析研究报告
- 2023年吉林省中考满分作文《成功源于勤奋》
- 2024-2030年中国后量子密码学行业运营动态及投资策略分析报告
- 2024年英德中小学教师招聘真题
- 2024年车险理赔保险知识试题库(附含答案)
评论
0/150
提交评论