FPGA从串加载模式概述_第1页
FPGA从串加载模式概述_第2页
FPGA从串加载模式概述_第3页
FPGA从串加载模式概述_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. FPGA从串加载模式概述基带板上采用的FPGA是Xilinx公司Virtex-II系列XC2V3000,其配置文件的下载模式有5种:主串 模式(master serial)、从串模式(slave serial)、主并模式(master selectMAP)、从并模式(slave selectMAP)、 JTAG模式。其中,JTAG模式在开发调试阶段使用。其余四种下载模式,可分为串行下载方式和并行下载 方式。串行下载方式和并行下载方式都有主、从2种模式。主、从模式的最大区别在于:主模式的下载同 步时钟(CCLK)由FPGA提供;从模式的下载同步时钟(CCLK)由外部时钟源或者外部控制信号提

2、供。 主模式对下载时序的要求比从模式严格得多。因此从处理机易于控制下载过程的角度,一般选择使用从串 模式或从并模式。本设计采用从串模式进行FPGA配置 可以使实现相对简单 并且能够减少占用MPC8260 的资源。在从串模式下,进行FPGA程序加载仅需要使用五个信号引脚,此外还需要设置M2:0信号以选择配 置模式。所使用引脚的详细描述见下表引脚信号方向(FPGA侧)描述CCLK输入配置时钟PROG_B输入/输出配置逻辑异步复位。 表示设备已清除配置存储 器。INIT_B输入/输出用作输入时可以延迟配置过程。用作输出时表示 设备已准备好接受配置数据;也表示配置出错。DONE输入/输出用作输入时可以

3、延迟设备启动。用作输出时表示 设备处于启动序列。DIN输入串行配置数据输入M2:0输入配置模式选择。Power Up/VCCINT1.2V / VCCAUX 2.5V、 ycco (Bank 4) 1.5V*PROGINITConfiguration MemorySample Mode PinsMaster Serial/Master SelectMAPLoad ConfigurationCRCCorrect?Pull INIT_BLow清除配置内存初始化载入配置数据设备启动Operational*Note: If power-up is at room temperature, VCCO-4

4、 or = 1.5V is acceptable.1.上电:ug002_c3_025_080601The Vccint power pins must be supplied with a 1.5 V source. (Refer to the Virtex-II Data Sheet for DC characteristics.) The IOB voltage input for Bank 4 (V cco_4)and the auxiliary voltage input (Vccaux) are also used as a logic input to the Power-On-R

5、eset (POR) circuitry. Even if this bank is not being used, V cco_4 must be connected to a 1.5 V or greater source.清除配置内存在内存清除阶段,非配置I/O管脚为带有可选上拉电阻的三态。INIT_B和DONE管脚被FPGA驱动为 低电平,同时内存被清除。当PROG_B变为高电平后,内存再次被清除并且初始化将开始。当配置内存清除完毕后,INIT_B管脚变为高电平。PROG_B上输入逻辑低电平复位配置逻辑同时保持 FPGA处于配置内存清除状态。当PROG_B释放(变高)后,FPGA仍然保

6、持INIT_B为低电平直到完全清 除了所有的配置内存。prog_b的低脉冲的最小时间由Tprogram定时参数定义,没有最大时间。初始化:在初始化阶段,INIT_B被释放(变高),配置模式管脚(M2M0)被采样,相应的管脚被激活,并 且配置过程开始。可以通过外部保持INIT_B为低电平来推迟配置过程的开始。.延迟配置:INIT_B管脚可以被外部置低来延迟FPGA的配置。FPGA在INIT_B的上升沿采样其配置模式管脚。 当init_b变为高电平后,配置过程开始。不需要额外的超时或者等待周期,但是配置并不需要在init_b 跳变后立即开始。直到来自比特流的同步字载入后配置逻辑才开始处理数据。.载

7、入配置数据:一旦配置开始,目标FPGA开始接受数据帧。在最后一个数据帧的前后执行循环冗余校验(CRC)。 在每一个block写入到内部数据寄存器(FDRI)后也会执行CRC。如果CRC校验结果正确,设备启动阶 段将开始。如果CRC值不匹配,INIT_B将被置低以指示CRC错误发生,启动将中止,并且FPGA不会激活。为了重配置FPGA,PROG_B应该被置低来复位配置逻辑。Recycling power也会复位FPGA从而进行 再次配置。所有的配置时间都在CCLK的上升沿发生。6.设备启动:(此部分内容来自Xilinx若干Datasheet,需要辨证的看待)设备启动是FPGA从配置模式向正常已编

8、程设备操作的转变阶段。默认当DONE变高后配置还没有结束,就是说还需要4个额外的CCLK周期以完成启动顺序。最好的 实践是载入配置文件中所有的数据,然后检查DONE状况。典型地,DONE在最后的CRC值被载入后的头七个CCLK周期内被释放(变高)。但是比特流最后 面其余的dummy data应该继续被载入。FPGA需要额外的时钟周期来完成内部处理,但是当自由运行的振 荡器用作CCLK时,这点就无关紧要。在串行模式,这只需要16bit (2字节),但是在SelectMAP模式, 比特流最后需要有16字节的dummy words。由于BitGen不知道将采用的配置模式,所以比特流的最后总 是放置了

9、四个32bit的dummy words (16字节)。(是不是说DONE变高后还应该提供的CCLK信号已由 BitGen在生成比特流文件时已经考虑了,最后的那些dummy words就是还需提供的CCLK周期?)(实际 运行结果,当配置文件全部被载入后,FPGA就启动了,同时DONE变高。似乎不再需要额外的时钟。) 综上所述,从串编程模式可简单描述如下:在串行配置模式中,FPGA通过在每个CCLK周期载入一个比特来进行配置,在从串模式中,FPGA 的CCLK管脚由外部时钟源驱动。每个数据字节的MSB应该首先写入到DIN管脚。从串配置模式允许FPGA由其它逻辑设备配置,如微处理器,或是在菊花链方

10、式中。从串模式下载过程中,所用的五根信号线的时序关系如下图所示。在系统上电的情况下,通过将#PROG_B引脚置低电平便可以对FPGA进行重新配置。#PROG_B引脚 被置低后,开始清除配置存储器。在存储器清除阶段,#INIT_B和DONE管脚被FPGA驱动为低电平,同 时存储器被清除。当#PROG_B变为高电平后,存储器再次被清除并且初始化将开始。在初始化阶段,#INIT_B被释放(变高),配置模式引脚(M2M0)被采样,相应的管脚被激活, 并且下载过程开始。此时可以通过CPU将#INIT_B信号置低来推迟下载过程的开始。下载过程开始后,在DIN上逐位地产生要下载的数据,同时在CCLK上产生时钟,数据必须在时钟的 上升沿之间有效。这一过程一直持续到全部数据下载完成。时钟周期不能小于160ns。在下载过程中可以出 现相对较少时间的等待状态,而不会中断下载进程。如果下载过程中发生错误,#INIT_B将被拉低,FPGA 退出下载操作,此时下载必须从头开始。在数据都下载完成以后,DONE信号将变为高电平。此时需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论