QuickBoot基础知识与在FPGA逻辑远程更新的应用_第1页
QuickBoot基础知识与在FPGA逻辑远程更新的应用_第2页
QuickBoot基础知识与在FPGA逻辑远程更新的应用_第3页
QuickBoot基础知识与在FPGA逻辑远程更新的应用_第4页
QuickBoot基础知识与在FPGA逻辑远程更新的应用_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

QuickBoot基础知识与在FPGA逻辑远程更新的应用一、概述对于成熟的电子产品,高效稳定的工作是非常重要的一项指标。而一款刚推向市场的产品则需要研发人员或者技术维护人员进行必要的维护或者更新,以求达到更稳定的效果。对于FPGA的逻辑更新来说,因为它直接贴在板卡上,如果将板卡从产品中将拆卸下来是非常的不方便。QuickBoot提供了FPGA逻辑远程更新近乎完美的解决方案。二、QuickBoot原理该方案是通过在FPGA内部增加额外的逻辑功能,无需改变硬件电路,只需要将原来的配置芯片的容量扩大(如果需要的话)。上位机可以通过以太网、PCIe、USB等将更新数据发送到FPGA,FPGA再通过配置接口将数据传输到FlashMemory。FPGA可以通过自动从Flash下载数据,从而完成逻辑远程更新,如果配置过程中发现配置出错,或者CRC校验失败,那么FPGA就会从存放正确位流区域(goldenbitstreamarea)下载数据。QuickBoot提供以下主要功能:

<支持全部的7系列FPGA

<基于HDL的flashprogrammer参考设计

<远程更新代码最小化,更新位流和原设计位流大小基本一样

<简单的可编程传输接口协议

<内部远程错误自修复/自动返回golden位流

<快速的配置时间

<可兼容多个配置方式:BPI/SPI/加密位流/多片FPGA菊花链配置三、QuickBoot远程更新流程QuickBoot远程更新流程框图如下图所示:QuickBoot远程更新设计的关键有两点:1、是如何通过FPGA实现自动更新Flash。2、如果发现配置错误的话如何自动将原来golden设计重新配置到FPGA。为此QuickBoot制定了如下一套机制:由于FPGA配置是从flash的0地址开始读取数据,所以将QuickBootHeader放在0地址非常关键。QuickBootHeader包括两个部分,第一部分就是关键开关字,第二部分就是热启动跳转序列。关键开关字,根据配置模式的不同而不同,如BPI模式就是0x000000BB,而SPI模式就是0x0xAA995566。如果关键开关字是ON,那么就执行热启动跳转序列,热启动跳转序列包含了需要跳转的地址。然后就跳转到updatebitstreamarea。并且将updatebitstream下载下来。如果关键开关字是OFF,那么就忽略热启动跳转序列,并且继续往下读取数据,这样就可以将goldenbitstreamarea的数据下载到FPGA。四、QuickBoot的实现QuickBoot的实现主要包含以下几个关键点:1、关键开关字的控制。2、Flash存储器与QuickBootflash模块的地址映射。3、位流包的大小以及Flash存储器大小的确定。4、QuickBoot配置时间5、QuickBoot验证updatebitstream的正确性一、关键开关字的控制关键开关字为ON:就是关键开关字存储地址含有准确的、预先设置的值,对于BPI是0x000000BB,对于SPI是0xAA995566。关键开关字为OFF:就是关键开关字存储地址不含有准确的、预先设置的值。QuickBootflashprogrammerAlgorithm:

1、擦除存放关键开关字的块或者sector,使得关键开关字变成OFF。

2、擦除更新包存放的区域。

3、将updatebitstream写进到更新包区域。

4、验证updatebitstream的正确性。

5、验证完成之后写开关关键字,使之变成ON。所以在验证updatebitstream正确之前不能将关键开关字设置为ON。验证完成之后需要将开关关键字设置为ON。二、Flash存储器与QuickBootflash模块的地址映射我们以MicronN25Qflashmemory为例说明Flash存储器与QuickBootflash模块的地址映射关系,如下图所示从0地址开始存放数据,因为一个地址是代表一个字节,所以对于一个32bit的数据需要4个地址来代表也就是地址的递增是以4为单位递增的。0x0000_0000~0x0000_0FFC对应的是QuickBootHeaderPART1。0x0000_1000~0x0000_1020是QuickBootHeaderPART2。紧接着PART2存放的是goldenbitstream。跳转地址是0x0020_0000,所以从这个地址开始存放的是updatebitstrean,紧接着是updatebitstrean的是0xf

温馨提示

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

评论

0/150

提交评论