电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

一种实用的FPGA可重构配置方法

7页
  • 卖家[上传人]:壹****1
  • 文档编号:471543498
  • 上传时间:2023-10-17
  • 文档格式:DOCX
  • 文档大小:125.61KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、一种高档 FPGA 可重构配置方法文章出处:发布时间:2009/08/25 | 502次阅读| 0次推荐| 0 条留言Sam tec连接器完整的信号来源 molex精选商品劲爆折扌口价每天新产品 时刻 新体验ARM Cortex-M3内核微控制器下单既有机会获取IPAD2来自全球领先品 牌的最新产品目录最新电子元器件资料免费下载完整的15A开关模式电源首 款面向小型化定向照明应用代替基于软件无线电的某机载多模式导航接收机能较好地解决导航体制不兼容 对飞行保障区域的限制,但由于各体制信号差异较大,各自实现其硬件将相当庞 大,若对本系统中数字信号处理的核心FPGA芯片使用可重构的配置方法,将 导航接收机的多种模式以时分复用的方式得以实现,可以重复利用FPGA的硬件 资源,达到了缩小体积,减小功耗,增加灵活性和降低系统硬件复杂程度等目的。 本系统中的核心器件是新一代高档FPGA,适合于计算量大的数字信号处理,包 含实现数字信号处理的DSP块、数字锁相环、硬件乘法器以及各种接口等多项 技术,支持远程更新,但其配置数据大,实现较为复杂。采用CPLD+FLASH方案, 有效的解决了这一问题。1 F

      2、PGA 及其可重构技术简介现代高速度FPGA运行时需将其配置数据加载到内部SDRAM中,改变 SDRAM里面的数据,可使FPGA实现不同的功能,即所谓的可重构技术。可重构 技术包括静态系统重构和动态系统重构1。在FPGA处于工作状态时对其部分 配置数据进行更改称为动态配置,否则称为静态配置。由于本系统在工作时需要 改变整个FPGA功能,所以采用静态配置。这种配置是完全的,它对整个FPGA 的功能、参数完全更改,而且其引脚功能也被更改。系统的关键部件为一片高档密度FPGA EP2S30,其要求的一次配置数据达 1.205MBytes,故其配置采用“Flash存储器+CPLD主控器”的方案。EP2S30 支持 5 种配置方案,即 AS(Active Serial)模式、PS(PassiveSerial) 模式、FPP(FastPassive Parallel)模式、PPA(Passive parallel Asynchronous) 模式和J TAG配置模式等。为缩短配置时间,本系统采用FPP模式,配置数据不 压缩,使各配置数据长度一致,以便于分配Flash存储空间,且只需要同数据 率相同

      3、的时钟信号2。2 可重构系统硬件设计2.1 芯片介绍2.1.1 FPGA 芯片采用Altera公司Stratixll系列FPGA,具有多达33880个等价逻辑单元 (LE)和13552个自适应逻辑单元(ALM),支持可编程片上系统(SOPC),有多达 1369Kbits片上RAM,支持NIOS嵌入式处理器,片上有多达16个DSP块和64 个18位X18位硬件乘法器以及6个PLL模块,支持远程更新。其片内资源完 全可以实现系统所需的数字下变频(DDC)、幅度调制与解调、方位和距离脉冲形 成以及控制信号的产生等。但其配置数据达1.205MBytes,要完成多模式可重构 配置,其配置数据存储器必须有足够大的空间。2.1.2 Flash 芯片为实现快速配置,综合存储容量、工作电压以及等各方面的要求,Flash芯 片选用AMD公司AM29LV065,其为8MX8bits Flash存储器,内部被分为128 个64Kbytes扇区,可以存储6套配置方案数据。支持3.3V电压读写和擦除, 支持扇区擦除和整片擦除,这一特性有利于实现某一配置数据单独更改。地址不 变时能自动进入休眠状态,将数据锁存,从而

      4、减小功耗。2.1.3 控制芯片控制芯片采用Altera公司MAX7000AE系列CPLD EPM7064A,其具有ISP 功能,为3.3V内核,10 口灵活方便,避免了采用单片机作为控制芯片时IO 口 不够用的问题。2.2 硬件连接配置系统硬件连接如图 1所示。讨 I fl I图1配置撓块硬件连接原理图IHTMIETI、阿饰卜工kCEOCONFJWE )BL :3:0ntSEEP2S30UtiQUWTA64A【埠:SAV29LVOK5AlH| L!J:O!IU7-O1胜冊 粒 C配置系统中配置主控制器 EPM7064A 是整个配置系统的核心,它在数据加载 过程中与PC机通讯,产生Flash命令控制字并将配置数据写入Flash存储器, 同时对Flash存储空间进行自动分配;在配置过程中根据系统的配置模式控制 信号将Flash中的数据读出并配置到FPGA中,同时完成FPGA配置所需的时序, 并检测FPGA的状态,若配置成功进入休眠状态以节省功耗,若配置不成功将对 FPGA 进行复位并重新配置。为简化CPLD的控制时序,便于对FPGA进行自动配置,将Flash的存储空 间按顺序划分为 6 个

      5、块,分别存储 6个配置数据。每个块包含 20 个扇区, 1.25MBytes 存储空间。CPLD 控制部分软件设计与实现3.1 EPM7064A 的 Verilog HDL 描述EPM7064A是整个配置电路的核心,它完成Flash配置数据的加载和配置时 序的产生。按照由上至下的进行设计,将其分成三个主要功能模块,即数据加载 过程中与PC机通讯的UART模块、写Flash时序产生模块和配置时序产生模块, 分别由Verilog HDL硬件描述语言实现。nnr an.nnnon血 n_rLimrinnrmnjin niwnnnjwn nn.nrmnnjvuinjn nn 1383X280000X2BDDSIX2B0D02X280003国D虹并DD:0S)(EE紳)103工扎55激 乂07甜 拓5):0 XDB/国田K0102/ 03)( 04CE X 06:( 07 XX CO K 0A : 03 y GI-CE : OTDMiiuOT.rT . mCE j. .i:厂朋HELrL_r_mLm_ru图2 写Flash仿套时序图数据加载过程中,EPM7064A的UART模块与PC机通讯,同时

      6、产生Flash 编程控制字,将PC机送来的数据写入指定的块。其主要工作过程是串口模块接 收到一个字节数据后,其DATARDY有效,触发Flash写模块先将三个控制字数 据AA、55、A0写入Flash,然后将接收到的数据写入Flash。写Flash仿真时 序图如图 4所示。匚孟灵上u三竺壬一砂ihtt rein:COF KiJEnSrARB数据读取和配置时序模块的主要程序代码如下module conf( clk20m, /设时钟频率 20Mhz ) /端口列表 /输入输出口定义 /寄存器定义 /配置模式参数定义 /工作状态参数定义always(posedge elk)beginif (eonf_start=1) /配置启动脉冲启动一次配置 nCONFIG=0;if(nCONFIG=0)eount1=eount1+1;if (eount1=50) /进入复位状态,复位时间大于 2us state50)nCONFIG=1;if(nSTATUS=1)state=eonfigure; /进入配置状态if(CONF_DONE)begin state=init; eount2=eount2+1;e

      7、nd /进入初始化状态 if(INIT_DONE)begin state=user_mode;eount2=0;end /进入用户状态endalways(posedge elk)beginease(state)reset: beginease(mode)eonf_mode1: address=23h000000;/初始化该模式起始地址endcaseclk_start=0;endconfigure:beginif(clk_start=0)count3=2000) /进入配置模式后延时lOOus开始写数据clk_start=1;if(clk_start=l)beginDCLK=DCLK;if(DCLK=O) begin address=address+l;DATA_OUT=datain;endendendinit: begin end /配置完成,进入初始化工作状态user_mode: begin end /初始化完成,进入用户工作状态endcaseendendmodule程序代码在QUARTUSII6. 0下的仿真时序如图5所示。其简要工作过程是, 外部conf_start信号启动一次配

      8、置,EPM7064A将nCONFIG和nSTATUS信号拉 低,FPGA进入复位状态,根据mode取得相应的Flash初始地址,复位完成FPGA 将nSTATUS释放,延时大约100us后EPM7064开始给FPGA提供时钟和数据, 直到将配置数据全部写入FPGA,配置完成后FPGA将CONF_DONE释放,表明配 置完成,FPGA进入初始化状态,经过内部初始化后,INIT_DONE变高,表明FPGA 进入工作状态,各引脚将根据用户定义的状态工作。若配置过程中 nSTATUS 被 FPGA 拉低,则表明有配置错误,重新进行配置,在任何工作状态下外部指令都 可以再次启动配置。3.2 配置文件的获取在 FPGA 的工程设计编译后产生的 .pof 和 .sof 文件只能直接用于在 PS 模 式下对 FPGA 进行配置,要用Flash存储配置数据,需要将配置数据转换成.hexout或.hex 格式,QUARTUSII6. 0提供两种方法得到所需的文件2, 是编译时改变编 译选项自动生成所需文件,二是将已有配置文件转换为所需文件格式。4 结束语本文的创新点在于将可重构配置方法成功应用于某导航接收机中,充分利用 了硬件资源。这种可重构配置方法能根据指令自动更改 FPGA 配置程序,重构系 统功能,实现了多模式导航体制融为一体,系统灵活性和可扩展性大大增强,以 较低的成本实现复杂系统,具有一定的工程实用价值。

      《一种实用的FPGA可重构配置方法》由会员壹****1分享,可在线阅读,更多相关《一种实用的FPGA可重构配置方法》请在金锄头文库上搜索。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.