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

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

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

FPGA的配置/加載方式

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

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

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

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

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

通常情況下,完整的過(guò)程是:

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

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

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

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

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

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

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

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

    關(guān)注

    1629

    文章

    21736

    瀏覽量

    603248

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    在需要多個(gè)FPGA芯片的應(yīng)用中,如果JTAG鏈上所有FPGA采用相同配置,可以通過(guò)“成組”加載方式同時(shí)
    的頭像 發(fā)表于 02-20 10:18 ?6029次閱讀
    串行<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í)序介紹

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

    FPGA邏輯加載方式有哪些

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

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

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

    Xilinx FPGA的JTAG配置方式和PROM配置方式的問(wèn)題

    大家好,最近剛接觸FPGA不久 現(xiàn)在手上有一塊xilinx SP3E開(kāi)發(fā)板,簡(jiǎn)單的設(shè)計(jì)了一個(gè)流水燈的程序 通過(guò)JTAG下載方式 直接下到FPGA里 板子可以運(yùn)行 因?yàn)橄雽?shí)現(xiàn)斷電后重啟板子自動(dòng)
    發(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)中的存儲(chǔ)器件中,上電后控制器讀取存儲(chǔ)器中的bit 文件并加載FPGA 中,配置
    的頭像 發(fā)表于 10-30 08:58 ?8496次閱讀
    <b class='flag-5'>FPGA</b>從并<b class='flag-5'>加載</b>解決方案的介紹

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

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

    FPGA的三種配置方式詳解

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

    FPGA有哪些主要配置方式?

    最近完成了Arria10的原理圖設(shè)計(jì),想做一些記錄,下面是關(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器件配置方式分三大類:主動(dòng)配置、被動(dòng)配置和JTAG配置。 主動(dòng)
    的頭像 發(fā)表于 09-06 09:41 ?6684次閱讀

    解析Zynq的加載方式

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

    適用于TI mmWave sensor平臺(tái)的配置隨啟動(dòng)加載方式

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

    AMD FPGA的SelectMAP加載模式

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