《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 如何通過RTL分析、SDC約束和綜合向?qū)Ц焱瞥鯢PGA設(shè)計
如何通過RTL分析、SDC約束和綜合向?qū)Ц焱瞥鯢PGA設(shè)計
摘要: 大多數(shù)FPGA設(shè)計人員都充滿熱情地開展專業(yè)化問題解決和創(chuàng)造性工作,當(dāng)然,他們工作壓力也相當(dāng)大,工作流程也非常單調(diào)乏味。幸運(yùn)的是,EDA公司和FPGA廠商不斷開發(fā)新的工具和方法,推進(jìn)繁瑣任務(wù)的自動化,幫助設(shè)
關(guān)鍵詞: FPGA RTL SDC約束
Abstract:
Key words :

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

如果您已經(jīng)是一名 FPGA 設(shè)計專業(yè)人士,那么將擁有輝煌的職業(yè)發(fā)展前景,因?yàn)樵絹碓蕉鄠鹘y(tǒng)上需要 ASIC 實(shí)現(xiàn)的設(shè)計現(xiàn)已改用 FPGA。隨著新一代芯片工藝技術(shù)的推出,設(shè)計 ASIC的成本正呈幾何級數(shù)增加。與此同時,F(xiàn)PGA 廠商則能利用最新工藝技術(shù)實(shí)現(xiàn)新一代產(chǎn)品,且不會讓客戶承擔(dān)過重的成本負(fù)擔(dān)。

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

FPGA 工具流程的發(fā)展演進(jìn)

這些年來,F(xiàn)PGA 設(shè)計日趨復(fù)雜,工具流程也隨之發(fā)展,而且越來越像 ASIC流程。上世紀(jì) 90 年代,F(xiàn)PGA 流程(見圖 1 的流程 A)跟當(dāng)時的簡易 ASIC 流程一樣,最初以 RTL 為基礎(chǔ),并采用綜合及布局布線工具。隨著設(shè)計變得進(jìn)一步復(fù)雜化,F(xiàn)PGA 團(tuán)隊在流程中增加了時序分析功能,幫助客戶確保設(shè)計能按指定的頻率運(yùn)行。今天的 FPGA已經(jīng)發(fā)展為龐大的系統(tǒng)平臺,設(shè)計團(tuán)隊通常要通過 RTL 分析來最小化設(shè)計迭代,并確保設(shè)計能夠?qū)崿F(xiàn)相應(yīng)的性能目標(biāo)。

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

什么是 SDC?

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

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

 

SDC 不應(yīng)過于復(fù)雜

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

迭代的另一個問題在于,數(shù)名設(shè)計人員可能在不同的地點(diǎn)為 SDC 設(shè)計不同的模塊。這樣設(shè)計工作會變得非常復(fù)雜,設(shè)計團(tuán)隊必須想辦法驗(yàn)證SDC,避免在芯片級封裝階段出現(xiàn)層級名稱的沖突。要確保進(jìn)行有效的設(shè)計協(xié)作,就必須采用適當(dāng)?shù)墓ぞ吆头椒ā?/p>

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

綜合向?qū)?/b>

對典型的 FPGA 設(shè)計而言,綜合解決方案還處于探索階段,不管是面積、速度還是功耗的優(yōu)化,都存在多個局部最大值和局部最小值。利用智能向?qū)В覀兡軐?shí)現(xiàn)最佳解決方案,避免綜合工具聚集到任意的局部最小值。最有效的向?qū)е痪褪遣捎缅e誤路徑和多周期路徑,避免綜合工具為不必要的組件浪費(fèi)寶貴的優(yōu)化時間。

 

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

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

 

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

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

 

以下給出非優(yōu)化型約束編寫示例:

set_false_path -from

[get_cells

{i_tv80_core.SP[*]}] -to

[get_cells

{i_tv80_core.i_reg.RegsL}]

優(yōu)化后則為:

set_false_path -from

[get_cells

{i_tv80_core.SP[*]}] -to

