一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

FPGA的布局布線

電子工程師 ? 來源:FPGA技術(shù)支持 ? 作者:FPGA技術(shù)支持 ? 2020-10-25 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

布局布線

Place&Route

1

布局

我們前面做的那些設(shè)計流程得到的LUT門級網(wǎng)表就好比一個購物清單,即LUT門級網(wǎng)表。網(wǎng)表里提供的僅僅是從邏輯關(guān)系上一些LUT結(jié)構(gòu)的連接。我們需要將這些LUT結(jié)構(gòu)配置到FPGA具體的哪個位置。需要說明的是,F(xiàn)PGA里任何硬件結(jié)構(gòu)都是按照橫縱坐標進行標定的,圖中選中的是一個SLICE,SLICE里面存放著表和其他結(jié)構(gòu),它的位置在X50Y112上。不同的資源的坐標不一樣,但是坐標的零點是公用的。

在FPGA里布局需要考慮的問題是,如何將這些已有的邏輯上連接的LUT及其它元素合理的放到現(xiàn)有的FPGA里,達到功能要求的時候保證質(zhì)量。具體點就比如,乘法器這樣的電路適合放在RAM附近,當然,硬件乘法器的硬件布局一般也是在存儲器附近,有利于縮短乘法的延時時間,什么樣的電路需要配置高速等等。 十萬公頃的地布局規(guī)劃好了,農(nóng)產(chǎn)品就會有很好的豐收,同樣FPGA開發(fā)布局布好了,由FPGA搭建起來的電路就會更加穩(wěn)定和擴展性。

2

布線

我們在FPGA內(nèi)通過布局,知道那些LUT具體分布到哪個SLICE,但是一方面如何讓這些SLICE連接起來,二方面如何讓輸入的信號到達相應(yīng)的開始處理點和如何讓輸出到達輸出IO上,并且連接的電路整體性能好,這就是布線這個環(huán)節(jié)需要完成的內(nèi)容。要達到布線最優(yōu)話,當然這里面設(shè)計到布線算法和很多細節(jié)問題,比如涉及到布線資源、PLL資源分布。但是這些對我們理解布線這個概念沒有很多益處,暫且不深入,本質(zhì)上就是一個線路求最優(yōu)的問題。

約束

constraint

約束,在綜合和布局布線這兩個流程環(huán)節(jié)里都出現(xiàn)了,我們暫且規(guī)定其為約束一和約束二,或者說綜合約束和布局布線約束,布局布線約束又可以分為位置約束、時序約束。 約束,就是對這些環(huán)節(jié)操作定制規(guī)則。一般開發(fā)環(huán)境會對這些約束有個默認,這些默認的設(shè)置對大部分情況下還是適用的,但是通常布局布線約束中的I/O約束是我們每一個工程都必須給定的。同時開發(fā)工具開放其他約束接口,允許我們設(shè)置這些規(guī)則,具體的有哪些約束怎么去做在后面介紹工具使用的時候進行討論,這里先明白這些約束的基本概念。

01

綜合約束

相信大家已經(jīng)下意識的將綜合約束和綜合過程掛在一起了,沒錯,綜合約束確實是在綜合過程中做的,用來指導(dǎo)綜合過程,包括編譯和映射。我們已經(jīng)知道綜合過程是將RTL級電路描述轉(zhuǎn)換到FPGA上的硬件單元(LUT)中,形成以FPGA存在的硬件單元構(gòu)成的電路。 我們還是拿前面有過的例子來說明,不同的約束將導(dǎo)致生成性能不同的電路。綜合這么一個電路,沒有加資源共享得到的電路如下圖左邊所示的電路,而加了資源共享的約束后,得到的電路結(jié)構(gòu)如下圖右邊的電路。

通過之前的分析,得到左邊的電路結(jié)構(gòu)資源消耗多但是速度快,而右邊的結(jié)構(gòu)消耗資源少,但是速度慢,乘法器需要分時復(fù)用。 當然這只是一個例子,但是足以說明,不同的綜合指導(dǎo)原則也就是綜合約束,將會產(chǎn)生不同的電路。當?shù)玫降碾娐沸阅懿荒軡M足需求的時候,適當考慮綜合約束,來達到一個速度和面積的轉(zhuǎn)換的效果,實現(xiàn)性能的提升。電路實現(xiàn)的速度和消耗的面積是貫穿在FPGA開發(fā)過程中兩個 矛盾的問題,綜合約束是其中一種小范圍內(nèi)實現(xiàn)速度和面見平衡點移動的方式。

02

位置約束

