<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 業(yè)界動態(tài) > 臺積電:EDA工具需要新典范

          臺積電:EDA工具需要新典范

          作者: 時間:2017-02-09 來源:eettaiwan 收藏

            在近日于美國舉行之年度國際固態(tài)電路會議(International Solid State Circuits Conference,ISSCC)的一場專題演說中,設計暨技術平臺副總經(jīng)理侯永清(Cliff Hou)表示,工程師需要能因應今日芯片設計復雜性的新工具;而他也指出,針對四個目前的主要市場,需要采用包括機器學習在內(nèi)之新技術、新假設的個別工具。

          本文引用地址:http://www.ex-cimer.com/article/201702/343778.htm

            “我們需要一種新的設計典范(paradigm)來克服芯片設計挑戰(zhàn);”侯永清指出:“我們是時候該推進設計典范,我們一直只涵蓋設計領域的一小部份。”他表示,產(chǎn)業(yè)界在過去十年是由移動應用所驅動,圍繞著智能手機SoC建立設計資料庫:“現(xiàn)在我們了解,移動應用可以做為一個起點,但我們需要為汽車、高性能系統(tǒng)以及物聯(lián)網(wǎng)(IoT)等設計考量大不相同的應用,最佳化電路設計。”

            侯永清展示了針對一系列手機與可穿戴式裝置設計應用的四種不同SRAM設計,他也在專題演說中列出已經(jīng)看到某些進展的棘手挑戰(zhàn);舉例來說,從40納米到7納米節(jié)點,金屬層的電阻增加一倍,而臺積電已經(jīng)在導線下打造了復雜的通孔柱(via pillars)堆疊,但并不能完全減輕這個問題。

            臺積電還根據(jù)芯片是否需要更高的密度或速度,采用了兩種金屬;侯永清表示,那些選項:“需要設計變革以及強化…供應商們已經(jīng)意識到這些問題,初步解決方案看來頗具前景。”此外,電源網(wǎng)路的建構也必須非常小心,以避免在電晶體密度增加時的單元利用率(cell utilization)下降;他描述了能讓單元利用率在7納米節(jié)點由大約74%回升到79%的進展。

            “當你設計電源網(wǎng)路時,得考量它們對電路設計的影響,并為其最佳化布線,否則就無法獲得所有制程微縮的優(yōu)勢;”侯永清還展示了能因應隨著設計轉移到更低電壓供電水準而增加之延遲變異(delay variation)的新技術,他并呼吁催生精細度更高的新一代設計編譯器,以最佳化特定領域與性能需求。

            臺積電利用機器學習在芯片設計繞線前預測線路擁擠,讓速度增加了40MHz

            最后他展示了兩個將機器學習應用于芯片設計的案例,其中之一是在芯片布線之前,運用預測線路擁擠(congestion)的模型,將芯片速度提升40MHz。另一個案例則是能產(chǎn)生2萬個時脈閘控單元(clock gating cell)的先進設計,因為規(guī)模太大,設計工程師會被迫采取全局約束(global constraint);侯永清展示了一個機器學習模型,能預測單元中的延遲并設定其個別限制。



          關鍵詞: 臺積電 EDA

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();