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

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

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

淺談FPGA中Pblock使用

454398 ? 來源:AI加速微信公眾號 ? 作者:AI加速微信公眾號 ? 2020-10-10 16:03 ? 次閱讀

Pblock是對一些邏輯實行物理上的約束,即把一些邏輯綁定到FPGA上固定的資源區(qū)域內(nèi)。它是優(yōu)化走線,改善時序的一種很重要方法。Pblock的大小限定了該邏輯單元使用的FPGA資源,pblock的位置限定了邏輯單元在FPGA中的位置。通常一個pblock大小不要超過總設計資源的20%。如果pblock占比資源很大,就要將一個pblock劃分給更底層的邏輯。

打開綜合后的設計,我們切換到floorplanning選項,這個時候我們可以看到綜合后的模塊以及device視圖。

從netlist中可以看到有兩個模塊,一個是頂層模塊adder,還有一個mult模塊。我們選擇mult模塊,然后右鍵,floor planning/draw Pblock,我們就可以手動去畫一個pblock。如下圖所示,我們?yōu)閜block命名,然后可以看到其包含的資源:154個slice和4個DSP。

我們可以從pblock property中看到被分配為pblock的mult模塊占用的資源:

我們放大device視圖可以看到pblock的區(qū)域,其中含有兩個矩形。外邊矩形表示pblock覆蓋的FPGA面積,內(nèi)層矩形表明了這個pblock占用的FPGA資源。也就是我們的mult模塊只能用內(nèi)層矩形中的資源大小。

我們對手動生成的pblock進行保存,可以將tcl約束保存到xdc文件中。在xdc中的約束表示為:

這里用到了三個命令:

Create_pblock用于生成一個pblock。

Add_cells_to_Pblock用于將設計中模塊添加到這個pblock中來。

Resize_pblock限定了pblock在FPGA中的位置。使用了slice的兩個點來限制了pblock的位置,同時還給定了dsp的位置。

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

    關(guān)注

    554

    文章

    8058

    瀏覽量

    349619
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21777

    瀏覽量

    604795
收藏 人收藏

    評論

    相關(guān)推薦

    淺談鹽霧試驗在電能表的應用

    `淺談鹽霧試驗在電能表的應用`
    發(fā)表于 04-06 15:06

    使用PBLOCK來約束我設計的一部分,請問如何將用戶定義的單元格(對于特定的pblock)放在其中?

    的設計有Top / A和Top / B.我在Pblock A創(chuàng)建了一個Pblock A放置A的所有單元格。然而,放置器最終從Pblock A內(nèi)部的頂部/ B放置一些單元格。我想要將來
    發(fā)表于 10-31 15:26

    區(qū)域限制地點和組關(guān)閉不起作用

    置于為AREA_GROUP定義的RANGE。默認值為PLACE = OPEN。所以,如果我使用以下約束:INST “AFPGA_Core0” AREA_GROUP
    發(fā)表于 11-05 11:43

    pblock_a中有一些BRAM沒有使用,那么其他模塊可以使用嗎

    嗨,如果pblock_a中有一些BRAM,但是沒有使用它們,那么其他模塊可以使用這些BRAM嗎?謝謝,以上來自于谷歌翻譯以下為原文Hi, If there are some BRAMs
    發(fā)表于 11-08 11:25

    如何生成跨越Pblock邊界的網(wǎng)絡文本列表?

    1.如何生成跨越Pblock邊界的網(wǎng)絡文本列表?2.在Pblock Properties選項卡下,我看到了“Net Boundary Statistics”的度量標準。我的設計的一個Pblo
    發(fā)表于 11-12 14:20

    Vivado 2017.4 PBLOCK問題

    嗨,我正在從事基于Ultrascale FPGA的項目,其中包含一些巨大的硬件資源通道。在使用pblocks約束之后,在pblock繪制期間,我在FPGA資源的某些區(qū)域中定義相同大小的pblo
    發(fā)表于 11-13 14:35

    如何通過pblock限制路由

    我需要強制一個模塊或分區(qū)的所有路由只使用一個pblock。我需要保存pblock外的所有路由清除。以上來自于谷歌翻譯以下為原文I need to force all routing of one
    發(fā)表于 03-27 09:27

    淺談FPGA在安全產(chǎn)品中有哪些應用?

    淺談FPGA在安全產(chǎn)品中有哪些應用?
    發(fā)表于 05-08 06:36

    FPGA設計工具淺談

    FPGA設計工具淺談 作為一個負責FPGA企業(yè)市場營銷團隊工作的人,我不得不說,由于在工藝技術(shù)方面的顯著成就以及硅芯片設計領(lǐng)
    發(fā)表于 10-10 07:46 ?478次閱讀

    淺談高頻設計的電磁兼容問題

    淺談高頻設計的電磁兼容問題,下來看看。
    發(fā)表于 07-29 19:05 ?19次下載

    淺談磁性槽楔在高效率電機的應用

    淺談磁性槽楔在高效率電機的應用_郭錦州
    發(fā)表于 01-01 15:30 ?3次下載

    淺談智能電網(wǎng)在智慧城市的應用

    淺談智能電網(wǎng)在智慧城市的應用
    發(fā)表于 07-16 11:39 ?1693次閱讀

    淺談鋼鐵行業(yè)PLC網(wǎng)關(guān)的應用

    淺談鋼鐵行業(yè)PLC網(wǎng)關(guān)的應用
    發(fā)表于 11-05 09:13 ?617次閱讀
    <b class='flag-5'>淺談</b>鋼鐵行業(yè)<b class='flag-5'>中</b>PLC網(wǎng)關(guān)的應用

    淺談電力控制系統(tǒng)PLC網(wǎng)關(guān)的應用

    淺談電力控制系統(tǒng)PLC網(wǎng)關(guān)的應用
    發(fā)表于 11-06 10:24 ?732次閱讀
    <b class='flag-5'>淺談</b>電力控制系統(tǒng)<b class='flag-5'>中</b>PLC網(wǎng)關(guān)的應用

    Pblock的一個屬性CONTAIN_ROUTING

    使用CONTAIN_ROUTING之后,布線時在Pblock的拐角處會遇到較大困難,可能出現(xiàn)布線擁塞甚至無法布通的情形。為盡量避免此情形,Xilinx建議盡可能使Pblock為矩形,減少出現(xiàn)拐角的概率。
    的頭像 發(fā)表于 05-06 16:35 ?2012次閱讀