<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 如何通過(guò)RTL分析、SDC約束和綜合向導進(jìn)行FPGA設計

如何通過(guò)RTL分析、SDC約束和綜合向導進(jìn)行FPGA設計

作者: 時(shí)間:2014-01-21 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/226767.htm

如果您已經(jīng)是一名專(zhuān)業(yè)人士,那么將擁有輝煌的職業(yè)發(fā)展前景,因為越來(lái)越多傳統上需要 ASIC 實(shí)現的設計現已改用 FPGA。隨著(zhù)新一代芯片工藝技術(shù)的推出,設計 ASIC的成本正呈幾何級數增加。與此同時(shí),FPGA廠(chǎng)商則能利用最新工藝技術(shù)實(shí)現新一代產(chǎn)品,且不會(huì )讓客戶(hù)承擔過(guò)重的成本負擔。

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

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

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

如何通過(guò)RTL分析、SDC約束和綜合向導進(jìn)行FPGA設計

進(jìn)而言之,由于今天的 FPGA 設計項目非常龐大復雜,所以設計人員需要想盡一切辦法更好地了解設計的規模和復雜性,以便更好地控制流程中的工具,加速設計上市進(jìn)程?,F代FPGA 設計團隊正在采用一種新型方法,那就是在整個(gè)設計流程中貫穿約束機制。我們不妨看看當下最流行的、現已得到賽靈思最新 Vivado 流程支持的一種約束方法——Synopsys 設計約束 (SDC) 格式,以及了解如何通過(guò) SDC 讓設計項目受益。法進(jìn)行時(shí)序收斂。隨后要反復手動(dòng)盲目嘗試添加 SDC,以實(shí)現時(shí)序收斂,或讓設計能在指定的頻率上工作。許多從事過(guò)上述工作的設計人員都抱怨說(shuō)設計迭代要花好幾個(gè)星期,往往會(huì )拖延設計進(jìn)程。

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

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

綜合向導

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

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

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

如何通過(guò)RTL分析、SDC約束和綜合向導進(jìn)行FPGA設計

除了與賽靈思及其他FPGA廠(chǎng)商協(xié)作外,Blue Pearl


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: RTL分析 SDC約束 FPGA設計

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>