應用PlanAhead工具提高設計效率

2020-12-11 電子產品世界

設計問題尤其涉及到那些大型高性能計劃,最有效的解決方法就是首先對問題詳盡分析,然後將大問題分解成易於管理的小問題。觀察近年來可編程器件的發展過程,fpga在尺寸和複雜性方面有巨大的提高,但pld eda工具卻相對沒有多少變化。在傳統的扁平設計流程中,每個設計更改都意味著要對整個設計重新綜合、重新實現。對於要在幾百萬門的器件上實現的複雜設計來說,即使是一個微小的更改也會導致長時間的令人無法接受的布局布線(par),更不要說典型設計中從ptl 到par的反覆操作所導致的時間耗費。

本文引用地址:http://www.eepw.com.cn/article/21024.htm

很少有設計團隊能夠容忍超過預期時間設計仍得到出乎意料的低性能,更別說隨之而來的挫折感和壓力。此外,這可能還意味著較低的fpga利用率,甚至錯過產品面市機會。
planahead 工具

越來越多的客戶在賽靈思 planahead 設計分析工具提供的層次化設計方法學中找到解決方案。planahead 軟體為 fpga 設計流程增加了可視性和可控性。通過解決物理方面(介於邏輯綜合和實現工藝之間)的問題,可在設計結果中實現性能的提高。

雖然先進的 fpga 綜合產品為幾百萬門設計提供極高的自動優化水平,許多設計者仍需要具有更多啟發性的技術,以達到最佳性能目標。通過提供早期分析和布局規劃 (floorplanning)功能,planahead 設計工具可以施加物理約束,以幫助控制設計的初始實現。實現後,planahead 軟體可以分析布局和時序結果,以改進用於完成設計的布局規劃。可以使用來自導入結果的物理約束,在後續實現嘗試期間鎖定布局。這些約束用於創建可重用 ip,連同鎖定布局,一同用於其它設計。

planahead 設計方法提供了性能、生產率以及結果的可重複性。憑藉其層次化設計流程,planahead 軟體可減少運行 par 然後返回 rtl 與綜合的反覆次數。反之,可以分析設計並在實現之前解決物理方面的問題。


速度更快,性能更好

planahead 用戶通常可以實現 10-15% 的性能提升,有些用戶甚至可以更高。此外,設計者可以在一個緊湊的器件中額外加入 10% 的邏輯。更快的性能與更高利用率的結合意味著可以使用尺寸更小、成本更低的器件,或者以更低的速度等級實現設計目標。

planahead 設計工具可在縮短總設計時間的同時,在結果中增加一定的一致性。通過利用以前的布局規劃或增量設計技術,可以以更少的時間執行設計反覆,實現可重複的結果。還可以利用成功結果,將它們鎖定下來或在其它設計中重用。

解決真正棘手的性能問題所需要的絕不僅僅是增加新的菜單項或腳本能力。planahead 軟體通過使用各種視圖(見圖 1)展示設計數據,提供了一個完整的環境,使該層次化方法實現交互並易於使用。這些獨立的視圖可以相互結合使用,從而允許快速識別和瀏覽關鍵設計對象和信息。

還可顯示時鐘區,並在布局規劃時使用它來優化各個時鐘或最大程度地降低器件中的功耗。通過將時鐘隔離到專門的時鐘區,它們可以運行得更快,並消除了為其它時鐘區供電的需要。

在設計過程中的各個階段均可使用 planahead 設計工具的分析和探測環境。甚至,可以在實現之前分析設計。

planahead 軟體提供了一個靜態時序引擎 timeahead,用於研究設計在時序方面的可行性。還可以通過調整純邏輯延遲,在不進行互連的情況下,使用估計的布線延遲執行分析。這可以看清楚設計中存在多大的時序容差。


可視化

planahead 環境通過顯示 i/o 互連和物理塊(pblock)網束 (net bundle),提供洞察設計數據流的能力。可以根據信號數量控制網束的顏色和線厚,方便地在貫穿設計的整個數據流中確定具有大量連接的 pblock。然後採取校正措施,避開布線擁塞故障點,並將具有大量連接的 pblock 相近放置或將它們合併。

可在 planahead 環境中編輯和精調時序約束,相同的分析結果可以幫助確定哪些邏輯應組合在一起並進行布局規劃。針對布局規劃,可對路徑進行邏輯排序、組合和選擇,還可以使用同一 timeahead 環境處理從 trce 導入的時序結果,trce 是賽靈思 ise軟體中的時序評估工具。

