《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 如何通過RTL分析、SDC約束和綜合向導更快推出FPGA設計
如何通過RTL分析、SDC約束和綜合向導更快推出FPGA設計
摘要: 大多數FPGA設計人員都充滿熱情地開展專業化問題解決和創造性工作,當然,他們工作壓力也相當大,工作流程也非常單調乏味。幸運的是,EDA公司和FPGA廠商不斷開發新的工具和方法,推進繁瑣任務的自動化,幫助設
關鍵詞: FPGA RTL SDC約束
Abstract:
Key words :

大多數 FPGA 設計人員都充滿熱情地開展專業化問題解決和創造性工作,當然,他們工作壓力也相當大,工作流程也非常單調乏味。幸運的是,EDA 公司和 FPGA 廠商不斷開發新的工具和方法,推進繁瑣任務的自動化,幫助設計團隊集中精力做好創造性工作。下面我們就來看看 FPGA 工具流程的演進發展,了解一下現代 FPGA 團隊是如何利用 RTL分析、約束生成和綜合導向來減少設計迭代的。

如果您已經是一名 FPGA 設計專業人士,那么將擁有輝煌的職業發展前景,因為越來越多傳統上需要 ASIC 實現的設計現已改用 FPGA。隨著新一代芯片工藝技術的推出,設計 ASIC的成本正呈幾何級數增加。與此同時,FPGA 廠商則能利用最新工藝技術實現新一代產品,且不會讓客戶承擔過重的成本負擔。

但不容樂觀的是,FPGA 設計相當復雜,需要跟 ASIC 流程一樣復雜的工具流程,這往往需要整個設計團隊的共同努力才能完成,而不能光靠一名設計人員。因此,FPGA 設計團隊在著手ECO 或新項目之前應認真分析現有的工具套件。那么好消息呢?就是新一代EDA 工具如雨后春筍般涌出,可助他們一臂之力。設計人員可選擇采用標準數據格式且易于安裝和使用的工具,簡化流程集成工作,而且能夠在選定的平臺(不管是 Windows 還是 Linux)上實現本機運行。

FPGA 工具流程的發展演進

這些年來,FPGA 設計日趨復雜,工具流程也隨之發展,而且越來越像 ASIC流程。上世紀 90 年代,FPGA 流程(見圖 1 的流程 A)跟當時的簡易 ASIC 流程一樣,最初以 RTL 為基礎,并采用綜合及布局布線工具。隨著設計變得進一步復雜化,FPGA 團隊在流程中增加了時序分析功能,幫助客戶確保設計能按指定的頻率運行。今天的 FPGA已經發展為龐大的系統平臺,設計團隊通常要通過 RTL 分析來最小化設計迭代,并確保設計能夠實現相應的性能目標。

進而言之,由于今天的 FPGA 設計項目非常龐大復雜,所以設計人員需要想盡一切辦法更好地了解設計的規模和復雜性,以便更好地控制流程中的工具,加速設計上市進程。現代FPGA 設計團隊正在采用一種新型方法,那就是在整個設計流程中貫穿約束機制。我們不妨看看當下最流行的、現已得到賽靈思最新 Vivado 流程支持的一種約束方法——Synopsys 設計約束 (SDC) 格式,以及了解如何通過 SDC 讓設計項目受益。

什么是 SDC?

SDC 是一款基于 TCL 的格式,可用來設定設計目標,包括設計的時序、功耗和面積約束。一些產品能讀取或寫入 SDC。一些示例 SDC 約束包括時序約束(如創建時鐘、創建生成時鐘、設置輸入延遲和設置輸出延遲)和時序例外(如設置錯誤路徑、設置最大延遲、設置最小延遲以及設置多周期路徑)。這些 SDC 約束通常應用于寄存器、時鐘、端口、引腳和網絡(連線)等設計對象。

需要指出的是,盡管 SDC 是標準化格式,但生成的 SDC 和讀取 SDC之間還是略有差異(不同工具之間有差異)。了解這些差異并積極采取措施,有助于避免意外情況的發生。

 

SDC 不應過于復雜

SDC 最常見的應用就是約束綜合。一般說來,設計人員要考慮設計的哪些方面需要約束,并為其編寫 SDC。設計人員通常要執行流程 B 中描述的流程,首次肯定無法進行時序收斂。隨后要反復手動盲目嘗試添加 SDC,以實現時序收斂,或讓設計能在指定的頻率上工作。許多從事過上述工作的設計人員都抱怨說設計迭代要花好幾個星期,往往會拖延設計進程。

迭代的另一個問題在于,數名設計人員可能在不同的地點為 SDC 設計不同的模塊。這樣設計工作會變得非常復雜,設計團隊必須想辦法驗證SDC,避免在芯片級封裝階段出現層級名稱的沖突。要確保進行有效的設計協作,就必須采用適當的工具和方法。

流程 C 是現代化流程,除了流程B 的工具之外還采用了分析、SDC 約束和高層次綜合技術,在解決上述問題方面發揮了重大作用。

