QuickBoot基础知识与在FPGA逻辑远程更新的应用.docx
《QuickBoot基础知识与在FPGA逻辑远程更新的应用.docx》由会员分享,可在线阅读,更多相关《QuickBoot基础知识与在FPGA逻辑远程更新的应用.docx(5页珍藏版)》请在第一文库网上搜索。
1、QuickBoot基础知识与在FPGA逻辑远程更新的应用一、概述对于成熟的电子产品,高效稳定的工作是非常重要的一项指标。而一款刚推向市场的走星则需要研发人员或者技术维护人员进行必要的维护或者更新,以求达到更稳定的效果。对于FPGA的逻辑更新来说,因为它直接贴在板卡上,如果将板卡从产品中将拆卸下来是非常的不方便。QuickBoot提供了FPGA逻辑远程更新近乎完美的解决方案。二、QuickBoot原理Figure1:SystemWithRemoteUpdateCaPabigJ该方案是通过在FPGA内部增加额外的逻辑功能,无需改变硬件电路,只需要将原来的配置近左的容量扩大(如果需要的话)。上位机可
2、以通过以太网、PCIe.莫等将更新数据发送到FPGA,FPGA再通过配置搂旦将数据传输到F1ashMemory0FPGA可以通过自动从FIaSh工载数据,从而完成逻辑远程更新,如果配置过程中发现配置出错,或者CRC校验失败,那么FPGA就会从存放正确位流区域(go1denbitstreamarea)下载数据。QuickBoot提供以下主要功能:支持全部的7系列FPGA基于HD1的f1ashprogrammer参考设计远程更新代码最小化,更新位流和原设计位流大小基本一样简单的可编程传输接口协议内部远程错误自修复/自动返回go1den位流快速的配置时间可兼容多个配置方式:BPI/SPI/加密位流/
3、多片FPGA菊花链配置三、QuickBoot远程更新流程QuickBoot远程更新流程框图如下图所示:FactxyD9nCenterrUpdM0BVeaEFigure3:EcosystemforQuickBootRemoteUpdateRemoteSystemUpdatMB4*raE(C)0-3iF1ashMemory1*0ooVH-d-JQuickBoot远程更新设计的关键有两点:1、是如何通过FPGA实现自动更新F1aSh。2、如果发现配置错误的话如何自动将原来g。IC1en设计重新配置到FPGA。为此QuickBoot制定了如下一套机制:QuickBootConfigurationMet
4、hodFigure4i11ustratestheQuickBootconfigurationmethodforremoteupdate.ConfigurationStep1:FPGAConfigurationStartsHere-ReadCntica1SwitchWordAddrOF1ashMemoryComponent1:QuickBootHeader、Critica1SwitchWordConfigurationStep2A:Ifcritica1switchwordsON,thenexecutewarmbootandjumptoupdatebitstream.WarmBootIJUrnPS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QuickBoot 基础知识 FPGA 逻辑 远程 更新 应用