可以查看和修改為設計指定的時序約束。並可以在編輯器中將所有 ise 時序約束定義為新約束。這可以使約束指定變得更容易,不必再記住專門的約束格式。可以在運行任何 ise 實現工具之前,將其與 timeahead 一起使用以驗證和優化約束集。

planahead設計工具提供了可視輔助,以幫助理解物理實現結果。設計規則檢查 (drc) 功能有助於及早捕獲錯誤。它還會對未正確利用某些器件資源(如 virtex-4 fpga 中的 xtremedsp切片或 ram)的設計進行標記。

通過將問題區域可視化,可以在 rtl 側或物理實現側快速解決問題,而不必繼續重複進行 rtl 與綜合。可以對各個邏輯模塊進行選擇性地高亮顯示,以更好地了解它們放置的位置以及創建在邏輯最集中區域的pblock。此外,可以高亮顯示故障時序路徑,以可視化和了解設計中發生了什麼物理問題。

planahead 軟體包含量度圖 (metric map),以快速確定設計的故障區域(見圖 2)。

這可能與時序或利用率有關,有助於在試圖確定設計中要關注的區域以實現邏輯壓縮或時序連接性。

planahead 設計工具允許研究設計中的連接性。在設計中選擇一個特定的網絡、pblock 或實例後,通過單擊滑鼠高亮顯示所有連接到選定元素的網絡。

在選擇一個實例或 pblock 後,所有連接到該元素的網絡都將被高亮顯示。這一過程可以繼續,以選擇和擴展邏輯錐形。運行"顯示連接性"將高亮顯示連接到選定實例的下一級網絡。這是一種選擇從某個特定實例或 i/o 埠開始的邏輯錐區的簡易方法,從而可真正實現對設計層次優勢的利用。


解決性能問題

整個方案是要提供一個綜合環境,以分析時序問題並輕鬆約束邏輯以避免或糾正問題。可使用來自 timeahead 或 trce 的時序結果進行布局規劃,通過幫助確定哪些邏輯應組合在一起並進行布局規划進行更好的性能設計。

關鍵路徑通常穿越邏輯層次。planahead 軟體支持獨立於邏輯層次的物理層次,從而使您可將設計中任意位置的邏輯組合在一起並有效地進行布局規劃。

planahead 軟體還提供了資源利用估算功能,以幫助確定 pblock 的尺寸和形狀。同樣這些統計資料還可報告時鐘信息、供應鏈和 prm 適應尺寸以及各種其它信息。

planahead 設計工具提供了自動布局能力,如基於邏輯層次的自動分區和自動 pblock 尺寸確定與放置。由於使用單個 pblock 矩形來包含所需的器件資源通常很困難,因此可以使用多個矩形創建非矩形-線性形狀。planahead 軟體還允許在 pblock 內創建 pblock,或創建"子"pblock,以幫助更好地維護設計層次。

器件容量可通過壓縮 pblock 的邏輯進行提高。一種方法是使用稱為 compression 的賽靈思 area_group 屬性。area_group 是一種設計實現約束,支持將設計分成用於映射、打包、布局和布線的物理區域。使用 compression 屬性將導致 ise mapper 將無關的邏輯打包成未使用的 clb 站。使用它時請小心,因為它會對時序產生副作用。 改善性能的最佳策略是壓縮非時序關鍵型邏輯,從而在器件中騰出更多空間用於時序關鍵型邏輯。第二種選項是使用 planahead 功能在 pblock 上獨立運行 par。 可以持續縮減 pblock 尺寸,直到 par 失敗。這將儘可能緊密地壓縮和打包塊內邏輯,以騰出器件空間。


一個 virtex-4 布局規劃示例

planahead 設計工具可輕鬆地導入布局和時序結果。通過該信息,可以查看和排序時序報告中的關鍵路徑,並使用原理圖或器件視圖對路徑進行可視化顯示。一旦確定故障路徑,可以高亮顯示布局規劃中的所有路徑實例,以確定原理圖視圖中的所有路徑實例。

在顯示中,高亮顯示了一條特定路徑上未能滿足時序要求的觸發器。由於它們在器件中分布太廣,設計實現產生了無法接受的長延遲。由於在 virtex-4 fpga 中存在大量的時序域,因此這是一種普遍情況。

通過選擇這些觸發器中的每個觸發器,並將它們限制到單個 pblock 中,可以調節和優化該 pblock的尺寸和位置,從而縮短關鍵路徑的延遲,如圖 4 所示。

