0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe对FPGA中的可配置Flash EPROM进行编程

Hx 来源:eetrend 作者:工程师陈翠 2018-07-14 05:24 次阅读

一旦你开始使用一个系统,你可能更愿意它永远不需要升级。但是,通常情况下,这是不现实的。在现在的系统中,更新、升级、打补丁,这些都是司空见惯的。如果你对基于FPGA的系统非常熟悉,那么你可能对通过JTAG对PROM进行编程、Xilinx iMPACT配置和编程工具也比较熟悉。但是,假如在现场打开一个产品,插上JTAG线缆进行现场升级,这种情形就往往不是那么方便了。

也许在你的下一个设计中,你不需要这么做。

XAPP518,一个最近修订和发表的Xilinx应用注释,题目为:“使用PCI EXPRESS 技术实现VIRTEX-6 、Virtex-7和Kintex-7 FPGA 的BPI PROM 在线系统编程”,作者是Simon Tam,这篇文章描述了一个参考设计,功能是通过PCIe对FPGA的可配置Flash EPROM进行编程,进而对其自身的可配置PROM进行编程。该参考设计使用了一个PCIe模块、一个buffer以及一个编程状态机来把新的数据写进PROM。这是一个简单的模块框图:

PCIe对FPGA中的可配置Flash EPROM进行编程

参考设计中使用的可配置PROM是Numonyx(恒忆)公司的一个具有16位并行数据总线接口的器件:JS28F256P30T95。它支持同步burst读操作和一个缓冲编程模式,以实现高性能数据访问。

参考设计把PROM的存储空间划分为多个块,能够被单独擦除和编程,这对PROM编程的故障安全机制以及可回退性来说非常重要。你永远也不会知道什么时候会出错,可能会突然断电、有人会意外碰到大红色的开关、传输连接可能会突然终止、或者出现其它可能会发生的事,在任何情况下,你都不想在对PROM重新编程的时候,系统变成砖头,因此,这个参考设计包含了一个可配置的回退程序。

回退控制逻辑可以确保在配置过程中出现故障的时候,可以使用一个默认的PROM映像文件来配置FPGA,这个回退或者默认的系统只有尽可能少的一些功能特性,它的唯一目的就是保证系统能从配置错误过程中恢复过来。XAPP518除了描述通过PCIe对PROM进行编程外,也详细描述了这个回退系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601666
  • PCIe
    +关注

    关注

    15

    文章

    1217

    浏览量

    82424
收藏 人收藏

    评论

    相关推荐

    FPGA芯片配置方式及常见配置方法

    广义的来说,FPGA配置包括直接使用下载电缆对FPGA器件进行编程、对外部EEPROM和FLASH
    发表于 10-26 10:58 9848次阅读

    FPGA的开发过程如何实现在应用编程应用功能

    外电路编程FPGA或是编程Flash器件(包括EPCS和Flash),然后控制FPGA
    发表于 07-22 16:41 2063次阅读
    在<b class='flag-5'>FPGA</b>的开发过程<b class='flag-5'>中</b>如何实现在应用<b class='flag-5'>编程</b>应用功能

    什么是FPGA

    编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM数据读入
    发表于 12-13 15:22

    什么是FPGA

    编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM数据读入
    发表于 12-13 18:12

    FPGA有哪些配置模式?FPGA概述及品种

    进行编程。用户可以根据不同的配置模式,采用不同的编程方式。FPGA 的使用非常灵活。目前,大部分的 FP
    发表于 09-06 09:11

    怎么使用AXI Quad SPI IP Core对带有PROM文件的SPI Flash进行编程

    你好,我有一个设计,我希望能够在初始编程后更新SPI配置闪存上的PROM文件。到目前为止,我的研究表明,在完成FPGA编程后,应该可以与配置
    发表于 03-14 13:53

    一种基于FPGA可配置FFT IP核实现设计

    摘要针对FFT算法基于FPGA实现可配置的IP核。采用基于流水线结构和快速并行算法实现了蝶形运算和4k点FFT的输入点数、数据位宽、分解基自由配置。使用Verilog语言编写,利用ModelSim
    发表于 07-03 07:56

    如何确定SPI FlashFPGA配置的大小

    FPGA配置的大小?或者,如何确定FlashFPGA配置的结束?我希望能够知道何时停止阅读。我
    发表于 06-09 13:28

    使用高速SPI Nor FlashFPGA配置

    NOR闪存广泛用作FPGA配置设备。FPGA在工业和通信及汽车ADAS应用的使用取决于NOR Flash的低延迟和高数据吞吐量特性。快速
    发表于 09-18 15:18

    FPGA配置Flash编程教材

    本章将首先介绍FPGA配置方式和配置过程,然后简单介绍了配置芯片、配置文件的种类以及配置电路设计
    发表于 03-22 10:53 803次下载
    <b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>和<b class='flag-5'>Flash</b><b class='flag-5'>编程</b>教材

    SPI方式FPGA配置和SPI flash编程

    SPI方式FPGA配置和SPI flash编程
    发表于 05-16 18:01 165次下载
    SPI方式<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>和SPI <b class='flag-5'>flash</b><b class='flag-5'>编程</b>

    关于fpga编程flash芯片和配置数据技巧

    外电路编程FPGA或是编程Flash器件(包括EPCS和Flash),然后控制FPGA
    的头像 发表于 12-13 13:58 2.5w次阅读
    关于<b class='flag-5'>fpga</b><b class='flag-5'>编程</b><b class='flag-5'>flash</b>芯片和<b class='flag-5'>配置</b>数据技巧

    如何使用CPU配置FPGA的详细资料说明

    目前很多产品都广泛用了FPGA ,虽然品种不同, 但编程方式几乎都一样: 利用专用的EPROMFPGA 进行
    发表于 08-13 17:43 2次下载
    如何使用CPU<b class='flag-5'>配置</b><b class='flag-5'>FPGA</b>的详细资料说明

    FPGA_ASIC-DSP和FPGA共用FLASH进行配置的方法

    FPGA_ASIC-DSP和FPGA共用FLASH进行配置的方法(哪些专业适合嵌入式开发)-该文档为FP
    发表于 07-30 11:16 21次下载
    <b class='flag-5'>FPGA</b>_ASIC-DSP和<b class='flag-5'>FPGA</b>共用<b class='flag-5'>FLASH</b><b class='flag-5'>进行</b><b class='flag-5'>配置</b>的方法

    FPGA芯片配置分类及配置方式

    广义的来说,FPGA配置包括直接使用下载电缆对FPGA器件进行编程、对外部EEPROM和FLASH
    的头像 发表于 09-06 09:41 6624次阅读