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

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

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

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

Hx ? 作者:工程師陳翠 ? 2018-07-04 02:17 ? 次閱讀

部分可重構(gòu)技術(shù)是Xilinx FPGA的一項重要開發(fā)流程。本文結(jié)合Virtex5 FPGA,詳細(xì)講解在ISE + Planahead上完成部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)。

1.測試用例

本測試用例為驗證 Xilinx FPGA部分可重構(gòu)功能而定制。

代碼整體結(jié)構(gòu)如下:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

主要功能是,內(nèi)圖產(chǎn)生自測圖像,通過DVI接口輸出,并同時點(diǎn)亮3個LED燈。其中靜態(tài)邏輯(Static,灰色部分)負(fù)責(zé)頂層集成,時鐘處理,IIC輸出控制接口芯片,產(chǎn)生內(nèi)部測試圖像并輸出顯示。彩色的部分是可重構(gòu)邏輯,分別為Red,Blue,和Green三個模塊,代表對三個色彩通道分別進(jìn)行處理的邏輯。

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

2. ISE流程

部分可重構(gòu)開發(fā)流程會用到2個工具ISE和Planahead。其中ISE負(fù)責(zé)把靜態(tài)邏輯,和各個重構(gòu)模塊,分別獨(dú)立綜合成網(wǎng)標(biāo)文件,提供給Planahead使用。

綜合的時候要尤其注意,靜態(tài)邏輯Static是可以加管腳約束的,各個重構(gòu)模塊邏輯綜合時,要選擇不添加IO buffer,如下圖所示:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

各個模塊的ISE工程已經(jīng)在Synth文件夾下組織好了,可以直接用ISE14.7打開。

3.Planahead流程

部分可重構(gòu)的主要工作都在Planahead下完成,大體分成4個步驟:

A.建立Planahead工程,導(dǎo)入Static靜態(tài)網(wǎng)表和約束文件

首先打開Planahead,選擇建立新網(wǎng)表工程,確定Enable PartialReconfiguration功能打開。

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

然后依次加入頂層Static網(wǎng)表和ucf約束文件:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

B.導(dǎo)入Reconfiguration網(wǎng)表文件并設(shè)置Partition

創(chuàng)建完成Planahead工程后,在Flow Manager中,選擇Open SynthesizedDesign打開網(wǎng)表設(shè)計:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

接下來,我們要添加各個可重構(gòu)的網(wǎng)標(biāo)文件。選中netlist列表中的某個可重構(gòu)子Module(此時它是Black Box,什么都沒有),右鍵選擇Set Partition:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

在彈出對話框中,設(shè)置比可重構(gòu)Module某個實(shí)現(xiàn)的名字,Next后選擇對應(yīng)網(wǎng)表:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

接下來我們還可以在同一個Module下面,繼續(xù)添加其它不同實(shí)現(xiàn)的網(wǎng)表文件,也可以添加Black Box網(wǎng)表(即空網(wǎng)表):

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

依次把所有的網(wǎng)表都添加完畢,最終,在Source窗口,視圖如下:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

C.設(shè)置Partition

接下來,我們給3個Partition,分別設(shè)置其物理區(qū)域。使用Set Pblock Size選項,在Device視圖中,劃定合適的物理區(qū)域即可:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

物理區(qū)域中會包含多種資源,不需要的我們可以不勾選,這樣能減小最終bit文件的大?。?/p>

設(shè)置完所有的partition后,可以跑一下DRC檢查(Tools-》 ReportDRC),確保所有的設(shè)置都沒有問題:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

DRC檢查結(jié)果:

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

D.創(chuàng)建Implementation Runs

最后我們創(chuàng)建ImplementationRuns,在此處可以創(chuàng)建不同的組合。

Virtex5 FPGA在ISE + Planahead上部分可重構(gòu)功能的流程和技術(shù)要點(diǎn)

創(chuàng)建完成后,就可以跑Implementation布局布線了,跑完后每個run下都會生成多個bit文件,其中之一是全局的配置bit,另外多個是部分重構(gòu)的bit文件。

