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