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

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于模型的建議:光刻友好設計成功的導航

          基于模型的建議:光刻友好設計成功的導航

          作者: 時間:2017-06-13 來源:網(wǎng)絡 收藏

          如今對于一些技術節(jié)點,設計人員需要在晶圓代工廠流片和驗收之前進行友好設計(Litho Friendly Design) 檢查。由于先進節(jié)點的解析度增進技術(RET) 限制,即使在符合設計規(guī)則檢查 () 的設計中,我們?nèi)钥吹搅烁嗟闹圃靻栴}。設計布局中制造特性較差的區(qū)域(即使應用了 RET 技術)所謂熱點,只有在設計驗證流程中修改布局多邊形才能糾正這些熱點。

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

          熱點修復應該滿足兩個條件:


          首先,修復不能導致內(nèi)部或者外部違反 (例如,進行修復不應該完全去除多邊形,使其寬度小于最小的 寬度,合并兩個多邊形或者使他們之間的距離小于最小的 DRC 間隔。)


          其次,修復必須符合光刻友好設計,也就是說不僅要考慮修復熱點,而且要確保不產(chǎn)生新的熱點。


          不過,移動布局邊緣來修復光刻熱點,這些邊緣不一定是直接鄰接熱點。確定移動哪個布局邊緣來修復光刻熱點的過程相當復雜,因為從設計布局到印出電路涉及一連串改變原始布局形狀的復雜非線性步驟(如 RET),原本布局圖型改變及光學效應對布局特征的影響需列入考慮。鑒于修復光刻熱點所需的布局修正必須由設計人員進行,他們通常不熟悉這些流片后過程,顯然在修復過程中,電子設計自動化 (EDA) 工具需要為設計人員提供一些幫助。


          在明導,我們稱之為基于的建議()。 可以評估熱點、確定有哪種修復選擇可以使用、進行模擬來確定這些修復建議也遵守所需的條件,然后為設計人員提供適當?shù)男迯徒ㄗh(圖1)。一次修復可能包括單邊移動或者多邊移動,一個光刻熱點可能存在不止一種可行的修復方法。此外,修復后的設計驗證可以發(fā)現(xiàn)任何新的違反DRC最小線寬寬度或者間隔的狀況,但是它無法檢測到被刪除或者合并的多邊形,因此 系統(tǒng)必須將這個知識整合進建議所提供的建議里。能夠在一個建議里看到所有可行的修復選擇,使設計人員同時擁有糾正熱點所需的信息以及進行最適合其設計修復的靈活性。


          有關 MBH 系統(tǒng)的另一個優(yōu)點是他們可以拓展,通過使用以原始目標層作為輸入端的分解層,為使用雙重或者三重圖案微影制造的層中發(fā)現(xiàn)的光刻熱點提供支持建議。這使設計人員能夠繼續(xù)解決20nm和以下的光刻熱點。事實上,我們已經(jīng)有許多客戶在多個設計中使用光刻模擬和 MBH 流片20nm芯片,從而消除光刻熱點。


          當然,不言而喻,任何生成這些建議的軟件解決方案還需要準確和快速。


          由于設計人員必須承擔越來越多的責任來確保設計可以通過日益復雜的生產(chǎn)流程進行制造,EDA 軟件必須不斷發(fā)展來填補這一知識差距。具有基于的建議能力的光刻友好設計工具是 EDA 系統(tǒng)如何成為設計和制造之間橋梁的一個例子。



          關鍵詞: 模型 光刻 DRC MBH

          評論


          相關推薦

          技術專區(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); })();