位置約束和布局有關(guān)系,它就是指布局的策略。根據(jù)所選擇的FPGA平臺現(xiàn)有硬件資源分布來決定我們布局。 其中最典型的位置約束就是I/O約束。一個典型的系統(tǒng)是既有輸入也有輸出的,而不管是輸入還是輸出,都是從I/O上為端點的。輸入從哪個端點進來,輸出從哪個端點出去,輸入是需要支持什么樣的電氣特性的端點,輸出又是需要支持什么樣的電氣特定的端點。這些都是I/O約束做的事情。任何一個工程,都必須有這么一個約束。 還有一種典型的位置約束是在增量編譯里涉及的物理界定。增量編譯的出現(xiàn)就是因為在FPGA開發(fā)過程中綜合和布局布線的長耗時性而提出的。思想就是把FPGA切成很多個小塊的FPGA,然后約定具體哪塊小FPGA放置什么模塊,實現(xiàn)什么樣的功能,從物理上進行界定。當修改工程后,開發(fā)平臺就會檢測哪些小FPGA內(nèi)沒有進行修改,哪些進行了修改,然后將修改過的部分重新進行綜合布局布線步驟。這樣一來,相比原來修改一點,全工程重新經(jīng)過那些過程來講,時間節(jié)省下來了。

03

時序約束

估計沒有多少懸念了,時序約束很大程度上和布線有關(guān)。為什么要做這個約束? 由于一方面信號在芯片內(nèi)傳遞是需要消耗時間的,另一方面大量存在的寄存器有反應(yīng)時間,而我們開發(fā)的最開始的時候這些時間都是理想化的。但是考慮到真實情況下,如果跑的速度比較高,達到了200M這么個速度,當然這個高速和具體的芯片有關(guān),高性能的芯片本身跑的速度可以達到很高,200M相對來說就不是高速,對一些低性能芯片還可能達不到200M。這個時候,這些時間達到了同樣一個系統(tǒng)時間數(shù)量級的時候,很可能影響電路的性能了。某一刻,該來的信號沒有來,默認的話就會采集錯誤信號了。 為了讓這些硬件本身帶來的延時時間更理想化,我們就要對這些決定時間延時的因素優(yōu)化來減少時間延時。

對于寄存器本身的反應(yīng)時間這個因素我們開發(fā)者是無能為力的,我們要做的優(yōu)化就是布線了。是走直線還是走其他,不僅僅決定于自身這條路徑,還和整個系統(tǒng)布線有關(guān),好比水桶原理,系統(tǒng)性能決定于最差路徑延時。 時序約束做的就是這些事情,但是時序約束并不是指具體去連接每一條線,這個工作就像前面那些流程一樣都是由軟件去實現(xiàn)的,先用軟件自己默認原則布線,然后對其結(jié)果分析,不滿足時序要求的,我們再對具體的問題路徑做一些指導(dǎo)約束。時序約束的添加,主要包括周期約束、輸入偏移約束和輸出偏移約束。具體的過程在后面章節(jié)介紹工具使用時會有具體動手的指導(dǎo)。


原文標題:詳解FPGA開發(fā)設(shè)計之布局布線&約束

文章出處:【微信公眾號:FPGA技術(shù)支持】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1644

    文章

    22007

    瀏覽量

    616390
  • 電路
    +關(guān)注

    關(guān)注

    173

    文章

    6024

    瀏覽量

    174741
  • 布線
    +關(guān)注

    關(guān)注

    9

    文章

    797

    瀏覽量

    84997
  • LUT
    LUT
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    12804

原文標題:詳解FPGA開發(fā)設(shè)計之布局布線&約束