[get_cells

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

 

能取得哪些實(shí)際的效果?

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

 

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

 

顯然,對 FPGA 設(shè)計人員來說,降低壓力、簡化工作的一個好辦法就是跟別人一樣添加 RTL 分析、SDC 生成和綜合向?qū)Чぞ摺?/p>

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频―中文字幕| 午夜精品久久久久久久白皮肤| 日韩一级黄色片| 在线观看成人一级片| 国产自产2019最新不卡| 国产日韩高清一区二区三区在线| 欧美午夜片在线观看| 欧美日韩一卡二卡| 欧美日韩精品在线播放| 欧美日韩成人综合| 欧美伦理一区二区| 欧美精品v日韩精品v国产精品| 麻豆国产精品va在线观看不卡| 久久视频在线看| 久久人体大胆视频| 麻豆精品在线视频| 欧美福利一区二区| 欧美精品成人一区二区在线观看| 欧美成人69av| 欧美肥婆bbw| 欧美另类变人与禽xxxxx| 欧美激情亚洲一区| 欧美欧美在线| 欧美午夜理伦三级在线观看| 国产精品大片wwwwww| 国产精品视频久久久| 国产欧美一级| 激情小说另类小说亚洲欧美| 一区精品在线| 亚洲黄色尤物视频| 亚洲乱码精品一二三四区日韩在线| 日韩午夜激情av| 亚洲视频在线二区| 亚洲欧美激情视频| 久久成年人视频| 亚洲人成人一区二区三区| 99国产精品久久| 亚洲一区二区三区午夜| 午夜精品在线看| 久久精品免费观看| 欧美成ee人免费视频| 欧美日韩精品在线播放| 国产精品久久久久婷婷| 国产欧美一区视频| 在线观看国产精品网站| 亚洲精品一二三区| 亚洲天堂av在线免费| 亚洲欧美中文另类| 亚洲高清成人| 一本高清dvd不卡在线观看| 亚洲一区精品在线| 久久久91精品| 欧美精品少妇一区二区三区| 欧美视频在线观看 亚洲欧| 国产麻豆午夜三级精品| 精品成人久久| 一区二区三区你懂的| 欧美一区二区三区电影在线观看| 亚洲人成网站色ww在线| 亚洲少妇在线| 久久综合九色综合欧美就去吻 | 一本大道久久a久久综合婷婷| 亚洲欧美国产高清va在线播| 91久久精品国产| 亚洲欧美日韩精品一区二区| 猛干欧美女孩| 国产精品久久久久永久免费观看| 狠狠色狠狠色综合日日tαg| av成人国产| 亚洲国产导航| 亚洲欧美自拍偷拍| 欧美顶级少妇做爰| 影音欧美亚洲| 久久九九有精品国产23| 欧美美女视频| 国内伊人久久久久久网站视频| 夜夜躁日日躁狠狠久久88av| 久久国产精品亚洲77777| 在线一区视频| 久久伊人亚洲| 国产区在线观看成人精品| 亚洲理伦电影| 亚洲福利视频一区| 新片速递亚洲合集欧美合集| 欧美另类69精品久久久久9999| 国产偷久久久精品专区| 99精品热6080yy久久| 91久久极品少妇xxxxⅹ软件| 欧美一区二视频在线免费观看| 欧美日韩无遮挡| 亚洲第一网站免费视频| 欧美一级在线视频| 亚洲欧美成人一区二区三区| 欧美精品一区二区三区蜜桃| 激情文学综合丁香| 欧美一区二区三区播放老司机| 亚洲综合色自拍一区| 欧美日韩福利在线观看| 亚洲第一黄网| 欧美在线影院在线视频| 欧美一区视频| 国产精品美女久久久免费| 亚洲精品国产品国语在线app| 最新国产成人在线观看| 久久影院亚洲| 国外精品视频| 欧美在线视频a| 久久精品一区二区三区不卡| 国产精品视频免费观看www| 在线亚洲精品| 亚洲午夜在线观看| 国产精品大片免费观看| 99精品视频免费在线观看| 99国产麻豆精品| 欧美一区二区三区四区视频| 欧美一区二区三区精品电影| 国产精品久久一级| 亚洲性线免费观看视频成熟| 亚洲制服av| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲人成网站精品片在线观看| 久久久久久久尹人综合网亚洲 | 欧美一区二区三区啪啪| 亚洲欧美日韩国产中文在线| 欧美午夜激情视频| 夜夜爽99久久国产综合精品女不卡| av不卡在线| 欧美视频一区二区在线观看| 一区二区高清视频在线观看| 亚洲小视频在线观看| 欧美日韩极品在线观看一区| 99亚洲视频| 午夜精品视频在线观看| 国产精品视频久久久| 亚洲欧美怡红院| 久久久国产亚洲精品| 激情五月综合色婷婷一区二区| 久久精品国产在热久久| 女人香蕉久久**毛片精品| 亚洲电影av| 在线视频一区二区| 国产精品美女久久久| 欧美诱惑福利视频| 蜜臀va亚洲va欧美va天堂| 亚洲国产精品综合| 宅男精品视频| 国产精品尤物| 亚洲第一在线| 欧美精品九九| 亚洲视频专区在线| 欧美在线日韩在线| 尤物九九久久国产精品的特点| 亚洲人成网站999久久久综合| 欧美日韩国产123区| 亚洲视频电影图片偷拍一区| 欧美中文在线观看| 亚洲成人在线视频播放| 中日韩视频在线观看| 国产精品永久免费在线| 久久精品视频在线免费观看| 欧美—级高清免费播放| 亚洲在线一区二区三区| 久久深夜福利| 日韩写真视频在线观看| 欧美在线999| 亚洲激情视频网站| 性欧美长视频| 亚洲国产成人久久综合| 亚洲欧美日韩综合aⅴ视频| 一区精品在线| 亚洲欧美日韩精品久久| 激情婷婷亚洲| 亚洲欧美国产三级| 一区二区三区在线视频观看| 亚洲图片你懂的| 国内精品伊人久久久久av一坑| 99v久久综合狠狠综合久久| 国产精品资源在线观看| 亚洲理伦电影| 国产亚洲日本欧美韩国| 宅男在线国产精品| 国产夜色精品一区二区av| 亚洲免费观看高清在线观看| 国产欧美日韩中文字幕在线| 一本久道综合久久精品| 国产中文一区| 亚洲专区在线视频| 亚洲第一页在线| 久久国产欧美精品| 在线综合视频| 欧美电影在线观看完整版| 西西裸体人体做爰大胆久久久| 欧美男人的天堂| 亚洲国产老妈| 国产欧美成人| 中文久久乱码一区二区| 亚洲高清不卡在线观看| 久久超碰97中文字幕| av成人免费观看| 欧美激情一区二区三区在线视频|