那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

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

部分可重構技術是Xilinx FPGA的一項重要開發流程。本文結合Virtex5 FPGA,詳細講解在ISE + Planahead上完成部分可重構功能的流程和技術要點。

1.測試用例

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

代碼整體結構如下:

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

2. ISE流程

部分可重構開發流程會用到2個工具ISE和Planahead。其中ISE負責把靜態邏輯,和各個重構模塊,分別獨立綜合成網標文件,提供給Planahead使用。

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

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

3.Planahead流程

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

A.建立Planahead工程,導入Static靜態網表和約束文件

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

然后依次加入頂層Static網表和ucf約束文件:

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

B.導入Reconfiguration網表文件并設置Partition

創建完成Planahead工程后,在Flow Manager中,選擇Open SynthesizedDesign打開網表設計:

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

在彈出對話框中,設置比可重構Module某個實現的名字,Next后選擇對應網表:

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

接下來我們還可以在同一個Module下面,繼續添加其它不同實現的網表文件,也可以添加Black Box網表(即空網表):

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

C.設置Partition

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

物理區域中會包含多種資源,不需要的我們可以不勾選,這樣能減小最終bit文件的大小:

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

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

DRC檢查結果:

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

D.創建Implementation Runs

最后我們創建ImplementationRuns,在此處可以創建不同的組合。

Virtex5 FPGA在ISE + Planahead上部分可重構功能的流程和技術要點

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605989
  • Virtex5
    +關注

    關注

    0

    文章

    6

    瀏覽量

    8602
收藏 人收藏

    評論

    相關推薦

    賽靈思發布ISE12.2強化部分重配置FPGA技術

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

    支持重構FPGA器件

    能夠單獨訪問配置,即支持部分重構。Lattice公司的基于Flash的FPGA通過Flash上存儲多種邏輯功能的配置數據流,經過配置實現不
    發表于 05-27 10:23

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

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

    求xilinx virtex5例程

    剛剛學習FPGA,不知道怎么用virtex5,想看看例程,網上找不到,想問問各位大神,能給給看看么
    發表于 12-03 21:56

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

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

    關于ISE集成到EDK

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

    IDDR最大速度為virtex5 sx95t

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

    請問Xilinx FIFO支持virtex5嗎?

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

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

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

    數據是存儲Virtex5部分還是存儲板上的SRAM內存中?

    大家好,我對FPGA技術還不熟悉,而且我正在學習。我對DDR2 SRAM感到困惑,當我創建一個程序時...說一個寄存器,fifo等,數據是存儲Virtex5
    發表于 05-27 12:20

    ML561如何使用ISE

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

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

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

    virtex5部分重新配置教程?

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

    Virtex5開發板和SPI FLASH為基礎的FPGA多重配置分析

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

    FPGA動態重構技術是什么,局部動態重構的時序問題解決方案

    所謂FPGA動態重構技術,就是要對基于SRAM編程技術FPGA實現全部或
    的頭像 發表于 07-05 15:41 ?3251次閱讀
    <b class='flag-5'>FPGA</b>動態<b class='flag-5'>可</b><b class='flag-5'>重構</b><b class='flag-5'>技術</b>是什么,局部動態<b class='flag-5'>可</b><b class='flag-5'>重構</b>的時序問題解決方案
    百家乐入庄闲概率| 百家乐资深| 百家乐官网注册彩金| 大发888游戏平台 df888ylcxz46| 至尊百家乐官网于波| 百家乐官网视频游戏视频| 大发888娱乐游戏下载| 娱乐城百家乐可以代理吗 | 名门国际娱乐| 百家乐博牌规| 百家乐庄闲桌子| 赌片百家乐官网的玩法技巧和规则 | 澳门百家乐自杀| 南陵县| 豪博百家乐官网娱乐城| 澳门在线转盘| 大发888为什么进不去| 网上百家乐骗钱| 钱百家乐取胜三步曲| 百家乐官网桌保险| 百家乐官网投注翻倍方法| 开16个赌场敛财| 皇冠现金网址| 全讯网体育| 聚龍社百家乐的玩法技巧和规则| 金海岸百家乐娱乐城| 百家乐色子玩法| 24鸡是什么命| 广州百家乐官网娱乐场开户注册 | 六合彩码报| 大发888娱乐城游戏| 百家乐桌子黑色| 爱拼百家乐的玩法技巧和规则| 新2百家乐娱乐城| 百家乐如何写路| 百家乐官网倍投软件| 大西洋百家乐官网的玩法技巧和规则 | 职业百家乐的玩法技巧和规则| 筹码百家乐的玩法技巧和规则| 电子百家乐作假| 百家乐游戏教程|