文章出處:【微信號:HK-FPGA_Dep,微信公眾號:FPGA技術(shù)支持】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    高速PCB布局/布線的原則

    目錄:一、布線的一般原則1、PCB板知識2、5-5原則3、20H原則4、3W/4W/10W原則(W:Width)5、重疊電源與地線層規(guī)則6、1/4波長規(guī)則7、芯片引腳布線二、信號走線下方添加公共接地
    的頭像 發(fā)表于 05-28 19:34 ?1098次閱讀
    高速PCB<b class='flag-5'>布局</b>/<b class='flag-5'>布線</b>的原則

    機柜內(nèi)光纖布線怎么安裝

    機柜內(nèi)光纖布線的安裝需要遵循一系列規(guī)范和步驟,以確保光纖傳輸?shù)姆€(wěn)定性和可靠性。以下是詳細的安裝指南: 一、安裝前準備 規(guī)劃布線路徑: 根據(jù)機柜內(nèi)設(shè)備的布局和光纖的需求,規(guī)劃光纖的布線
    的頭像 發(fā)表于 05-16 10:47 ?235次閱讀

    如何布線才能降低MDDESD風(fēng)險?PCB布局的抗干擾設(shè)計技巧

    在現(xiàn)代電子產(chǎn)品日益集成化、小型化的趨勢下,MDDESD(靜電二極管)防護設(shè)計變得至關(guān)重要。除了元器件選型,PCB的布線布局也是影響ESD抗擾性能的關(guān)鍵因素。作為FAE,本文將結(jié)合實戰(zhàn)經(jīng)驗,分享一些
    的頭像 發(fā)表于 04-25 09:43 ?234次閱讀
    如何<b class='flag-5'>布線</b>才能降低MDDESD風(fēng)險?PCB<b class='flag-5'>布局</b>的抗干擾設(shè)計技巧

    解決噪聲問題試試從PCB布局布線入手

    ,導(dǎo)致產(chǎn)品延期和開發(fā)成本增加。 本文將提供有關(guān)印刷電路板(PCB)布局布線的指南,以幫助設(shè)計師避免此類噪聲問題。作為例子的開關(guān)調(diào)節(jié)器布局采用雙通道同步開關(guān)控制器 ADP1850,第一步是確定調(diào)節(jié)器的電流
    發(fā)表于 04-22 09:46

    FPGA+AI王炸組合如何重塑未來世界:看看DeepSeek東方神秘力量如何預(yù)測......

    的強化學(xué)習(xí)架構(gòu)正在改寫芯片設(shè)計規(guī)則——通過自主進化算法,FPGA布局布線效率提升300%,這或許預(yù)示著芯片設(shè)計將進入"AI自編程"時代。在這場智能芯片革命中,中國企業(yè)
    發(fā)表于 03-03 11:21

    104條關(guān)于PCB布局布線的小技巧

    在電子產(chǎn)品設(shè)計中,PCB布局布線是重要的一步,PCB布局布線的好壞將直接影響電路的性能。 現(xiàn)在,雖然有很多軟件可以實現(xiàn)PCB自動布局布線。但
    的頭像 發(fā)表于 01-07 09:21 ?1040次閱讀
    104條關(guān)于PCB<b class='flag-5'>布局</b><b class='flag-5'>布線</b>的小技巧

    SAR ADC如何做好布線布局

    SAR ADC如何做好布線布局?
    發(fā)表于 12-17 08:27

    Vivado之實現(xiàn)布局布線流程介紹

    一、前言 本文將介紹Vivado進行綜合,以及布局布線的內(nèi)部流程,熟悉該流程后結(jié)合Settings中對應(yīng)的配置選項,對于時序收斂調(diào)試將更具有針對性。 二、Implementation(實現(xiàn)) 實現(xiàn)
    的頭像 發(fā)表于 12-06 09:08 ?1703次閱讀
    Vivado之實現(xiàn)<b class='flag-5'>布局</b><b class='flag-5'>布線</b>流程介紹

    一個FPGA布局布線的報錯問題

    從最初學(xué)FPGA到現(xiàn)在,遇到過太多bug,但都沒有寫過博客記錄,因為多數(shù)問題都比較簡單且網(wǎng)上有比較好的答案。
    的頭像 發(fā)表于 10-24 14:05 ?1083次閱讀
    一個<b class='flag-5'>FPGA</b><b class='flag-5'>布局</b><b class='flag-5'>布線</b>的報錯問題

    在DSP上實現(xiàn)DDR2 PCB布局布線

    電子發(fā)燒友網(wǎng)站提供《在DSP上實現(xiàn)DDR2 PCB布局布線.pdf》資料免費下載
    發(fā)表于 10-15 09:16 ?3次下載
    在DSP上實現(xiàn)DDR2 PCB<b class='flag-5'>布局</b><b class='flag-5'>布線</b>

    串行接口PCB設(shè)計指南:優(yōu)化布局布線策略

    、TXD、RXD走線必須 加粗至10mil ,盡量 不要同層平行走線 ;如因布線空間限制而必須走在同層時,要求間距 至少5W以上 。 3、輸入輸出之間 不要交叉在一起,用地隔離開,電容走線應(yīng)加
    發(fā)表于 09-18 12:02

    求助,關(guān)于模擬電路的PCB布線布局問題求解

    希望可以提供一份關(guān)于放大器的布局布線方面的指導(dǎo)文檔。另,我有一塊使用LM386做成的兩層放大板,現(xiàn)需要改為四層板,中間兩層為電源和地。這樣做,會不會產(chǎn)生什么不良影響。
    發(fā)表于 09-11 08:08

    AM62Ax/AM62Px LPDDR4 電路板設(shè)計和布局布線指南

    電子發(fā)燒友網(wǎng)站提供《AM62Ax/AM62Px LPDDR4 電路板設(shè)計和布局布線指南.pdf》資料免費下載
    發(fā)表于 09-09 11:10 ?6次下載
    AM62Ax/AM62Px LPDDR4 電路板設(shè)計和<b class='flag-5'>布局</b><b class='flag-5'>布線</b>指南

    高速ADC PCB布局布線技巧分享

    在高速模擬信號鏈設(shè)計中,印刷電路板(PCB)布局布線需??要考慮許多選項,有些選項比其它選項更重要,有些選項??則取決于應(yīng)用。最終的答案各不相同,但在所有情況下,??設(shè)計工程師都應(yīng)盡量消除最佳做法
    的頭像 發(fā)表于 07-24 08:42 ?1413次閱讀
    高速ADC PCB<b class='flag-5'>布局</b><b class='flag-5'>布線</b>技巧分享

    非常實用的PCB布局布線規(guī)則,畫出美而高性能的板子

    )器件去藕規(guī)則 ① 在印制版上增加必要的去藕電容,濾除電源上的干擾信號,使電源信號穩(wěn)定。 在多層板中,對去藕電容的位置一般要求不太高,但對雙層板,去藕電容的布局及電源的布線方式將直接影響到整個系統(tǒng)
    發(fā)表于 07-17 15:43