新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 借助物理綜合提高FPGA設計效能

        借助物理綜合提高FPGA設計效能

        作者: 時間:2010-01-13 來源:網絡 收藏

        隨著密度的增加,系統人員能夠開發規模更大、更復雜的,從而將密度優勢發揮到最大。這些大規模基于這樣的設計需求――需要在無線通道卡或者線路卡等現有應用中加入新功能,或者通過把兩種芯片功能合并到一個器件中,減小電路板面積,或者針對新應用開發新設計。

        本文引用地址:http://www.104case.com/article/152141.htm


        這些不同的設計含有應用程序已有代碼,或者是對延時要求較高的DSP。對于這類設計,工具可能無法優化設計,使其達到最優,導致關鍵通路出現較長的延時。關鍵通路延時較長的原因在于邏輯工具依靠估算的延時來設計。


        這些延時較長的關鍵通路帶來了時序逼近問題,導致性能劣化,迫使設計人員重新編寫RTL代碼以改進這些延時較長的關鍵通路。此外,用戶在得到滿足時序規范的最佳RTL代碼之前,還需要進行多次迭代。這就進一步推遲了產品面市時間。


        邏輯利用率較高的設計中出現的另一問題是布線擁塞。設計人員必須重新編寫RTL或者在布局布線工具中嘗試不同的設置,以這些關鍵通路的性能。這種“嘗試出錯”的方法也導致產品推遲面市,降低了


        設計人員在進行時序逼近時,這兩個問題的確是很大的挑戰,時序逼近成為系統設計人員面臨的主要難題。能夠同時解決這兩個問題并性能的一種解決方案是采用綜合工具。綜合工具由供應商提供,有時也由第三方EDA工具供應商提供。綜合工具的主要功能是以盡可能少的迭代次數,通過減少關鍵通路的數量來時序逼近(即性能),從而縮短了產品面市時間。


        物理綜合工具的設計流程如圖1所示,按以下方式進行工作。邏輯綜合工具使用邏輯復制等算法復制扇出較多的邏輯,對較長的邏輯通路中的寄存器重新定時,以提高性能。物理綜合工具不同于邏輯綜合工具,它使用相似的算法,利用精確的延時和精確的信息來優化關鍵通路。邏輯綜合工具更多的依靠全局延時估算,而物理綜合工具使用精確的延時。

        圖1. 物理綜合工具是整個綜合設計流程的一部分。

        圖1. 物理綜合工具是整個綜合設計流程的一部分。


        圖1顯示了物理綜合工具也是整個綜合流程的一部分。物理綜合工具作為綜合工具的一部分在邏輯綜合之后運行,為進一步澄清概念,可以把它稱為早期物理綜合。在這一流程中,邏輯綜合之后,工具對整個設計的布局布線進行建模,再次使用重新定時和復制等算法來提高關鍵通路的性能。某些EDA供應商開發了基于這一級精度的工具來解決時序逼近問題。


        圖2顯示了另一物理綜合工具流程,在典型流程中,布局階段之后首先調用這一流程。在這一階段,對設計進行全面布局,對互聯延時進行延時估算,因此,能夠更精確地預測關鍵通路。通過使用上面介紹的算法,可以改進關鍵通路來滿足性能要求。不需要修改RTL代碼的任何一行就可以完成這些處理工作。在綜合工具中有可能以不精確的延時對寄存器重新定時,導致性能下降,而通過對設計進行布局,使物理工具做出智能判斷,從而有助于預測對哪些寄存器重新定時,提高性能。

        圖2. Quartus II設計軟件中的物理綜合工具設置。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 满洲里市| 丰台区| 斗六市| 绥中县| 牙克石市| 广河县| 法库县| 沈丘县| 改则县| 贵德县| 赤城县| 鄂伦春自治旗| 闵行区| 禹州市| 新建县| 广丰县| 奉化市| 同江市| 长治县| 临夏县| 永福县| 义马市| 沽源县| 渭南市| 潍坊市| 娄烦县| 天峨县| 怀仁县| 天柱县| 建宁县| 汉中市| 林口县| 长沙市| 岫岩| 尚志市| 龙门县| 汶川县| 独山县| 山东| 科技| 且末县|