RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCIe對FPGA中的可配置Flash EPROM進(jìn)行編程

Hx ? 來源:eetrend ? 作者:工程師陳翠 ? 2018-07-14 05:24 ? 次閱讀

一旦你開始使用一個系統(tǒng),你可能更愿意它永遠(yuǎn)不需要升級。但是,通常情況下,這是不現(xiàn)實(shí)的。在現(xiàn)在的系統(tǒng)中,更新、升級、打補(bǔ)丁,這些都是司空見慣的。如果你對基于FPGA的系統(tǒng)非常熟悉,那么你可能對通過JTAG對PROM進(jìn)行編程、Xilinx iMPACT配置和編程工具也比較熟悉。但是,假如在現(xiàn)場打開一個產(chǎn)品,插上JTAG線纜進(jìn)行現(xiàn)場升級,這種情形就往往不是那么方便了。

也許在你的下一個設(shè)計(jì)中,你不需要這么做。

XAPP518,一個最近修訂和發(fā)表的Xilinx應(yīng)用注釋,題目為:“使用PCI EXPRESS 技術(shù)實(shí)現(xiàn)VIRTEX-6 、Virtex-7和Kintex-7 FPGA 的BPI PROM 在線系統(tǒng)編程”,作者是Simon Tam,這篇文章描述了一個參考設(shè)計(jì),功能是通過PCIe對FPGA的可配置Flash EPROM進(jìn)行編程,進(jìn)而對其自身的可配置PROM進(jìn)行編程。該參考設(shè)計(jì)使用了一個PCIe模塊、一個buffer以及一個編程狀態(tài)機(jī)來把新的數(shù)據(jù)寫進(jìn)PROM。這是一個簡單的模塊框圖:

PCIe對FPGA中的可配置Flash EPROM進(jìn)行編程

參考設(shè)計(jì)中使用的可配置PROM是Numonyx(恒憶)公司的一個具有16位并行數(shù)據(jù)總線接口的器件:JS28F256P30T95。它支持同步burst讀操作和一個緩沖編程模式,以實(shí)現(xiàn)高性能數(shù)據(jù)訪問。

參考設(shè)計(jì)把PROM的存儲空間劃分為多個塊,能夠被單獨(dú)擦除和編程,這對PROM編程的故障安全機(jī)制以及可回退性來說非常重要。你永遠(yuǎn)也不會知道什么時候會出錯,可能會突然斷電、有人會意外碰到大紅色的開關(guān)、傳輸連接可能會突然終止、或者出現(xiàn)其它可能會發(fā)生的事,在任何情況下,你都不想在對PROM重新編程的時候,系統(tǒng)變成磚頭,因此,這個參考設(shè)計(jì)包含了一個可配置的回退程序。