綜合向導

對典型的 FPGA 設計而言,綜合解決方案還處于探索階段,不管是面積、速度還是功耗的優化,都存在多個局部最大值和局部最小值。利用智能向導,我們能實現最佳解決方案,避免綜合工具聚集到任意的局部最小值。最有效的向導之一就是采用錯誤路徑和多周期路徑,避免綜合工具為不必要的組件浪費寶貴的優化時間。

 

不過,找到設計中的所有錯誤路徑 (FP) 和多周期路徑 (MCP) 并不容易。花上足夠的時間,我們能找到一些簡單的 FP 和 MCP,不過一些涉及狀態機和計數器的復雜 FP 和 MCP(特別是在多個層級中)則很難找到。幸運的是,FPGA 設計人員可采用Blue Pearl Software 等創新公司推出的工具執行自動化 FP 和 MCO 生成,從而確保完整性、全面性和準確性。此外,這些工具還能為每個 FP 和MCP 提供不同的機制,包括原理圖、斷言和審核路徑,從而讓用戶驗證其正確性。

由于 FPGA 廠商和商用 EDA 廠商的合作進一步加強,采用通用接口,設計團隊就能夠將 Blue Pearl 軟件套件集成到他們所青睞的工作流程中。既然賽靈思的最新 Vivado 設計套件支持 SDC,那么在不同工具之間溝通設計意圖就變得極其簡單(圖 2)。

 

除了與賽靈思及其他 FPGA 廠商協作外,Blue Pearl 公司還同Synopsys 開展密切合作。這兩家公司共同研究如何讓綜合工具接受盡可能多的自動生成的 SDC,同時避免設計人員進行任何手動修改。由于 SDC 格式對不同工具的使用差異很小,因此工作團隊快速明確命名方案是順利實現互操作性的一大挑戰。

這里的解決方案是在綜合的第一階段(編譯)后截取映射名稱,在 BluePearl 軟件套件的 SDC 生成工具中使用名稱(見圖 3),并為綜合工具的第二階段(優化)提供適當的 SDC。該方法給 FPGA 設計人員提供了一個最佳解決方案,無需花時間處理格式化問題。

 

以下給出非優化型約束編寫示例:

set_false_path -from

[get_cells

{i_tv80_core.SP[*]}] -to

[get_cells

{i_tv80_core.i_reg.RegsL}]

優化后則為:

set_false_path -from

[get_cells

{i_tv80_core.SP[*]}] -to

[get_cells

{i_tv80_core.i_reg.RegsL_2[7:0]}]

 

能取得哪些實際的效果?

Blue Pearl 軟件套件能實現一些任務的自動化, 設計人員對其結果質量(QoR) 很滿意。表 1 顯示了用 Blue Pearl 軟件套件自動生成 SDC,能將示例設計的 QoR 提升 20%,該示例采用多個 IP 核,其中包括 Verilog 的R1200 和 VHDL 的 AES 加密。

 

運行 1 未采用 Blue Pearl 軟件,結果沒有實現時序收斂。設計人員用RTL 設計或工具約束進行迭代以滿足60MHz 的要求很容易就要花上好幾個星期的時間。在運行 2 中,Blue Pearl軟件套件幾分鐘就能生成 SDC,而自動生成的SDC 足以指導下游工具滿足時序要求。

 

