傳統(tǒng)的綜合技術(shù)越來越不能滿足當(dāng)今采用 90 納米及以下工藝節(jié)點(diǎn)實(shí)現(xiàn)的非常大且復(fù)雜的 FPGA 設(shè)計(jì)的需求了。問題是傳統(tǒng)的 FPGA 綜合引擎是基于源自 ASIC 的方法,如底層規(guī)劃、區(qū)域內(nèi)優(yōu)化 (IPO,In-place Optimization) 以及具有物理意識(shí)的綜合 (physically-aware synthesis) 等。然而,這些從 ASIC 得來的綜合算法并不適用于 FPGA 的常規(guī)架構(gòu)和預(yù)定義的布線資源。 最終的結(jié)果是,所有的三種傳統(tǒng) FPGA 綜合方法需要在前端綜合與下游的布局布線工具之間進(jìn)行多次耗時(shí)的設(shè)計(jì)反復(fù),以獲得時(shí)序收斂。這個(gè)問題的解決方案是一種基于圖形的獨(dú)特物理綜合技術(shù),能夠提供一次通過、按鈕操作的綜合步驟,不需要 ( 或者需要很少 ) 與下游的布局布線引擎的設(shè)計(jì)反復(fù)。而且,基于圖形的物理綜合在總體的時(shí)鐘速度方面可以將性能提高 5% 到 20% 。 Synplify Premier 先進(jìn) FPGA 物理綜合工具就是這樣一種工具,專門針對(duì)那些設(shè)計(jì)很復(fù)雜的高端 FPGA 設(shè)計(jì)工程師而定制,他們的設(shè)計(jì)需要真正的物理綜合解決方案。 本文首先介紹了主要的傳統(tǒng)綜合方法,并說明這些方法存在的相關(guān)問題,然后介紹基于圖形的物理綜合概念,并指出這種技術(shù)如何滿足當(dāng)前先進(jìn) FPGA 的設(shè)計(jì)需求。 傳統(tǒng)綜合解決方案存在的問題 對(duì)于 2 微米的 ASIC 技術(shù)節(jié)點(diǎn)以及上世紀(jì) 80 年代早期以前來說,電路單元 ( 邏輯門 ) 相關(guān)的延時(shí)與互連 ( 連接線 ) 相關(guān)延時(shí)的比例約 80:20 ,也就是說門延時(shí)約占每個(gè)延時(shí)路徑的 80% 。這樣一來,設(shè)計(jì)師可以用連線負(fù)載模型來估計(jì)互連延時(shí),在連線負(fù)載模型中,每個(gè)邏輯門輸入被賦予某個(gè) “ 單位負(fù)載 ” 值,與某個(gè)特定路徑相關(guān)的延時(shí)可以作為驅(qū)動(dòng)門電路的強(qiáng)度和連接線上的總電容性負(fù)載的函數(shù)來計(jì)算得出。 類似地,當(dāng)在上世紀(jì) 80 年代后期 ( 大約引入 1 微米技術(shù)節(jié)點(diǎn)的時(shí)候 ) 第一個(gè) RTL 綜合工具開始用在 ASIC 設(shè)計(jì)中的時(shí)候,電路單元的延時(shí)與連線延時(shí)相比還是占主導(dǎo)地位,比例約為 66:34 。因此,早期的綜合工具還是基于它們的延時(shí)估計(jì)方法,并使用簡(jiǎn)單的連線負(fù)載模型進(jìn)行優(yōu)化。由于電路單元的延時(shí)占據(jù)主導(dǎo),因此初期綜合引擎使用的基于連線負(fù)載的時(shí)序估計(jì)足夠準(zhǔn)確,下游的布局布線引擎通常能在相對(duì)較少的幾次反復(fù) ( 在 RTL 和綜合階段之間 ) 條件下實(shí)現(xiàn)設(shè)計(jì)。 然而,隨著每個(gè)后續(xù)技術(shù)節(jié)點(diǎn)的引入,互連延時(shí)大大地增加 ( 事實(shí)上,就 2005 年采用 90 納米技術(shù)實(shí)現(xiàn)的標(biāo)準(zhǔn)單元 ASIC 來說,電路單元與互連的延時(shí)比例現(xiàn)在已經(jīng)接近 20:80) 。這使得綜合引擎的延時(shí)估計(jì)與布局布線后實(shí)際延時(shí)的關(guān)聯(lián)性越來越低。 這具有一些很重要的牽連性,因?yàn)榫C合引擎在不同的優(yōu)化方法之間選擇,以及在實(shí)現(xiàn)功能的替代方法 ( 諸如基于它們的時(shí)序預(yù)測(cè)的加法器 ) 之間選擇。例如,假設(shè)某個(gè)包含一個(gè)加法器 ( 以及其它組件 ) 的特定時(shí)序路徑被預(yù)知具有一些 ( 時(shí)序 ) 裕量,這種情況下,綜合工具可以選擇一個(gè)占用芯片面積相對(duì)較小的較慢加法器版本。但是,如果時(shí)序估計(jì)與實(shí)際的布局布線后延遲情況出入比較大的話,這個(gè)路徑可能最后非常慢。這樣一來,不準(zhǔn)確的延時(shí)估計(jì)意味著綜合引擎最后才對(duì)不正確的對(duì)象進(jìn)行優(yōu)化,只有在完成了布局布線后你才發(fā)現(xiàn)問題并不是像你 ( 或綜合引擎 ) 所想的那樣,其結(jié)果是獲得時(shí)序收斂所需的工作量將大大地增加,因?yàn)閺那岸说胶蠖说脑O(shè)計(jì)反復(fù)次數(shù)大大增加了。 為了解決這些問題,有必要了解在綜合過程中與設(shè)計(jì)相關(guān)的物理特性。因此,隨著時(shí)間的推移, ASIC 綜合技術(shù) ( 緊跟著 FPGA 綜合技術(shù) ) 采用了一系列的方法 ( 某些情況下也拋棄了一些方法 ) ,例如下面討論的底層規(guī)劃、 IPO 和具有物理意識(shí)的綜合。 底層規(guī)劃 對(duì)于 ASIC 的 RTL 綜合,底層規(guī)劃技術(shù)在上世紀(jì) 90 年代早期出現(xiàn),稍晚于綜合技術(shù)本身的問世。底層規(guī)劃工具允許設(shè)計(jì)師在器件上定義物理區(qū)域,通過手工或者使用自動(dòng)交互技術(shù)來對(duì)這些區(qū)域布局,并將設(shè)計(jì)的不同部分分配到這些區(qū)域。 底層規(guī)劃涉及到逐個(gè)模塊地綜合和優(yōu)化設(shè)計(jì),然后在最后將所有東西 “ 縫合 ” 在一起 ( 早期底層規(guī)劃工具使用的綜合算法都是基于連接線負(fù)載模型 ) 。這意味著底層規(guī)劃工具不能按每個(gè)單元優(yōu)化邏輯,只能影響邏輯模塊的布局。而且,在定義上,底層規(guī)劃工具不會(huì)全局性地考慮布線資源,在設(shè)計(jì)完全布線完成之前,它不可能準(zhǔn)確分析所有的時(shí)序路徑。這會(huì)導(dǎo)致在前端和后端工具之間的大量耗時(shí)的設(shè)計(jì)反復(fù)。盡管這種方法可以提高 ASIC 設(shè)計(jì)的時(shí)序性能和降低功耗,但它需要對(duì)設(shè)計(jì)的復(fù)雜分析和很高的專業(yè)技術(shù)水準(zhǔn)。
在早期,采用 ASIC 底層規(guī)劃有下面幾個(gè)原因:作為一種獲得時(shí)許收斂的方法解決有限容量的問題,并支持基于逐個(gè)模塊的遞增變化。最近,底層規(guī)劃不再被認(rèn)為是一種其本身能獲得時(shí)序收斂的方法;底層規(guī)劃依然是一種有用的方法,但只是在與其它方法 ( 例如物理優(yōu)化 ) 結(jié)合的時(shí)候才有用,使用綜合后門級(jí)網(wǎng)表的底層規(guī)劃依然需要非常多的專門技術(shù)。 對(duì)于 FPGA 來說,直到上世紀(jì) 90 年代晚期,底層規(guī)劃技術(shù)還沒有成為主流應(yīng)用。平均而言,在一個(gè) FPGA 設(shè)計(jì)中,關(guān)鍵路徑一般會(huì)經(jīng)過 3 個(gè)區(qū)域。由于 FPGA 一般用到的設(shè)計(jì)方法,如果使用綜合后 (“ 門級(jí) ”) 網(wǎng)表來執(zhí)行底層規(guī)劃,即使對(duì) RTL 的相對(duì)較小的改變都可能導(dǎo)致先前所做的底層規(guī)劃工作付之東流。解決這個(gè)問題的方法是在 RTL 級(jí)進(jìn)行底層規(guī)劃。然而,為了更有用,這必須和某種形式的物理優(yōu)化相結(jié)合,源于 ASIC 的物理綜合算法并不適合于 FPGA 的常規(guī)架構(gòu)以及預(yù)定義的布線資源。 布局優(yōu)化 隨著底層規(guī)劃在 ASIC 領(lǐng)域的作用逐漸弱化,在上世紀(jì) 90 年代中期, IPO 技術(shù)對(duì)其進(jìn)行了強(qiáng)化 / 或者替代。這再次地涉及到時(shí)序分析和估計(jì)是基于連接線負(fù)載模型的綜合。 在這種情況下,所產(chǎn)生的網(wǎng)表被傳遞到下游的布局布線引擎。在布局布線和寄生提取之后,實(shí)際的延時(shí)被背注到綜合引擎。這些新值觸發(fā)器在綜合引擎中的遞增優(yōu)化,例如邏輯重構(gòu)和復(fù)制。其結(jié)果是得到一個(gè)被部分修改的新網(wǎng)表。然后,這個(gè)網(wǎng)表被遞交到遞增布局布線引擎,產(chǎn)生一個(gè)改進(jìn)的設(shè)計(jì)拓?fù)洹? 基于 IPO 流程所得到的最后結(jié)果比那些采用底層規(guī)劃方法獲得的通常更好。然而,這種方法同樣可能需要在前端和后端工具之間進(jìn)行很多次設(shè)計(jì)反復(fù)。而且基于 IPO 方法的一個(gè)重要的問題是對(duì)布局布線的修改可能導(dǎo)致新的關(guān)鍵路徑,這個(gè)路徑在前一次反復(fù)中是看不到的,即修正一個(gè)問題可能會(huì)激起其它的問題,這可能導(dǎo)致收斂的問題。 對(duì)于 FPGA 設(shè)計(jì),基于 IPO 的設(shè)計(jì)流程大約在 2003 年開始受到主流關(guān)注。然而,盡管這樣的流程已經(jīng)可用,但那時(shí)這些流程并沒有以一種有意義的方式得到采用,因?yàn)閱蝹€(gè)地優(yōu)化時(shí)序路徑的 IPO 技術(shù)通常導(dǎo)致其它路徑時(shí)序的劣化和時(shí)序收斂不完全。設(shè)計(jì)師需要可使他們?cè)诓粻奚霸O(shè)計(jì)版本獲得的成果的基礎(chǔ)上對(duì)設(shè)計(jì)進(jìn)行改變的可靠結(jié)果。但是基于 IPO 的方法并不能在多次設(shè)計(jì)反復(fù)之上產(chǎn)生穩(wěn)定的結(jié)果,因?yàn)樵谝淮畏磸?fù)中優(yōu)化關(guān)鍵路徑會(huì)在下一次反復(fù)中產(chǎn)生新的關(guān)鍵路徑。類似地,增加約束以改進(jìn)一個(gè)區(qū)域的時(shí)序可能使其它的區(qū)域的時(shí)序惡化。 具有物理意識(shí)的綜合 當(dāng)前先進(jìn)的 ASIC 綜合技術(shù)是具有物理意識(shí)的綜合,這種綜合技術(shù)在大約 2000 年開始受到主流關(guān)注。不考慮實(shí)際的技術(shù) ( 有幾種不同的算法 ) ,具有物理意識(shí)的綜合的基本概念是在一次性完成的過程中結(jié)合布局和綜合。 這在 ASIC 領(lǐng)域中的實(shí)踐效果很好,因?yàn)榱私獠季值木C合引擎能根據(jù)已布局的單元的周邊和 Steiner 以及 Manhattan 布線估計(jì)進(jìn)行時(shí)序的預(yù)估。這種綜合方法在 ASIC 中效果很好的原因是連接線有序地布置。這意味著與最后的布局和布線設(shè)計(jì)相關(guān)的延時(shí)與綜合引擎所估計(jì)的結(jié)果具有非常好的相關(guān)性。 從 2002 年到 2003 年期間開始,很多的 EDA 供應(yīng)商開始考慮將從 ASIC 中得到的具有物理意識(shí)的綜合技術(shù)應(yīng)用到 FPGA 設(shè)計(jì)中,但是他們并沒有進(jìn)一步將這種思路深入下去,而 Synplicity 公司新的基于圖形的綜合方法是一個(gè)例外,現(xiàn)在沒有供應(yīng)商能提供具有布局意識(shí)的 RTL 綜合工具用于 FPGA 設(shè)計(jì)。問題是,與 ASIC 中的連線 “ 按序構(gòu)建 ” 不同的是, FPGA 具有固定數(shù)量的預(yù)先確定的布線資源,并不是所有的布線都設(shè)置成一樣 ( 某些連線短且快,某些長(zhǎng)而快,某些短而慢,某些長(zhǎng)而慢 ) 。 對(duì)于實(shí)際的情況而言,基于 ASIC 的具有物理意識(shí)的綜合可以根據(jù)形成設(shè)計(jì)的已布局單元的附近來進(jìn)行布線和時(shí)序估計(jì)。而對(duì)于 FPGA 來說,將兩個(gè)邏輯功能放在相鄰的區(qū)域并不一定能實(shí)現(xiàn)它們之間的快速連接。 - 取決于可用的布線資源,將相連接的邏輯功能布局位置更遠(yuǎn)可能反而能獲得更好的布線和時(shí)序結(jié)果,盡管這有一點(diǎn)違背常理。這就是為什么從 ASIC 設(shè)計(jì)中得來的具有物理意識(shí)的綜合技術(shù)用于 FPGA 架構(gòu)時(shí)并不能得到最佳結(jié)果的原因。同樣,使用這些技術(shù)的設(shè)計(jì)流程需要大量耗時(shí)的前端 ( 綜合 ) 與后端 ( 布局與布線 ) 引擎之間的設(shè)計(jì)反復(fù),以獲得相關(guān)性和時(shí)序收斂。 與 FPGA 架構(gòu)相關(guān)的一些考量 在詳細(xì)介紹基于圖形的物理綜合概念之前,先了解設(shè)計(jì)任務(wù)的復(fù)雜性很重要。正如前面談到的, FPGA 具有固定的連接資源,所有連線已經(jīng)構(gòu)建好,但并不是所有的路徑都是一樣的 ( 有短的、中等的和長(zhǎng)的連線,而每個(gè)連線都可能具有快、中等或者慢的特性 ) 。
每個(gè)路徑都可能具有多個(gè) “ 抽頭點(diǎn) ”( 就像高速路的出口道 ) 。這里的問題是,你可能具有一個(gè)能迅速地將一個(gè)信號(hào)從源點(diǎn)函數(shù) ( 高速路的最初的入口道 ) 快速地傳遞到一個(gè)目的函數(shù) ( 高速路的最后出口道 ) 的快速路徑。然而,如果我們對(duì)一個(gè)內(nèi)部抽頭點(diǎn)增加第二個(gè)目的函數(shù),這可能大大地減慢信號(hào)速度。 而且,當(dāng)今 FPGA 的主流架構(gòu)基于一個(gè)查找表 (LUT) 具有幾個(gè)輸入和單個(gè)輸出的概念。一些 FPGA 架構(gòu)具有通過與查找表相關(guān)的每個(gè)輸入輸出路徑的不同延時(shí)。然而,更重要的事實(shí)是,到 LUT 的每個(gè)輸入可能只能使用一部分的不同連線類型。如果來自一個(gè) LUT 的輸出驅(qū)動(dòng)另外一個(gè) LUT ,它們之間可能同時(shí)存在慢速和快速的路徑,這取決于我們?cè)诮邮?LUT 上所使用的特定輸入 。 總的情形被 FPGA 架構(gòu)的分層特性進(jìn)一步復(fù)雜化。例如,一個(gè)小的邏輯模塊可能有幾個(gè) LUT ;在一個(gè)較大的邏輯模塊中有幾個(gè)這樣的小模塊;在整個(gè)的 FPGA 中具有大量的這種大邏輯模塊。在這些大邏輯模塊中的某個(gè)邏輯塊中,一個(gè) LUT 的輸出與另外一個(gè) LUT 的輸入直接相連接的概率很??;為了實(shí)現(xiàn)額外的連接,可能必須繞道邏輯模塊的外部,然后再繞回到模塊內(nèi)部來實(shí)現(xiàn)。這一點(diǎn)再次地說明所處理問題的復(fù)雜性:如果你知道將它們放置在什么地方以及使用哪個(gè)引腳,將兩個(gè)對(duì)象 / 實(shí)例放在不同的邏輯模塊將獲得比放在采用非最佳互連資源的同一模塊中會(huì)得到更短的延時(shí)。 另外,任何被提出的綜合方案必須解決圍繞固定的硬宏資源,例如 RAM 、乘法器等相關(guān)的連線延時(shí)。同樣的,方案必須解決增加的布線擁塞,這種擁塞常出現(xiàn)在靠近這些硬宏的地方。所有這些硬宏都屬于特定器件具有的,因此任何被提出的方案必須能用于每個(gè) FPGA 系列的每個(gè)器件。 基于圖形的獨(dú)特物理綜合方案 能真正處理 FPGA 架構(gòu)相關(guān)復(fù)雜性的具有物理意識(shí)的綜合解決方案將以完全不同的觀點(diǎn)來處理上述問題。這種方法將對(duì) FPGA 中所有連線的特點(diǎn)進(jìn)行描述,包括入口點(diǎn)、端點(diǎn)和內(nèi)部出口點(diǎn),然后對(duì)所有這些連線構(gòu)建一個(gè) “ 地圖 ” 。對(duì)于軟件行業(yè)來說,這種地圖被稱為圖形 (Graph) ;這就是為什么這種方法稱為 “ 基于圖形的物理綜合 ” 的原因。 除了連線本身,這個(gè)圖形還包括這些細(xì)節(jié):哪個(gè) LUT 引腳連接到哪類的連線;通過每個(gè) LUT 的輸入到輸出的延時(shí)差異;以及器件中的任何硬宏的大小和位置。打個(gè)比方,這類似于通過查地圖來顯示你將驅(qū)車經(jīng)過的街道、高速路以及像停車場(chǎng) ( 硬宏 ) 這樣的地方。當(dāng)希望穿行于城市中的兩個(gè)地方時(shí),你將使用地圖來選擇最快的路徑,這個(gè)路徑通常并不是最短的點(diǎn)到點(diǎn)路徑。 類似地,基于圖形的物理綜合引擎不是尋找最近的路徑,而是使用一種以互連為中心的方法專注于速度。從最關(guān)鍵的路徑開始處理,然后逐步到次關(guān)鍵路徑 ( 這樣確保最關(guān)健的路徑獲得最快的路線 ) ,基于圖形的物理綜合引擎將選擇連線和它們相關(guān)的入口點(diǎn)和出口點(diǎn);從這些連線得到電路布局;從這些連線和布局得到準(zhǔn)確的延時(shí);最后按照要求進(jìn)行優(yōu)化和設(shè)計(jì)反復(fù)。 關(guān)鍵點(diǎn)是,所有的優(yōu)化和反復(fù)在流程的前端部分 ( 綜合 ) 執(zhí)行?;趫D形的物理綜合的輸出是一種完整布局的網(wǎng)表 ( 包括將與每個(gè)連線相關(guān)聯(lián)的特定 LUT 引腳 ) ,這種網(wǎng)表可以交給 FPGA 的后端布局布線引擎。 最終得到一種一次通過的、按鍵操作的綜合步驟,下游布局布線引擎不需要 ( 或者需要很少的 ) 設(shè)計(jì)反復(fù)。而且,根據(jù)對(duì)超過 200 個(gè)實(shí)際的設(shè)計(jì)進(jìn)行分析顯示,就系統(tǒng)的總體時(shí)鐘速度而言,基于圖形的物理綜合可以獲得 5% 到 20% 的性能提升。 本文小結(jié) 以 ASIC 為中心的具有物理意識(shí)的綜合中,連線從布局選擇中衍生出來,與此不同的是,在 FPGA 設(shè)計(jì)中使用基于圖形的物理綜合時(shí),布局源自于連接線選擇。 對(duì)于時(shí)序收斂問題,基于已有的 ( 源于 ASIC) 物理綜合引擎可能需要在流程的前端 ( 綜合 ) 與后端 ( 布局布線 ) 之間進(jìn)行很多次耗時(shí)的設(shè)計(jì)反復(fù)。在所有這些反復(fù)之后,它們可能依然不能收斂。相比較而言,對(duì)于 200 多個(gè)采用基于圖形的物理綜合的設(shè)計(jì)進(jìn)行分析之后顯示, 90% 的設(shè)計(jì)處于最后實(shí)際時(shí)序的 10% 之內(nèi), 80% 的設(shè)計(jì)在實(shí)際時(shí)序值的 5% 以內(nèi),而采用邏輯綜合的設(shè)計(jì)只有 30% 在實(shí)際時(shí)序值的 5% 以內(nèi),很多設(shè)計(jì)的誤差很容易地達(dá)到 30% ,甚至更高 ) 。而且,基于圖形的物理綜合能提高 5% 到 20% 的總體時(shí)鐘速度性能。 此外,基于圖形的物理綜合的已布局網(wǎng)表的質(zhì)量大大地提高,這意味著時(shí)序驅(qū)動(dòng)的布線工具的工作量很少,優(yōu)化了執(zhí)行,這樣運(yùn)行將非??臁? Synplicity 公司的突破是基于以布線為中心方法的概念,以及以圖形來表示所有的東西,然后處理該圖形。在經(jīng)歷了大量的研究和開發(fā)之后, Synplicity 的綜合專家已經(jīng)創(chuàng)建了一種真正基于圖形的物理綜合解決方案。第一個(gè)具有基于圖表物理綜合特性的產(chǎn)品是 Synplify Premier ,這是一種先進(jìn)的 FPGA 物理綜合工具,專門針對(duì)那些設(shè)計(jì)復(fù)雜、要求采用真正的物理綜合解決方案的高端 FPGA 設(shè)計(jì)。 Synplify Premier 工具還包括高級(jí)的功能,例如 RTL 原級(jí)調(diào)試以及支持 ASIC 原型設(shè)計(jì)工具 Synopsys DesignWare 。 |
使用基于圖形的物理綜合加快FPGA設(shè)計(jì)時(shí)序收斂
- FPGA(591969)
相關(guān)推薦
進(jìn)行RTL代碼設(shè)計(jì)需要考慮時(shí)序收斂的問題
更快,而一個(gè)壞的代碼風(fēng)格則給后續(xù)時(shí)序收斂造成很大負(fù)擔(dān)。你可能要花費(fèi)很長(zhǎng)時(shí)間去優(yōu)化時(shí)序,保證時(shí)序收斂。拆解你的代碼,添加寄存器,修改走線,最后讓你原來的代碼遍體鱗傷。這一篇基于賽靈思的器件來介紹一下如何在開始碼代碼的時(shí)候就考慮時(shí)序收斂的問題,寫出
2020-11-20 15:51:413357
UltraFast設(shè)計(jì)方法時(shí)序收斂快捷參考指南
《UltraFast 設(shè)計(jì)方法時(shí)序收斂快捷參考指南》提供了以下分步驟流程, 用于根據(jù)《UltraFast設(shè)計(jì)方法指南》( UG949 )中的建議快速完成時(shí)序收斂: 1初始設(shè)計(jì)檢查:在實(shí)現(xiàn)設(shè)計(jì)前審核
2021-11-05 15:10:264603
FPGA的IO口時(shí)序約束分析
在高速系統(tǒng)中FPGA時(shí)序約束不止包括內(nèi)部時(shí)鐘約束,還應(yīng)包括完整的IO時(shí)序約束和時(shí)序例外約束才能實(shí)現(xiàn)PCB板級(jí)的時(shí)序收斂。因此,FPGA時(shí)序約束中IO口時(shí)序約束也是一個(gè)重點(diǎn)。只有約束正確才能在高速情況下保證FPGA和外部器件通信正確。
2022-09-27 09:56:091382
fpga時(shí)序分析案例 調(diào)試FPGA經(jīng)驗(yàn)總結(jié)
今天跟大家分享的內(nèi)容很重要,也是調(diào)試FPGA經(jīng)驗(yàn)的總結(jié)。隨著FPGA對(duì)時(shí)序和性能的要求越來越高,高頻率、大位寬的設(shè)計(jì)越來越多。在調(diào)試這些FPGA樣機(jī)時(shí),需要從寫代碼時(shí)就要小心謹(jǐn)慎,否則寫出來的代碼
2023-08-01 09:18:341041
時(shí)鐘偏移對(duì)時(shí)序收斂有什么影響呢?
FPGA設(shè)計(jì)中的絕大部分電路為同步時(shí)序電路,其基本模型為“寄存器+組合邏輯+寄存器”。同步意味著時(shí)序路徑上的所有寄存器在時(shí)鐘信號(hào)的驅(qū)動(dòng)下步調(diào)一致地運(yùn)作。
2023-08-03 09:27:25915
FPGA時(shí)序約束之時(shí)序路徑和時(shí)序模型
時(shí)序路徑作為時(shí)序約束和時(shí)序分析的物理連接關(guān)系,可分為片間路徑和片內(nèi)路徑。
2023-08-14 17:50:02452
FPGA I/O口時(shí)序約束講解
前面講解了時(shí)序約束的理論知識(shí)FPGA時(shí)序約束理論篇,本章講解時(shí)序約束實(shí)際使用。
2023-08-14 18:22:14842
記錄一次時(shí)序收斂的過程
在之前的文章里面介紹了Canny算法的原理和基于Python的參考模型,之后呢在FPGA上完成了Canny算法的實(shí)現(xiàn),可是遇到了時(shí)序不收斂的問題,記錄一下。
2023-11-18 16:38:28450
8 忠告 FPGA系統(tǒng)設(shè)計(jì)時(shí)序檢查問題
FPGA系統(tǒng)設(shè)計(jì)實(shí)質(zhì)上是一個(gè)同步時(shí)序系統(tǒng)的設(shè)計(jì),理解時(shí)序概念,掌握代碼優(yōu)化與綜合技術(shù),正確完整地進(jìn)行時(shí)序約束和分析是實(shí)現(xiàn)高性能系統(tǒng)的重要保證。很多同學(xué)在設(shè)計(jì)中都會(huì)碰到時(shí)序方面的問題,如何解決時(shí)序難題
2018-06-07 15:52:07
FPGA-PCB優(yōu)化技術(shù)的意義
的物理管腳輸出,同時(shí)還需保持設(shè)計(jì)的電氣完整性。FPGA 復(fù)雜度增加也需要高級(jí)合成技術(shù),如此才能更快達(dá)到時(shí)序收斂,最大程度地減少設(shè)計(jì)變更的影響以及解決特定應(yīng)用要求。
2019-10-09 07:15:30
FPGA時(shí)序收斂學(xué)習(xí)報(bào)告
經(jīng)過兩天的惡補(bǔ),特別是學(xué)習(xí)了《第五章_FPGA時(shí) 序收斂》及其相關(guān)的視頻后,我基本上明白了時(shí)序分析的概念和用法。之后的幾天,我會(huì)根據(jù)一些官方的文件對(duì)時(shí)序分析進(jìn)行更系統(tǒng)、深入的學(xué)習(xí)。先總結(jié)一下之前
2011-09-23 10:26:01
FPGA時(shí)序分析如何添加其他約束
你好: 現(xiàn)在我使用xilinx FPGA進(jìn)行設(shè)計(jì)。遇到問題。我不知道FPGA設(shè)計(jì)是否符合時(shí)序要求。我在設(shè)計(jì)中添加了“時(shí)鐘”時(shí)序約束。我不知道如何添加其他約束。一句話,我不知道哪條路徑應(yīng)該被禁止。我
2019-03-18 13:37:27
FPGA時(shí)序約束--基礎(chǔ)理論篇
。
時(shí)序約束可以讓VIvado和Quartus等FPGA開發(fā)軟件,在布線時(shí)檢測(cè)綜合出來的邏輯電路是否滿足這個(gè)時(shí)序要求,并生成時(shí)序報(bào)告。
一、建立/保持時(shí)間
1、基本概念
設(shè)定時(shí)序約束的目的就是為了滿足
2023-11-15 17:41:10
FPGA時(shí)序約束的幾種方法
、存儲(chǔ)器、DSP)與LogicLock Region的位置關(guān)系對(duì)時(shí)序的影響,并可以參考上一次時(shí)序成功收斂的結(jié)果。這一權(quán)衡和規(guī)劃FPGA底層物理布局的過程就是FloorPlanning。LogicLock給
2016-06-02 15:54:04
FPGA時(shí)序約束的幾種方法
(InputDelay、OutputDelay)、上下拉電阻、驅(qū)動(dòng)電流強(qiáng)度等。加入I/O約束后的時(shí)序約束,才是完整的時(shí)序約束。FPGA作為PCB上的一個(gè)器件,是整個(gè)PCB系統(tǒng)時(shí)序收斂的一部分。FPGA作為
2017-12-27 09:15:17
FPGA初學(xué)者做時(shí)序的約束技巧
FPGA畢竟不是ASIC,對(duì)時(shí)序收斂的要求更加嚴(yán)格,本文主要介紹本人在工程中學(xué)習(xí)到的各種時(shí)序約束技巧。 首先強(qiáng)烈推薦閱讀官方文檔UG903和UG949,這是最重要的參考資料,沒有之一。它提倡
2020-12-23 17:42:10
FPGA的約束設(shè)計(jì)和時(shí)序分析
在進(jìn)行FPGA的設(shè)計(jì)時(shí),經(jīng)常會(huì)需要在綜合、實(shí)現(xiàn)的階段添加約束,以便能夠控制綜合、實(shí)現(xiàn)過程,使設(shè)計(jì)滿足我們需要的運(yùn)行速度、引腳位置等要求。通常的做法是設(shè)計(jì)編寫約束文件并導(dǎo)入到綜合實(shí)現(xiàn)工具,在進(jìn)行
2023-09-21 07:45:57
FPGA的邏輯仿真以及邏輯綜合的一些原則
apex20ke_atoms.v編譯到其中。2:在圖形界面中的Load Design對(duì)話框中裝入仿真設(shè)計(jì)時(shí),在Verilog 標(biāo)簽下指定預(yù)編譯庫(kù)的完整路徑。(見下圖)邏輯綜合目前可用的FPGA綜合工具
2020-05-15 07:00:00
FPGA芯片_Gowin器件設(shè)計(jì)優(yōu)化與分析手冊(cè)
FPGA 設(shè)計(jì)優(yōu)化主要分為編碼風(fēng)格、設(shè)計(jì)規(guī)劃和時(shí)序收斂三大部分,這 些因素直接決定了 FPGA 設(shè)計(jì)的成敗。 編碼風(fēng)格直接影響 FPGA 設(shè)計(jì)的實(shí)現(xiàn)并最終影響設(shè)計(jì)的性能。盡管綜合 工具集成
2022-09-29 06:12:02
FPGA設(shè)計(jì)時(shí)序約束指南【賽靈思工程師力作】
的一條或多條路徑。在 FPGA 設(shè)計(jì)中主要有四種類型的時(shí)序約束:PERIOD、OFFSET IN、OFFSET OUT 以及 FROM: TO(多周期)約束。賽靈思FPGA設(shè)計(jì)時(shí)序約束指南[hide][/hide]`
2012-03-01 15:08:40
FPGA高級(jí)時(shí)序綜合教程
FPGA高級(jí)時(shí)序綜合教程The UCF FileUCF =用戶約束文件( User Constraints File )可以用文本編輯器和XilinxConstraints Editor (GUI
2012-08-11 11:28:50
FPGA高級(jí)時(shí)序綜合教程
fpga高手經(jīng)驗(yàn)談doc文檔在數(shù)字電路的設(shè)計(jì)中,時(shí)序設(shè)計(jì)是一個(gè)系統(tǒng)性能的主要標(biāo)志,在高層次設(shè)計(jì)方法中,對(duì)時(shí)序控制的抽象度也相應(yīng)提高,因此在設(shè)計(jì)中較難把握,但在理解RTL電路時(shí)序模型的基礎(chǔ)上,采用合理
2012-08-11 11:30:39
物理綜合與優(yōu)化的優(yōu)點(diǎn)有哪些?流程是怎樣的?
物理綜合與優(yōu)化的優(yōu)點(diǎn)有哪些物理綜合與優(yōu)化流程看了就知道物理綜合與優(yōu)化示例
2021-04-08 06:18:15
Artix-7和Kintex-7對(duì)??時(shí)序收斂的影響?
使用Kintex-7(xc7k325tffg900-2)進(jìn)行編譯。這一次,我得到了時(shí)間關(guān)閉。任何人都知道Artix-7和Kintex-7之間有什么不同,它對(duì)我的??時(shí)序收斂有如此大的影響?
2020-08-17 08:40:58
Fusion Compiler 最新數(shù)據(jù)手冊(cè)和學(xué)習(xí)資料分享
的容量、擴(kuò)展性和生產(chǎn)率統(tǒng)一的物理綜合優(yōu)化,以獲得最佳的成果質(zhì)量支持快速 DRC 融合和設(shè)計(jì)收斂的通用布局和 2D 合法化引擎根據(jù)布線驅(qū)使的估測(cè)收斂和設(shè)計(jì)完成,以實(shí)現(xiàn)準(zhǔn)確的收斂估計(jì)和預(yù)測(cè)完整的流量功耗優(yōu)化
2020-11-14 07:58:53
NVIDIA-上海北京 招聘后端工程師-hot
應(yīng)用模式等巨大挑戰(zhàn)。芯片的高效和高質(zhì)量的物理實(shí)現(xiàn)是公司競(jìng)爭(zhēng)力的保證。 作為NVIDIA的ASIC-PD工程師,你將負(fù)責(zé)從RTL凍結(jié)到流片這個(gè)階段中綜合,形式驗(yàn)證,約束文件制定,時(shí)序收斂以及相關(guān)方法學(xué)和工藝
2015-02-05 09:55:56
《FPGA設(shè)計(jì)時(shí)序收斂》,很好的PPT!推薦給大家
《FPGA設(shè)計(jì)時(shí)序收斂》,很好的PPT!推薦給大家[hide][/hide]
2011-07-26 11:24:49
【MYMINIEYE Runber蜂鳥開發(fā)版免費(fèi)試用連載】高云云源初體驗(yàn)
為了方便開發(fā)者了解開發(fā)工具,編寫了一套開發(fā)文檔:文檔均為中文,國(guó)人也可以更加快速上手。文檔十分齊全,也可以方便FPGA初學(xué)者快速熟悉FPGA開發(fā)流程。對(duì)于整個(gè)設(shè)計(jì)流程采用 高云自研工具綜合
2020-08-02 13:25:15
【MiniStar FPGA開發(fā)板】配套視頻教程——Gowin進(jìn)行物理和時(shí)序約束
本視頻是MiniStar FPGA開發(fā)板的配套視頻課程,主要通過工程實(shí)例介紹Gowin的物理約束和時(shí)序約束,課程內(nèi)容包括gowin的管腳約束及其他物理約束和時(shí)序優(yōu)化,以及常用的幾種時(shí)序約束。 本
2021-05-06 15:40:44
【設(shè)計(jì)技巧】在FPGA設(shè)計(jì)中,時(shí)序就是全部
的設(shè)計(jì)計(jì)劃,例如完整的和精確的時(shí)序約束和時(shí)鐘規(guī)范節(jié)約時(shí)間的設(shè)計(jì)技術(shù),例如為更好的性能結(jié)果,整合設(shè)計(jì)的各個(gè)部分而編寫嚴(yán)謹(jǐn)?shù)腞TL代碼,提出最高性能挑戰(zhàn),當(dāng)你之后調(diào)整設(shè)計(jì)時(shí)減少迭代運(yùn)行時(shí)間綜合和擺放以及路由時(shí)序
2019-08-11 08:30:00
【轉(zhuǎn)帖】經(jīng)驗(yàn)總結(jié):FPGA時(shí)序約束的6種方法
的位置關(guān)系對(duì)時(shí)序的影響,并可以參考上一次時(shí)序成功收斂的結(jié)果。這一權(quán)衡和規(guī)劃FPGA底層物理布局的過程就是FloorPlanning。LogicLock給了設(shè)計(jì)者對(duì)布局位置和范圍更多的控制權(quán),可以有效地
2017-10-20 13:26:35
什么是ISE
功能完整,使用方便外,它的設(shè)計(jì)性能也非常好,拿ISE 9.x來說,其設(shè)計(jì)性能比其他解決方案平均快30%,它集成的時(shí)序收斂流程整合了增強(qiáng)性物理綜合優(yōu)化,提供最佳的時(shí)鐘布局、更好的封裝和時(shí)序收斂映射,從而
2009-11-23 16:13:52
介紹FPGA的綜合(轉(zhuǎn))
綜合是將我們的設(shè)計(jì)轉(zhuǎn)化為FPGA可以讀懂的配置文件的第一個(gè)步驟。本文努力從0基礎(chǔ)開始向大家說明綜合的基本知識(shí)和高級(jí)技巧。話說所有的功能都有它應(yīng)用的環(huán)境。在了解某個(gè)按鈕選項(xiàng)有某個(gè)功能的時(shí)候,我們更應(yīng)該
2018-08-08 10:31:27
從賽靈思FPGA設(shè)計(jì)流程看懂FPGA設(shè)計(jì)
和NC-VHDL。功能仿真可以加快FPGA的設(shè)計(jì),減少設(shè)計(jì)過程中的錯(cuò)誤。3)綜合綜合優(yōu)化(Synthesize)是將硬件語言或原理圖等設(shè)計(jì)輸入翻譯成由與,或,非門、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接(網(wǎng)
2021-05-27 09:28:40
幾個(gè)FPGA時(shí)序優(yōu)化簡(jiǎn)單技巧
特定模塊劃分到不同的時(shí)鐘域里;但異步時(shí)鐘域不宜太多。綜合時(shí)使用retiming,duplication;physical synthesis優(yōu)化,現(xiàn)在的綜合器這方面已經(jīng)足夠聰明了。預(yù)算允許可使用速度更快的芯片;這個(gè)也許是實(shí)現(xiàn) “不修改RTL又時(shí)序收斂” 的最可能的方式。
2018-06-07 17:55:37
功能仿真、綜合后仿真與時(shí)序仿真
功能仿真:可以驗(yàn)證代碼的邏輯性,不加任何的時(shí)延信息。仿真工具為modelsim(組合邏輯和時(shí)序邏輯都可以功能仿真),modelsim不能綜合。在modelsim中添加相應(yīng)的激勵(lì)信號(hào),調(diào)用
2016-08-23 16:57:06
可以在Vivado時(shí)序分析器工具中指定溫度和電壓值來估算設(shè)計(jì)時(shí)序嗎?
嗨,我們正在嘗試使用Vivado工具鏈?zhǔn)謩?dòng)路由FPGA,并想知道應(yīng)該使用什么工具來手動(dòng)路由Virtex 7 FPGA。還可以在Vivado時(shí)序分析器工具中指定溫度和電壓值來估算設(shè)計(jì)時(shí)序嗎?我們將如
2018-10-25 15:20:50
在FPGA設(shè)計(jì)中時(shí)序就是全部
的設(shè)計(jì)計(jì)劃,例如完整的和精確的時(shí)序約束和時(shí)鐘規(guī)范?節(jié)約時(shí)間的設(shè)計(jì)技術(shù),例如為更好的性能結(jié)果,整合設(shè)計(jì)的各個(gè)部分而編寫嚴(yán)謹(jǐn)?shù)腞TL代碼,提出最高性能挑戰(zhàn),當(dāng)你之后調(diào)整設(shè)計(jì)時(shí)減少迭代運(yùn)行時(shí)間?綜合和擺放以及路由
2021-05-18 15:55:00
基于FPGA的音樂倒數(shù)計(jì)時(shí)器
基于FPGA的音樂倒數(shù)計(jì)時(shí)器,設(shè)計(jì)FPGA的時(shí)序,當(dāng)?shù)?b class="flag-6" style="color: red">計(jì)時(shí)為0時(shí),通過輸入電平的不同頻率和高低電平的占空比控制蜂鳴器,播放音樂。
2017-05-05 15:23:38
如何使用DCNXT實(shí)現(xiàn)物理綜合?
物理綜合技術(shù)是數(shù)字電路設(shè)計(jì)工程師必須要掌握的一項(xiàng)技能,是RTL到物理實(shí)現(xiàn)的起點(diǎn),而物理綜合是一個(gè)很復(fù)雜的過程,環(huán)境、工藝庫(kù)設(shè)定、時(shí)序約束編寫、綜合時(shí)序問題分析等等均需要綜合時(shí)具有專門的知識(shí)和技能,一
2021-06-23 06:59:32
應(yīng)該使用哪種策略來獲得最佳時(shí)序收斂?
您好,如果我想為我的設(shè)計(jì)獲得最佳時(shí)序收斂,我應(yīng)該使用什么實(shí)施策略?例如,如果我想改善設(shè)置和保持的松弛度,我應(yīng)該選擇哪種最佳策略?以上來自于谷歌翻譯以下為原文Hello,If i want
2018-11-05 11:40:14
詳解FPGA的時(shí)序以及時(shí)序收斂
總結(jié)時(shí)序收斂的目的是讓FPGA design 按預(yù)設(shè)的邏輯正常的工作。為了使其正常工作,需要考慮至少三處:FPGA內(nèi)部的寄存器-寄存器時(shí)序要求,FPGA輸入數(shù)據(jù)的時(shí)序要求,FPGA輸出信號(hào)的要求。
2019-07-09 09:14:48
請(qǐng)問如何通過物理綜合與優(yōu)化去提升設(shè)計(jì)性能?
物理綜合與優(yōu)化的優(yōu)點(diǎn)是什么?物理綜合與優(yōu)化有哪些流程?物理綜合與優(yōu)化有哪些示例?為什么要通過物理綜合與優(yōu)化去提升設(shè)計(jì)性能?如何通過物理綜合與優(yōu)化去提升設(shè)計(jì)性能?
2021-04-14 06:52:32
資料分享:FPGA高手設(shè)計(jì)實(shí)戰(zhàn)真-經(jīng)100則(中文版和英文版)
介紹,而是根據(jù)作者長(zhǎng)期工程實(shí)踐經(jīng)驗(yàn),在FPGA設(shè)計(jì)工具使用、工程中需要注意的語法要點(diǎn)、設(shè)計(jì)綜合與物理實(shí)現(xiàn)、FPGA選型、設(shè)計(jì)仿真與驗(yàn)證、IP內(nèi)核的使用、設(shè)計(jì)優(yōu)化、布局布線與時(shí)序收斂等11個(gè)方面總結(jié)歸納了
2021-09-06 20:10:16
賽靈思FPGA設(shè)計(jì)流程詳解
和NC-VHDL。功能仿真可以加快FPGA的設(shè)計(jì),減少設(shè)計(jì)過程中的錯(cuò)誤。3)綜合綜合優(yōu)化(Synthesize)是將硬件語言或原理圖等設(shè)計(jì)輸入翻譯成由與,或,非門、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接(網(wǎng)
2019-05-03 08:00:00
通過ISE開發(fā)看懂FPGA設(shè)計(jì)全流程
和NC-VHDL。功能仿真可以加快FPGA的設(shè)計(jì),減少設(shè)計(jì)過程中的錯(cuò)誤。3)綜合綜合優(yōu)化(Synthesize)是將硬件語言或原理圖等設(shè)計(jì)輸入翻譯成由與,或,非門、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接(網(wǎng)
2021-06-24 08:00:01
零基礎(chǔ)學(xué)FPGA (二十七)從靜態(tài)時(shí)序分析到SDRAM時(shí)序收斂 下
時(shí)鐘,到我們FPGA的工作時(shí)鐘clk1再執(zhí)行一次全編譯,所有的路徑達(dá)到時(shí)序收斂當(dāng)然,除了這些,我們還需要一些時(shí)序上的優(yōu)化,以及一些微調(diào),要想達(dá)到系統(tǒng)的真正穩(wěn)定,光做這些還是不夠的,小墨也是在學(xué)習(xí)當(dāng)中
2015-03-31 10:35:18
零基礎(chǔ)學(xué)FPGA (二十六)從靜態(tài)時(shí)序分析到SDRAM時(shí)序收斂 上
的FPGA器件,時(shí)鐘偏斜相對(duì)固定,所以我們可以改變的就是Tco,怎么改變呢,就是添加我們的時(shí)序約束,讓綜合工具按照我們的要求尋找符合我們約束的路徑,從而滿足建立保持時(shí)間的要求。二、輸入輸出模型以及I/O
2015-03-31 10:20:00
#硬聲創(chuàng)作季 #FPGA Xilinx開發(fā)-32 UltraFast設(shè)計(jì)方法學(xué)11時(shí)序收斂之10個(gè)時(shí)序收斂技巧
fpga芯片Xilinx時(shí)序
水管工發(fā)布于 2022-10-08 23:07:31
#硬聲創(chuàng)作季 #FPGA Xilinx開發(fā)-32 UltraFast設(shè)計(jì)方法學(xué)11時(shí)序收斂之10個(gè)時(shí)序收斂技巧
fpga芯片Xilinx時(shí)序
水管工發(fā)布于 2022-10-08 23:07:59
借助物理綜合提高FPGA設(shè)計(jì)效能
借助物理綜合提高FPGA設(shè)計(jì)效能
隨著FPGA密度的增加,系統(tǒng)設(shè)計(jì)人員能夠開發(fā)規(guī)模更大、更復(fù)雜的設(shè)計(jì),從而將密度優(yōu)勢(shì)發(fā)揮到最大。這些大規(guī)模設(shè)計(jì)基于這樣的設(shè)計(jì)需
2010-01-04 17:00:46941
靜態(tài)時(shí)序分析在高速 FPGA設(shè)計(jì)中的應(yīng)用
介紹了采用STA (靜態(tài)時(shí)序分析)對(duì)FPGA (現(xiàn)場(chǎng)可編程門陣列)設(shè)計(jì)進(jìn)行時(shí)序驗(yàn)證的基本原理,并介紹了幾種與STA相關(guān)聯(lián)的時(shí)序約束。針對(duì)時(shí)序不滿足的情況,提出了幾種常用的促進(jìn) 時(shí)序收斂的方
2011-05-27 08:58:5070
FPGA設(shè)計(jì):時(shí)序是關(guān)鍵
當(dāng)你的FPGA設(shè)計(jì)不能滿足時(shí)序要求時(shí),原因也許并不明顯。解決方案不僅僅依賴于使用FPGA的實(shí)現(xiàn)工具來優(yōu)化設(shè)計(jì)從而滿足時(shí)序要求,也需要設(shè)計(jì)者具有明確目標(biāo)和診斷/隔離時(shí)序問題的能力。
2014-08-15 14:22:101169
在FPGA設(shè)計(jì)中,時(shí)序就是全部
當(dāng)你的FPGA設(shè)計(jì)不能滿足時(shí)序要求時(shí),原因也許并不明顯。解決方案不僅僅依賴于使用FPGA的實(shí)現(xiàn)工具來優(yōu)化設(shè)計(jì)從而滿足時(shí)序要求,也需要設(shè)計(jì)者具有明確目標(biāo)和診斷/隔離時(shí)序問題的能力。設(shè)計(jì)者現(xiàn)在有一些
2017-02-09 01:59:11264
【精品】實(shí)戰(zhàn)演練之時(shí)序收斂特權(quán)
這是特權(quán)同學(xué)的關(guān)于fpga時(shí)序分析方面的極好資料
2017-08-28 11:19:1420
基于MCMM技術(shù)IC時(shí)序收斂的快速實(shí)現(xiàn)
如今的集成電路(Integrated Circuit,IC)設(shè)計(jì)往往要求芯片包含多個(gè)工作模式,并且在不同工藝角(corner)下能正常工作。工藝角和工作模式的增加,無疑使時(shí)序收斂面臨極大挑戰(zhàn)。本文
2017-10-20 15:21:113
FPGA中的時(shí)序約束設(shè)計(jì)
一個(gè)好的FPGA設(shè)計(jì)一定是包含兩個(gè)層面:良好的代碼風(fēng)格和合理的約束。時(shí)序約束作為FPGA設(shè)計(jì)中不可或缺的一部分,已發(fā)揮著越來越重要的作用。毋庸置疑,時(shí)序約束的最終目的是實(shí)現(xiàn)時(shí)序收斂。時(shí)序收斂作為
2017-11-17 07:54:362326
基于FPGA時(shí)序優(yōu)化設(shè)計(jì)
現(xiàn)有的工具和技術(shù)可幫助您有效地實(shí)現(xiàn)時(shí)序性能目標(biāo)。當(dāng)您的FPGA 設(shè)計(jì)無法滿足時(shí)序性能目標(biāo)時(shí),其原因可能并不明顯。解決方案不僅取決于FPGA 實(shí)現(xiàn)工具為滿足時(shí)序要求而優(yōu)化設(shè)計(jì)的能力,還取決于設(shè)計(jì)人員指定前方目標(biāo),診斷并隔離下游時(shí)序問題的能力。
2017-11-18 04:32:342951
深入了解時(shí)序約束以及如何利用時(shí)序約束實(shí)現(xiàn)FPGA 設(shè)計(jì)的最優(yōu)結(jié)果
作為賽靈思用戶論壇的定期訪客(見 ),我注意到新用戶往往對(duì)時(shí)序收斂以及如何使用時(shí)序約束來達(dá)到時(shí)序收斂感到困惑。為幫助 FPGA設(shè)計(jì)新手實(shí)現(xiàn)時(shí)序收斂,讓我們來深入了解時(shí)序約束以及如何利用時(shí)序約束實(shí)現(xiàn)
2017-11-24 19:37:554903
成功解決FPGA設(shè)計(jì)時(shí)序問題的三大要點(diǎn)
的問題。在這些頻率內(nèi),最重要的是創(chuàng)建和控制時(shí)序空余,留下最小的空余,以確保數(shù)據(jù)采集和演示窗口的準(zhǔn)確。更快的邊緣速率同時(shí)也放大物理設(shè)計(jì)的影響,造成信號(hào)完整性問題,對(duì)此則需要更多的沉降時(shí)間及縮小時(shí)序空余。 FPGA器件現(xiàn)在
2017-11-25 01:06:01982
FPGA設(shè)計(jì)的基本原則、技巧與時(shí)序電路設(shè)計(jì)
的數(shù)量,可以用消耗的觸發(fā)器和查找表的個(gè)數(shù)或者是等效邏輯門數(shù)來衡量;速度是指一個(gè)設(shè)計(jì)在FPGA上穩(wěn)定運(yùn)行時(shí)所能 達(dá)到的最高頻率,由設(shè)計(jì)時(shí)序狀態(tài)決定。 關(guān)于面積和速度的折衷,應(yīng)在滿足設(shè)計(jì)時(shí)序和工作頻率要求的前提下,占用最小的芯片面積;或者在所規(guī)定
2017-11-25 03:57:01802
FPGA關(guān)鍵設(shè)計(jì):時(shí)序設(shè)計(jì)
FPGA設(shè)計(jì)一個(gè)很重要的設(shè)計(jì)是時(shí)序設(shè)計(jì),而時(shí)序設(shè)計(jì)的實(shí)質(zhì)就是滿足每一個(gè)觸發(fā)器的建立(Setup)/保持(Hold)時(shí)間的要求。
2018-06-05 01:43:004150
FPGA設(shè)計(jì)的“三個(gè)代表”:Ultrafastdesign methodology
UFDM建議正確的HDL coding風(fēng)格來滿足目標(biāo)器件,討論時(shí)序約束和時(shí)序收斂。正確的IO約束,IO管腳分配和布局,物理約束,并提供了滿足時(shí)序收斂的技巧和讓FPGA工作快速穩(wěn)定的方法。
2018-06-27 09:50:001774
利用MCMM技術(shù)解決時(shí)序難以收斂的問題以及降低了芯片設(shè)計(jì)周期設(shè)計(jì)
如今的集成電路(Integrated Circuit,IC)設(shè)計(jì)往往要求芯片包含多個(gè)工作模式,并且在不同工藝角(corner)下能正常工作。工藝角和工作模式的增加,無疑使時(shí)序收斂面臨極大挑戰(zhàn)。本文
2018-08-05 10:26:165598
將基于圖形的物理綜合添加到FPGA的設(shè)計(jì)中
(IPO,In-place Optimization) 以及具有物理意識(shí)的綜合 (physically-aware synthesis) 等。然而,這些從 ASIC 得來的綜合算法并不適用于 FPGA 的常規(guī)架構(gòu)和預(yù)定義的布線資源。
2018-11-28 08:12:001431
FPGA設(shè)計(jì)中層次結(jié)構(gòu)設(shè)計(jì)和復(fù)位策略影響著FPGA的時(shí)序
FPGA設(shè)計(jì)中,層次結(jié)構(gòu)設(shè)計(jì)和復(fù)位策略影響著FPGA的時(shí)序。在高速設(shè)計(jì)時(shí),合理的層次結(jié)構(gòu)設(shè)計(jì)與正確的復(fù)位策略可以優(yōu)化時(shí)序,提高運(yùn)行頻率。
2019-02-15 15:15:53849
數(shù)字設(shè)計(jì)FPGA應(yīng)用:時(shí)序邏輯電路FPGA的實(shí)現(xiàn)
本課程以目前流行的Xilinx 7系列FPGA的開發(fā)為主線,全面講解FPGA的原理及電路設(shè)計(jì)、Verilog HDL語言及VIVADO的應(yīng)用,并循序漸進(jìn)地從組合邏輯、時(shí)序邏輯的開發(fā)開始,深入到FPGA的基礎(chǔ)應(yīng)用、綜合應(yīng)用和進(jìn)階應(yīng)用。
2019-12-05 07:08:002539
賽靈思軟件通過調(diào)整編譯參數(shù)以及運(yùn)行并行編譯來優(yōu)化FPGA時(shí)序性能
萬幸的是,當(dāng)今FPGA工具(比如Xilinx的 Vivado)都有很多開關(guān)和設(shè)置選項(xiàng)來幫助時(shí)序收斂。InTime的方法,就是通過調(diào)整FPGA工具的編譯過程來解決用戶的時(shí)序問題和其他性能問題。
2019-07-26 15:56:233187
FPGA中IO口的時(shí)序分析詳細(xì)說明
在高速系統(tǒng)中FPGA時(shí)序約束不止包括內(nèi)部時(shí)鐘約束,還應(yīng)包括完整的IO時(shí)序約束利序例外約束才能實(shí)現(xiàn)PCB板級(jí)的時(shí)序收斂。因此,FPGA時(shí)序約束中IO口時(shí)序約束也是重點(diǎn)。只有約東正確才能在高速情況下保證FPGA和外部器件通信正確
2021-01-13 17:13:0011
全面解讀時(shí)序路徑分析提速
在 FPGA 設(shè)計(jì)進(jìn)程中,時(shí)序收斂無疑是一項(xiàng)艱巨的任務(wù)。低估這項(xiàng)任務(wù)的復(fù)雜性常常導(dǎo)致工作規(guī)劃面臨無休止的壓力。賽靈思提供了諸多工具,用于幫助縮短時(shí)序收斂所需時(shí)間,從而加速產(chǎn)品上市。本篇博文描述了一種
2021-05-19 11:25:472677
從已布線設(shè)計(jì)中提取模塊用于評(píng)估時(shí)序收斂就緒狀態(tài)
本文旨在提供一種方法,以幫助設(shè)計(jì)師判斷給定模塊是否能夠在空裸片上達(dá)成時(shí)序收斂。 如果目標(biāo)模塊無法在空裸片上達(dá)成非關(guān)聯(lián) (OOC) 時(shí)序收斂,則恐難以與設(shè)計(jì)其余部分達(dá)成關(guān)聯(lián)性時(shí)序收斂。設(shè)計(jì)師可從完整
2022-08-02 11:37:35318
時(shí)序路徑分析提速
在 FPGA 設(shè)計(jì)進(jìn)程中,時(shí)序收斂無疑是一項(xiàng)艱巨的任務(wù)。低估這項(xiàng)任務(wù)的復(fù)雜性常常導(dǎo)致工作規(guī)劃面臨無休止的壓力。賽靈思提供了諸多工具,用于幫助縮短時(shí)序收斂所需時(shí)間,從而加速產(chǎn)品上市。本篇博文描述了一種方法,能夠有效減少時(shí)序路徑問題分析所需工作量
2022-08-02 09:25:06425
Gowin設(shè)計(jì)時(shí)序約束用戶指南
電子發(fā)燒友網(wǎng)站提供《Gowin設(shè)計(jì)時(shí)序約束用戶指南.pdf》資料免費(fèi)下載
2022-09-15 16:04:172
邏輯綜合與物理綜合
利用工具將RTL代碼轉(zhuǎn)化為門級(jí)網(wǎng)表的過程稱為邏輯綜合。綜合一個(gè)設(shè)計(jì)的過程,從讀取RTL代碼開始,通過時(shí)序約束關(guān)系,映射產(chǎn)生一個(gè)門級(jí)網(wǎng)表。
2022-11-28 16:02:111822
Xilinx FPGA時(shí)序約束設(shè)計(jì)和分析
在進(jìn)行FPGA的設(shè)計(jì)時(shí),經(jīng)常會(huì)需要在綜合、實(shí)現(xiàn)的階段添加約束,以便能夠控制綜合、實(shí)現(xiàn)過程,使設(shè)計(jì)滿足我們需要的運(yùn)行速度、引腳位置等要求。通常的做法是設(shè)計(jì)編寫約束文件并導(dǎo)入到綜合實(shí)現(xiàn)工具,在進(jìn)行
2023-04-27 10:08:22768
嘮一嘮解決FPGA約束中時(shí)序不收斂的問題
FPGA時(shí)序不收斂,會(huì)出現(xiàn)很多隨機(jī)性問題,上板測(cè)試大概率各種跑飛,而且不好調(diào)試定位原因,所以在上板測(cè)試前,先優(yōu)化時(shí)序,再上板。
2023-06-26 15:41:311112
UltraFast設(shè)計(jì)方法時(shí)序收斂快捷參考指南(UG1292)
電子發(fā)燒友網(wǎng)站提供《UltraFast設(shè)計(jì)方法時(shí)序收斂快捷參考指南(UG1292).pdf》資料免費(fèi)下載
2023-09-15 10:38:510
評(píng)論
查看更多