chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

FPGA的布局布線

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

掃碼添加小助手

加入工程師交流群

布局布線

Place&Route

1

布局

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

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

2

布線

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

約束

constraint

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

01

綜合約束

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

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

02

位置約束

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

03

時序約束

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

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


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

文章出處:【微信公眾號:FPGA技術支持】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1654

    文章

    22276

    瀏覽量

    629919
  • 電路
    +關注

    關注

    173

    文章

    6063

    瀏覽量

    177415
  • 布線
    +關注

    關注

    9

    文章

    812

    瀏覽量

    85935
  • LUT
    LUT
    +關注

    關注

    0

    文章

    52

    瀏覽量

    13060

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

文章出處:【微信號:HK-FPGA_Dep,微信公眾號:FPGA技術支持】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PCB布局布線的相關基本原理和設計技巧

    1、PCB布局布線的相關基本原理和設計技巧 1、[問] 高頻信號布線時要注意哪些問題? [答 ] 信號線的阻抗匹配; 與其他信號線的空間隔離; 對于數(shù)字高頻信號,差分線效果會更好。 2
    發(fā)表于 11-14 06:11

    E203軟核提高CPU時鐘頻率方法

    : 但是我們實際上板后發(fā)現(xiàn),通過終端顯示的實際運行頻率是16MHZ.如下圖 經(jīng)過詢問請教芯來科技的官方人員,我們得知,由于FPGA布局布線,以及FPGA通過LUT實
    發(fā)表于 10-29 06:19

    PathFinder在FPGA中的角色與缺陷

    自 1990 年代末以來,PathFinder 一直是 FPGA 布線(routing)階段的主力算法,為設計工具提供“能連通又不重疊”的路徑規(guī)劃方案。
    的頭像 發(fā)表于 10-15 10:44 ?285次閱讀
    PathFinder在<b class='flag-5'>FPGA</b>中的角色與缺陷

    USB3.0 電路板布局指南

    該文章介紹USB3.0的布局布線要求及走線規(guī)范
    發(fā)表于 08-19 16:50 ?2次下載

    如何理解芯片設計中的后端布局布線

    后端布局布線(Place and Route,PR)是集成電路設計中的一個重要環(huán)節(jié),它主要涉及如何在硅片上合理地安排電路元器件的位置,并通過布線將這些元器件連接起來,以確保芯片能夠正確地工作。這個過程是芯片設計的最后階段之一,它
    的頭像 發(fā)表于 08-15 17:33 ?932次閱讀

    磨刀不誤砍柴工:CAN總線布線的關鍵要點

    在工業(yè)和汽車通信中,合理的總線布局布線是確保通信可靠性的關鍵。本期我們將探討如何選擇導線以及布線拓撲結構,幫助您在項目中實現(xiàn)高效、可靠的CAN總線通信??偩€布線的關鍵要點合理的總線
    的頭像 發(fā)表于 07-18 11:35 ?699次閱讀
    磨刀不誤砍柴工:CAN總線<b class='flag-5'>布線</b>的關鍵要點

    高速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 ?1867次閱讀
    高速PCB<b class='flag-5'>布局</b>/<b class='flag-5'>布線</b>的原則

    機柜內光纖布線怎么安裝

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

    如何布線才能降低MDDESD風險?PCB布局的抗干擾設計技巧

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

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

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

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

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

    104條關于PCB布局布線的小技巧

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

    FPGA給ADS826模數(shù)轉換器提供60MHz的時鐘,就會有很大噪聲,怎么解決?

    AD時鐘時放大器OPA690能夠正常放大,當用FPGA給AD提供60MHz的時鐘,就會有很大噪聲,采集的數(shù)據(jù)也都是噪聲,怎么解決?有沒有推薦的ADS826采集電路的PCB布局布線?(附件中是參考芯片手冊,所設計的電路)
    發(fā)表于 01-02 06:02

    SAR ADC如何做好布線布局?

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

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

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