顯然,對 FPGA 設計人員來說,降低壓力、簡化工作的一個好辦法就是跟別人一樣添加 RTL 分析、SDC 生成和綜合向導工具。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人精品h版在线观看| 欧美午夜精品理论片a级大开眼界| 亚洲视频在线看| 亚洲动漫精品| 尤物在线观看一区| 国产在线视频欧美| 国产午夜精品久久久久久久| 国产欧美精品一区二区色综合| 欧美系列亚洲系列| 欧美日韩精品免费| 欧美日韩精品免费观看视频完整| 欧美激情在线播放| 欧美激情aⅴ一区二区三区| 欧美国产激情二区三区| 欧美成人69| 欧美成在线视频| 欧美激情网友自拍| 欧美激情一二区| 欧美精品日韩www.p站| 欧美成人伊人久久综合网| 欧美成人午夜77777| 欧美激情导航| 欧美日韩三区四区| 国产精品国产三级国产专区53 | 久久精品国产99国产精品| 欧美一区二区三区视频| 香蕉久久一区二区不卡无毒影院 | 欧美一区二区三区在线视频| 欧美一区二区三区视频免费| 午夜影院日韩| 久久精品成人一区二区三区| 欧美激情视频网站| 欧美激情一区二区三区| 欧美日本一区| 国产精品啊啊啊| 国产农村妇女精品一二区| 国产日本欧美一区二区| 精品不卡一区| 日韩视频一区二区三区| 亚洲视频观看| 性欧美办公室18xxxxhd| 亚洲大胆人体在线| 日韩一级在线| 午夜精品999| 久久亚洲精品视频| 欧美激情一区二区三区蜜桃视频| 欧美日韩免费看| 国产日韩成人精品| 亚洲第一精品夜夜躁人人躁| 99精品视频免费观看| 先锋影音久久久| 亚洲国产视频一区| 亚洲综合好骚| 久久先锋影音| 欧美色欧美亚洲另类二区| 国产日韩欧美黄色| 亚洲国产精品精华液2区45| 在线视频中文亚洲| 久久精品国产第一区二区三区最新章节| 亚洲精品一区在线观看| 亚洲一区二区三区四区中文| 久久久国产精品一区二区三区| 欧美国产日韩精品| 国产欧美婷婷中文| 亚洲黄色成人网| 亚洲综合二区| 亚洲美女黄色| 久久福利视频导航| 欧美日韩二区三区| 国产一区二区三区黄视频| 亚洲伦理中文字幕| 欧美中文在线免费| 在线性视频日韩欧美| 久久亚洲一区二区三区四区| 国产精品v欧美精品v日本精品动漫| 国产在线精品成人一区二区三区 | 亚洲天堂成人| 免费亚洲一区二区| 国产欧美日韩视频一区二区三区| 亚洲激情自拍| 久久精品99| 欧美一级久久久久久久大片| 欧美极品在线视频| 国产一区二区日韩精品欧美精品| 夜夜精品视频一区二区| 亚洲国产高清视频| 午夜免费电影一区在线观看| 欧美人与性动交a欧美精品| 国产综合网站| 亚洲欧美精品在线观看| 亚洲午夜高清视频| 欧美精品入口| 悠悠资源网久久精品| 亚洲欧美日韩专区| 亚洲午夜久久久久久久久电影院| 欧美波霸影院| 黄色影院成人| 午夜性色一区二区三区免费视频| 亚洲一区二区三| 欧美日韩国产成人在线观看| 在线欧美日韩精品| 性欧美暴力猛交69hd| 午夜精品亚洲| 国产精品v亚洲精品v日韩精品| 亚洲国产日韩在线一区模特| 亚洲电影在线免费观看| 久久久国产精品一区| 国产乱码精品1区2区3区| 亚洲视频观看| 亚洲与欧洲av电影| 欧美日韩国产黄| 亚洲国产成人在线播放| 91久久香蕉国产日韩欧美9色 | 久热精品视频在线| 国产一区亚洲| 欧美在线观看视频| 久久av二区| 国产一区自拍视频| 欧美一二三视频| 久久爱另类一区二区小说| 国产欧美日韩一区二区三区在线| 亚洲专区在线| 欧美在线999| 国产日韩精品在线| 欧美一区二区三区在线观看视频| 久久黄色网页| 国产中文一区| 亚洲黄网站黄| 欧美黄色片免费观看| 亚洲毛片av| 亚洲视频综合| 国产精品va在线播放| 亚洲一区影音先锋| 午夜在线一区| 国产亚洲一区二区精品| 久久99伊人| 女仆av观看一区| 亚洲人成久久| 中文在线不卡视频| 国产精品毛片| 欧美一区日韩一区| 久久综合久久综合久久综合| 亚洲高清资源| 亚洲视频二区| 国产乱码精品一区二区三| 欧美一区二区三区在线播放| 久久综合福利| 亚洲精品少妇| 午夜精品久久| 黄色一区二区三区四区| 亚洲精品小视频| 欧美视频中文一区二区三区在线观看 | 国产欧美视频一区二区| 亚洲第一页自拍| 欧美激情va永久在线播放| 一区二区三区视频观看| 欧美一区二区三区四区在线观看地址| 国产欧美视频在线观看| 亚洲国产三级| 欧美三级电影大全| 欧美影院在线| 欧美男人的天堂| 亚洲欧美在线一区| 免费在线视频一区| 在线一区二区三区四区五区| 欧美在线在线| 亚洲国产精品专区久久 | 欧美一区二区三区男人的天堂| 黄色在线成人| 亚洲一区bb| 国产一区欧美| 在线亚洲一区二区| 国产在线一区二区三区四区 | 亚洲激情视频网| 国产精品乱码| 亚洲精品国偷自产在线99热| 国产精品高潮呻吟久久av黑人| 久久国产精品第一页| 欧美日本三区| 欧美在线免费| 欧美三级黄美女| 亚洲国产影院| 国产精品自拍三区| 夜夜狂射影院欧美极品| 国内揄拍国内精品久久| 亚洲一二三区在线观看| 一色屋精品视频免费看| 午夜天堂精品久久久久| 亚洲国产精品999| 欧美在线影院| 一区二区三区日韩在线观看| 女同一区二区| 午夜在线观看免费一区| 欧美伦理91| 亚洲国产精品第一区二区三区| 国产精品一区二区视频| 中文国产一区| 亚洲高清影视| 久久伊人一区二区| 亚洲综合精品自拍|