回退控制邏輯可以確保在配置過程中出現(xiàn)故障的時候,可以使用一個默認(rèn)的PROM映像文件來配置FPGA,這個回退或者默認(rèn)的系統(tǒng)只有盡可能少的一些功能特性,它的唯一目的就是保證系統(tǒng)能從配置錯誤過程中恢復(fù)過來。XAPP518除了描述通過PCIe對PROM進(jìn)行編程外,也詳細(xì)描述了這個回退系統(tǒng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602972
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1234

    瀏覽量

    82575
收藏 人收藏

    評論

    相關(guān)推薦

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

    廣義的來說,FPGA配置包括直接使用下載電纜對FPGA器件進(jìn)行編程、對外部EEPROM和FLASH
    發(fā)表于 10-26 10:58 ?9915次閱讀

    FPGA的開發(fā)過程如何實(shí)現(xiàn)在應(yīng)用編程應(yīng)用功能

    外電路編程FPGA或是編程Flash器件(包括EPCS和Flash),然后控制FPGA
    發(fā)表于 07-22 16:41 ?2116次閱讀
    在<b class='flag-5'>FPGA</b>的開發(fā)過程<b class='flag-5'>中</b>如何實(shí)現(xiàn)在應(yīng)用<b class='flag-5'>編程</b>應(yīng)用功能

    什么是FPGA?

    編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。加電時,FPGA芯片將EPROM數(shù)據(jù)讀入
    發(fā)表于 12-13 15:22

    什么是FPGA?

    編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。加電時,FPGA芯片將EPROM數(shù)據(jù)讀入
    發(fā)表于 12-13 18:12

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

    進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。FPGA 的使用非常靈活。目前,大部分的 FP
    發(fā)表于 09-06 09:11

    怎么使用AXI Quad SPI IP Core對帶有PROM文件的SPI Flash進(jìn)行編程

    你好,我有一個設(shè)計(jì),我希望能夠在初始編程后更新SPI配置閃存上的PROM文件。到目前為止,我的研究表明,在完成FPGA編程后,應(yīng)該可以與配置
    發(fā)表于 03-14 13:53

    一種基于FPGA可配置FFT IP核實(shí)現(xiàn)設(shè)計(jì)

    摘要針對FFT算法基于FPGA實(shí)現(xiàn)可配置的IP核。采用基于流水線結(jié)構(gòu)和快速并行算法實(shí)現(xiàn)了蝶形運(yùn)算和4k點(diǎn)FFT的輸入點(diǎn)數(shù)、數(shù)據(jù)位寬、分解基自由配置。使用Verilog語言編寫,利用ModelSim
    發(fā)表于 07-03 07:56

    如何確定SPI FlashFPGA配置的大小

    FPGA配置的大???或者,如何確定FlashFPGA配置的結(jié)束?我希望能夠知道何時停止閱讀。我
    發(fā)表于 06-09 13:28

    使用高速SPI Nor FlashFPGA配置

    NOR閃存廣泛用作FPGA配置設(shè)備。FPGA在工業(yè)和通信及汽車ADAS應(yīng)用的使用取決于NOR Flash的低延遲和高數(shù)據(jù)吞吐量特性??焖?/div>
    發(fā)表于 09-18 15:18

    FPGA配置Flash編程教材

    本章將首先介紹FPGA配置方式和配置過程,然后簡單介紹了配置芯片、配置文件的種類以及配置電路設(shè)計(jì)
    發(fā)表于 03-22 10:53 ?804次下載
    <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編程
    發(fā)表于 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>

    關(guān)于fpga編程flash芯片和配置數(shù)據(jù)技巧

    外電路編程FPGA或是編程Flash器件(包括EPCS和Flash),然后控制FPGA
    的頭像 發(fā)表于 12-13 13:58 ?2.5w次閱讀
    關(guān)于<b class='flag-5'>fpga</b><b class='flag-5'>編程</b><b class='flag-5'>flash</b>芯片和<b class='flag-5'>配置</b>數(shù)據(jù)技巧

    如何使用CPU配置FPGA的詳細(xì)資料說明

    目前很多產(chǎn)品都廣泛用了FPGA ,雖然品種不同, 但編程方式幾乎都一樣: 利用專用的EPROMFPGA 進(jìn)行
    發(fā)表于 08-13 17:43 ?2次下載
    如何使用CPU<b class='flag-5'>配置</b><b class='flag-5'>FPGA</b>的詳細(xì)資料說明

    FPGA_ASIC-DSP和FPGA共用FLASH進(jìn)行配置的方法

    FPGA_ASIC-DSP和FPGA共用FLASH進(jìn)行配置的方法(哪些專業(yè)適合嵌入式開發(fā))-該文檔為FP
    發(fā)表于 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'>進(jìn)行</b><b class='flag-5'>配置</b>的方法

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

    廣義的來說,FPGA配置包括直接使用下載電纜對FPGA器件進(jìn)行編程、對外部EEPROM和FLASH
    的頭像 發(fā)表于 09-06 09:41 ?6673次閱讀
    RM新时代网站-首页