聲明:本文內(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)注

    1625

    文章

    21620

    瀏覽量

    601232
  • Virtex5
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    8552
收藏 人收藏

    評論

    相關(guān)推薦

    賽靈思發(fā)布ISE12.2強(qiáng)化部分重配置FPGA技術(shù)

    ISE12.2設(shè)計套件強(qiáng)化了其部分重配置技術(shù)設(shè)計流程,并通過智能時鐘門控技術(shù)降低24% 的 B
    發(fā)表于 07-31 12:39 ?505次閱讀

    支持重構(gòu)FPGA器件

    能夠單獨(dú)訪問配置,即支持部分重構(gòu)。Lattice公司的基于Flash的FPGA通過Flash上存儲多種邏輯功能的配置數(shù)據(jù)流,經(jīng)過配置實(shí)現(xiàn)不
    發(fā)表于 05-27 10:23

    誰有Virtex5 FPGA到TI公司64系列的EMIF設(shè)計文檔??

    誰有Virtex5 FPGA到TI公司64系列的EMIF設(shè)計文檔??如果有的話,發(fā)給我一下,多謝啦
    發(fā)表于 11-22 15:24

    求xilinx virtex5例程

    剛剛學(xué)習(xí)FPGA,不知道怎么用virtex5,想看看例程,網(wǎng)上找不到,想問問各位大神,能給給看看么
    發(fā)表于 12-03 21:56

    使用ISE處理Virtex 5 LX110T FPGA為什么ISE WebPack中沒有可用的選項?

    你好,我是一名大學(xué)生,我需要使用ISE處理Virtex 5 LX110T FPGA。為什么ISE WebPack中沒有可用的選項?以上來自于
    發(fā)表于 12-11 11:29

    關(guān)于ISE集成到EDK

    嗨,我正在使用Virtex5 Fpga,FPGA中我必須將ise集成到EDK中,所以你能幫助我如何將I
    發(fā)表于 03-26 07:02

    IDDR最大速度為virtex5 sx95t

    嗨,我想在FPGA中捕獲串行ADC樣本。我將ADS5281(12位,50Msps)連接到Virtex5 SX95T。ADC時鐘和數(shù)據(jù)饋入Virtex5中的iDDR。如果adc時鐘低至120 MHz
    發(fā)表于 04-17 09:26

    請問Xilinx FIFO支持virtex5嗎?

    “u_fifo_generator_v9_3”。引腳名稱拼寫錯誤可能導(dǎo)致此問題,缺少edif或ngc文件,塊名稱與edif或ngc文件名之間的大小寫不匹配,或者類型名稱的拼寫錯誤。目標(biāo)'virtex5'不支持符號'fifo_generator_v9_3'。你能幫我解決一下這個問題嗎?
    發(fā)表于 04-26 12:14

    Virtex5無法正確讀取XCF32P是為什么?

    Virtex5無法正確讀取XCF32P。 Impact可以編程到PROM和VIRTEX5,但是當(dāng)Virtex5上電時,看起來PROM只D0上輸出串行數(shù)據(jù),D1..D7為高電平(3.3
    發(fā)表于 05-27 13:35

    數(shù)據(jù)是存儲Virtex5部分還是存儲板上的SRAM內(nèi)存中?

    大家好,我對FPGA技術(shù)還不熟悉,而且我正在學(xué)習(xí)。我對DDR2 SRAM感到困惑,當(dāng)我創(chuàng)建一個程序時...說一個寄存器,fifo等,數(shù)據(jù)是存儲Virtex5
    發(fā)表于 05-27 12:20

    ML561如何使用ISE

    嗨,我目前正在研究ML561板(Virtex5),需要下載HDL設(shè)計(行為,F(xiàn)SM等)電路板上進(jìn)行驗證硬件。我正在努力尋找一些教程或參考資料同樣但我似乎無法獲得任何實(shí)質(zhì)性的東西。任何人都可以請一些
    發(fā)表于 06-02 10:27

    Virtex5中清除部分配置存儲器時,請問DONE引腳的行為是什么?

    嗨我正在回讀并擦洗XC5VFX130T,當(dāng)在Virtex5中清除部分配置存儲器時,DONE引腳的行為是什么?保持高電平還是取消激活?不管怎么說,還是要謝謝你!handoujack。
    發(fā)表于 06-16 16:11

    virtex5部分重新配置教程?

    )。 然后我按照教程步驟設(shè)計規(guī)則檢查中遇到問題,這是錯誤連接到重新配置實(shí)例'U2_RP_Count'的以下終端''未被定位。為這些IO分配位置。我需要知道兩件事1)對于virtex5中的
    發(fā)表于 06-16 07:28

    Virtex5開發(fā)板和SPI FLASH為基礎(chǔ)的FPGA多重配置分析

    Xilinx 公司Virtex5 系列的FPGA 具有多重配置的特性,允許用戶不掉電重啟的情況下,根據(jù)不同時刻的需求,可以從FLASH 中貯存的多個比特文件選擇加載其中的一個,實(shí)現(xiàn)系統(tǒng)功能
    的頭像 發(fā)表于 12-04 08:37 ?5184次閱讀
    以<b class='flag-5'>Virtex5</b>開發(fā)板和SPI FLASH為基礎(chǔ)的<b class='flag-5'>FPGA</b>多重配置分析

    FPGA動態(tài)重構(gòu)技術(shù)是什么,局部動態(tài)重構(gòu)的時序問題解決方案

    所謂FPGA動態(tài)重構(gòu)技術(shù),就是要對基于SRAM編程技術(shù)FPGA實(shí)現(xiàn)全部或
    的頭像 發(fā)表于 07-05 15:41 ?3050次閱讀
    <b class='flag-5'>FPGA</b>動態(tài)<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b><b class='flag-5'>技術(shù)</b>是什么,局部動態(tài)<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>的時序問題解決方案