RM新时代网站-首页

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

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

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

FPGA的配置/加載方式

DIri_ALIFPGA ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-10-05 10:12 ? 次閱讀

FPGA有多種配置/加載方式。粗略可以分為主動和被動兩種。主動加載是指由FPGA控制配置流程,被動加載是指FPGA僅僅被動接收配置數(shù)據(jù)。

最常見的被動配置模式就是JTAG下載bit文件。此模式下,主動發(fā)起操作的設(shè)備是計算機(jī),數(shù)據(jù)通路是JTAG,F(xiàn)PGA會被動接收數(shù)據(jù),根據(jù)需要的操作來進(jìn)行更新FPGA配置。而上位機(jī)如何獲取配置數(shù)據(jù)就非常靈活了,可能是本地運(yùn)行EDA工具生成的,也可以是網(wǎng)絡(luò)/USB存儲設(shè)備獲取的。

主動配置就是FPGA在配置過程中處于主導(dǎo)地位,主動發(fā)起對Flash的讀寫,獲取配置信息進(jìn)行配置。

下面利用間EDA工具自帶的燒錄Flash的操作為例,分析一下具體的燒錄過程。

通常情況下,完整的過程是:

1.上位機(jī)主動發(fā)起配置,F(xiàn)PGA被動接收數(shù)據(jù)進(jìn)行重配置,此時的配置模式是上文提到的基于JTAG的被動配置。此操作的結(jié)果是將FPGA配置為一個Flash的讀寫器。

2.配置完成后,上位機(jī)開始發(fā)送/接收Flash的數(shù)據(jù),數(shù)據(jù)通道為JTAG。FPGA通過JTAG接收到數(shù)據(jù)之后,根據(jù)需求發(fā)起對Flash的讀寫操作,將需要更新的數(shù)據(jù)寫入Flash,完成更新。此過程是更新Flash的過程,燒錄過程中Flash只收到FPGA的控制。

3.Flash更新完畢后,在合適的時候讓FPGA進(jìn)行重新配置(例如重新上下電),F(xiàn)PGA會開始主動配置過程,從Flash中讀取配置數(shù)據(jù)完成加載。

IntelAltera)的這種模式使用的文件后綴是jic,全稱是JTAG Indirect Configuration File。直接翻譯是JTAG間接配置文件。在Quartus的Programmer界面中,當(dāng)添加了Jic文件之后,可以看到有一個Factory default SFL image,就是將FPGA配置為Flash控制器的鏡像。

根據(jù)配置的不同,也可以分為主動更新和被動更新兩種。

如果是被動更新,那么通常配置過程會有一個主動發(fā)起的設(shè)備,常見有MCU。這樣配置過程相對容易,數(shù)據(jù)的傳輸、存儲和讀取都交給主設(shè)備操作。整個更新過程按要求更新即可,然后再合適的時間重新加載FPGA即可。FPGA本身幾乎和更新過程完全隔離,所以也很容易滿足需求。

主動更新則相對麻煩。首先,F(xiàn)lash很可能只于FPGA有數(shù)據(jù)接口,表明Flash的讀寫只能從FPGA來發(fā)起;其次,由于FPGA需要發(fā)起Flash的更新寫入,所以FPGA如何獲取數(shù)據(jù)也是需要考慮的問題。可以參考上文,主動配置更新Flash完整過程的描述,可以看到FPGA需要一個數(shù)據(jù)通路(JTAG)接收配置數(shù)據(jù),并實現(xiàn)一個Flash的讀寫控制器來讀寫Flash。更新Flash完成之后,下一次配置被觸發(fā)(重新上下電)會主動發(fā)起讀Flash的操作,加載配置數(shù)據(jù)完成配置。

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

    關(guān)注

    1628

    文章

    21712

    瀏覽量

    602798

原文標(biāo)題:FPGA配置方式