圖 4 在對與該路徑相關的 所有基元進行約束後, 您可以對 pblock 進行 優化,以使該路徑達到 所需的時序要求

必要時,甚至可以創建嵌套 pblock,從而創建一種子/主層次來進一步約束子模塊,以獲得額外的性能提升。根據捕獲邏輯的資源需求,可以將關鍵邏輯鎖定位置,以實現對必要資源的最佳訪問。


相關焦點

  • 充電歐洲設計學院導師 Joan Villaplana 攝影敘事與圖片編輯工作坊
    作為一名職業攝影師,Joan Villaplana 的作品受邀在歐洲和亞洲的多個美術館與攝影節進行展出,並多次發表在美國《華爾街日報》、英國《金融時報》、法國《世界外交論衡》在內的多家媒體;其攝影作品集《Metropolis》曾獲得2008年紐約攝影節最佳攝影書籍獎項提名;作為一名藝術教育者,Joan Villaplana任教於歐洲設計學院馬德裡分院(IED Madrid)與巴塞隆納設計高等學院(IDEP
  • 獨孤九劍 9個工具提高效率
  • 職場英語:效率工具能助你提高效率嗎?
    你是否在努力提高工作效率?大量湧現的旨在幫助人們管理自己時間和任務的技術也許反而會增大它的難度。   New productivity products 'have skyrocketed in the last couple of years.
  • 5個可以幫助你提高工作效率的新AI工具
    通過基於人工智慧的各種工具——例如:複雜的數據分析算法、自動化家庭系統和車輛、以及Siri and Alexa——我們已經取得了很大進展。 現在你可能在想,「這些工具是如何幫助我們提高工作效率的呢?」 想像一下,你有一個比你更加有效率的助手,它不需要睡覺,也不會感到疲勞。
  • 60種提高團隊工作效率的實用工具
    相對於傳統的建站方式,Wordpress降低了用戶建站的難度,並提高了建站的效率。Ghost同樣也是一款免費開源的博客程序,擁有設計感較強的模板。相較於其他博客程序,Ghost融合了現代的技術和思維,如Markdown寫作。Domainr幫助用戶檢索各種域名,包括但不限於.com, .net 或者.org, 有利於幫助用戶創建一個有個性的域名。
  • 10 款圖片和視頻編輯工具,文案效率提高80%
    設計掌握好PS、AI等設計工具,產品經理掌握好VISO、Axure等工具,在很大程度上會提高工作效率以及工作的專業度,同樣更也是身份和逼格的象徵。同樣作為文案,除了掌握一些理論知識以及實踐,一些基本的工具也會在一定程度上提高我們的工作效率,和激發靈感的觸發。
  • APP分享 | 5款提高學習生活效率的小工具
    在日常的生活和學習中,我們有時候會丟三落四,或者抱怨效率低下。今天小度給大家帶來五款可以提高效率的app,希望它們可以規整規整雜亂的生活,帶給大家不一樣的生活體驗。滴答清單是一款輕便的待辦事項和日程管理應用,它可以幫你制定項目計劃、設置會議提醒、 安排行程規劃、保持學習和工作專注,還能用於記錄備忘、整理購物清單。滴答清單集計劃表、備忘錄、日程清單、筆記、便籤、鬧鐘、日曆、番茄鍾、在線協作多種實用功能於一體,是高效學習辦公、目標管理、習慣養成及便捷生活的得力助手。
  • 17 款提高編碼效率的 CSS 工具 - OSCHINA - 中文開源技術交流社區
    摘要:作為WEB前端開發人員,你的工作可能很大一部分都在編寫CSS代碼,為了提高前端開發人員編寫CSS代碼的效率,編程文庫從 網上搜集了17款可以提高你CSS
  • 安利12款提高工作效率工具
    不過呢,既然咱是生活在現代社會,就要藉助網際網路潮流下的產物,多角度的記錄自己的生活,設置目標,提高效率,來戰勝「懶癌」。這裡,來自多個領域的成功人士安利了一些他們認為對工作很有幫助的科技工具,根據個人的情況,挑一個帶走吧。1.
  • 管理瑣談 || IE七大手法是提高作業效率之必備工具
    要做到這些,完全可以通過提高勞動生產效率、效果來實現。這也是「蛋糕理論」的最早提法。它是防止愚笨的人做錯事的設計方法。防呆法的應用範圍:機械設計,工具使用,設計、文書處理,物料搬運等方面。防呆法的設計原則:1.
  • APC發布基於Web應用的效率權衡工具TradeOff Tools
    近日,全球領先的關鍵電源與製冷服務提供商APC宣布正式推出APC權衡工具(TradeOff Tools™),新工具基於web應用程式、具備簡單易用的接口設計,為數據中心設計和建設階段早期所使用。用戶只需在線回答幾個簡單的問題,APC權衡工具便可檢查出數據中心的效率水平並找出用戶所使用的方法中存在的差距從而提升企業效率。而整個評估只需不到4分鐘便可完成。
  • 今日應用:53 Paper,小清新繪圖應用變成了效率工具
    憑藉直覺化的交互方式和簡約的設計,Paper早先就被認為是一個文藝範的應用。比如,它手動配色的調色板,讓你可以用指尖在屏幕上把多種色彩的攪動,調出自己喜歡的顏色。就像現實的調色板一樣。由於Paper中並沒有畫筆粗細的設置項,所以它會通過識別你筆觸移動的速度,進行判斷。移動得越快,線條則越粗;反之亦然。
  • 港口貨櫃號碼識別的應用,提高效率
    目前,我國主要大型港口企業正加緊開展智能化港口系統設計、規劃和建設工作。在傳統港口作業模式下,貨櫃場站是進出口貨櫃的統一集合地,貨櫃的進出和放行均通過插閘控制,不僅易導致集卡擁堵,而且人工錄入的錯誤常常加重系統重複處理負擔,從而降低場站服務水平。
  • 如何提高工作和研究效率的?推薦幾個提高效率的工具
    筆記本接顯示器 我感覺這個能極大提高工作效率,使用筆記本電腦的視頻接口,接一個24寸以上的顯示器,雙屏顯示的模式推薦用擴展模式。 使用雙顯示屏讓我們自覺將工作內容分開成區塊,確實能夠在某種程度上提高工作效率。 本文的顯示器是Dell的U系列的24寸,用擴展桌面模式。 2.0版本 筆記本屏幕太小,想接兩個顯示器,怎麼接?
  • 驅動電機功率級的性能如何提高電動工具設計
    驅動電機功率級的性能如何提高電動工具設計 佚名 發表於 2018-07-25 09:51:31 使用電動工具、 園藝工具和吸塵器的家電使用低電壓(2至10節)鋰離子電池供電的電動機驅動。
  • 幫助提高業務效率的9種預測分析工具
    藉助數據分析人員和數據科學技能,預測分析可以成為非常強大的工具。有許多預測分析工具可幫助公司簡化其業務需求。讓我們看一下提高數據驅動型企業效率的10種最佳預測分析工具。Qlik SenseQlik Sense是一種先進的企業級受控解決方案,可提高處理大量業務數據的效率。Qlik提供了與大量AI工具集(例如R,python和DataRobot)的直接集成,從而簡化了數據建模。
  • 絕對提高辦公效率的數學工具
    從開始教學就深深的被排版、公式輸入等問題困擾,現在很多都是無紙化辦公,所以經常性的會關注如何提高自己的辦公效率,特別是一些數學工具
  • 如何應用Web頁面靜態化技術以提高J2EE Web應用系統的響應性能
    軟體項目實訓及課程設計指導——如何應用Web頁面靜態化技術提高Web應用系統的響應性能1、什麼是Web頁面靜態化技術(1)Web頁面靜態化技術將JSP動態頁面按照某種模板格式生成對應的*.html純靜態Web頁面的過程
  • 羅克韋爾自動化增強 Studio 5000 軟體功能以提高系統開發效率
    這三款應用程式以及 2012 年發布的 Studio 5000 Logix Designer 應用程式,將更多功能整合到同一開發環境中,有助於提高自動化設計效率。  這三款應用程式以及 2012 年發布的 Studio 5000 Logix Designer 應用程式,將更多功能整合到同一開發環境中,有助於提高自動化設計效率。「新增的這三款應用程式將明顯增強我們集成開發環境的功能,」羅克韋爾自動化的產品經理 Mike Brimmer 介紹,「擴展後的開發環境可簡化設計過程並可減少對多種工具的需求,可為用戶帶來更完美的無縫系統開發體驗。」
  • 中望CAD專業智能的繪圖功能,提高汽車零部件行業設計效率和質量
    汽車是常見的交通工具,擁有上萬個零部件,由於在日常行駛中會出現零部件損耗以及老化,在汽車的生命周期內零部件的更換是非常常見的。可以說,零部件產業需求甚至比整車產業還要龐大。另一方面,為了響應市場需求,零部件廠商需要及時設計並生產出具有競爭力的產品。