文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    串行配置和并行配置模式下的多片FPGA配置數(shù)據(jù)流加載方式

    在需要多個FPGA芯片的應(yīng)用中,如果JTAG鏈上所有FPGA采用相同配置,可以通過“成組”加載方式同時
    的頭像 發(fā)表于 02-20 10:18 ?5924次閱讀
    串行<b class='flag-5'>配置</b>和并行<b class='flag-5'>配置</b>模式下的多片<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>數(shù)據(jù)流<b class='flag-5'>加載</b><b class='flag-5'>方式</b>

    FPGA上電加載時序介紹

    大多數(shù)FPGA芯片是基于 SRAM 的結(jié)構(gòu)的, 而 SRAM 單元中的數(shù)據(jù)掉電就會丟失,因此系統(tǒng)上電后,必須要由配置電路將正確的配置數(shù)據(jù)加載到 SRAM 中,此后
    的頭像 發(fā)表于 07-01 17:16 ?1.7w次閱讀

    FPGA邏輯加載方式有哪些

    請問FPGA邏輯加載方式有哪些?例如flash等
    發(fā)表于 01-26 10:05

    有關(guān)FPGA加載方式的問題,急急急!

    各位前輩,FPGA采用并行加載方式,現(xiàn)CPLD外掛一片F(xiàn)LASH,要求用CPLD控制加載時序,從FLASH讀取代碼,送入FPGA,應(yīng)該怎么用
    發(fā)表于 02-21 12:07

    Xilinx FPGA的JTAG配置方式和PROM配置方式的問題

    大家好,最近剛接觸FPGA不久 現(xiàn)在手上有一塊xilinx SP3E開發(fā)板,簡單的設(shè)計了一個流水燈的程序 通過JTAG下載方式 直接下到FPGA里 板子可以運(yùn)行 因為想實現(xiàn)斷電后重啟板子自動
    發(fā)表于 10-11 11:16

    勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載52:Altera FPGA配置方式之AS/PS/JTAG配置方式

    `勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載52:Altera FPGA配置方式之AS/PS/JTAG配置
    發(fā)表于 03-05 16:30

    SPI方式FPGA配置和SPI flash編程

    SPI方式FPGA配置和SPI flash編程
    發(fā)表于 05-16 18:01 ?165次下載
    SPI<b class='flag-5'>方式</b><b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>和SPI flash編程

    FPGA從并加載解決方案的介紹

    FPGA配置數(shù)據(jù)通常存放在系統(tǒng)中的存儲器件中,上電后控制器讀取存儲器中的bit 文件并加載FPGA 中,配置
    的頭像 發(fā)表于 10-30 08:58 ?8470次閱讀
    <b class='flag-5'>FPGA</b>從并<b class='flag-5'>加載</b>解決方案的介紹

    FPGA配置相關(guān)筆記

    主設(shè)備可以為控制器,CPLD等等。當(dāng)然FPGA也支持通過JTAG的方式進(jìn)行程序下載,同時也可以通過JTAG進(jìn)行FPGA時序抓取。 FPGA配置
    發(fā)表于 11-18 18:05 ?601次閱讀

    FPGA的三種配置方式詳解

    FPGA器件有三類配置下載方式:主動配置方式(AS)和被動配置
    發(fā)表于 07-09 10:53 ?8227次閱讀

    FPGA有哪些主要配置方式?

    最近完成了Arria10的原理圖設(shè)計,想做一些記錄,下面是關(guān)于FPGA配置的一些方式。 MSEL 將 MSEL 管腳直接連接到VCCPGM 或 GND,不需使用任何的上拉或下拉電阻,即可選擇出所需
    的頭像 發(fā)表于 03-12 16:26 ?1.3w次閱讀
    <b class='flag-5'>FPGA</b>有哪些主要<b class='flag-5'>配置</b><b class='flag-5'>方式</b>?

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

    FPGA器件配置方式分三大類:主動配置、被動配置和JTAG配置。 主動
    的頭像 發(fā)表于 09-06 09:41 ?6664次閱讀

    解析Zynq的加載方式

    因為在S6或者其他7系列的FPGA中,是有一套非常成熟的FPGA加載機(jī)制(Xilinx有很詳細(xì)的指導(dǎo)手冊),但是來到Zynq時代,這個方式變了。為什么呢?因為現(xiàn)在zynq上有ARM了,
    的頭像 發(fā)表于 05-09 10:53 ?3414次閱讀

    適用于TI mmWave sensor平臺的配置隨啟動加載方式

    適用于TI mmWave sensor平臺的配置隨啟動加載方式
    發(fā)表于 10-28 11:59 ?0次下載
    適用于TI mmWave sensor平臺的<b class='flag-5'>配置</b>隨啟動<b class='flag-5'>加載</b>的<b class='flag-5'>方式</b>

    AMD FPGA的SelectMAP加載模式

    在不帶內(nèi)置ARM核的AMD FPGA產(chǎn)品系列中,FPGA的程序加載方式并沒有發(fā)生大的變化
    的頭像 發(fā)表于 07-07 14:14 ?2577次閱讀
    AMD <b class='flag-5'>FPGA</b>的SelectMAP<b class='flag-5'>加載</b>模式
    RM新时代网站-首页