在追求更高性能、更低功耗的當(dāng)今芯片設(shè)計中,工程師們除了要應(yīng)對復(fù)雜的時鐘網(wǎng)絡(luò),還面臨著一個同樣關(guān)鍵卻常被忽視的挑戰(zhàn)——復(fù)位信號的管理,這就是跨復(fù)位域(Reset Domain Crossing, 簡稱RDC)問題,一個可能導(dǎo)致即使仿真驗證一切正常,卻在芯片回片后出現(xiàn)功能性隨機(jī)錯誤的“隱形殺手“。對于芯片開發(fā)團(tuán)隊而言,建立一套可靠的RDC簽核流程是確保一次流片成功的關(guān)鍵。
核心概念:什么是復(fù)位域與RDC?
要理解RDC,首先要明確“復(fù)位域”的概念。復(fù)位域是指由同一個異步復(fù)位信號控制的一組寄存器或邏輯模塊。根據(jù)復(fù)位策略的復(fù)雜度,系統(tǒng)可以分為:
單復(fù)位域系統(tǒng):整個芯片使用一個全局復(fù)位信號,這是最簡單、理想的情況。
多復(fù)位域系統(tǒng):不同功能模塊(如CPU核心、DMA控制器、外設(shè))使用各自獨立控制的復(fù)位信號。這些信號可能異步釋放,也就是釋放時間不同、甚至來自不同的邏輯區(qū)塊或電源域。現(xiàn)代復(fù)雜的片上系統(tǒng)(SoC),從手機(jī)處理器到數(shù)據(jù)中心AI芯片,幾乎都是復(fù)雜的多復(fù)位域系統(tǒng)。
跨復(fù)位域(RDC),就是指一個信號從一個復(fù)位域傳輸?shù)搅硪粋€復(fù)位域的路徑。當(dāng)這兩個域的復(fù)位信號在類型、時序或相位關(guān)系上存在差異時,RDC風(fēng)險就產(chǎn)生了。
為何RDC是危險的“芯片殺手”?
RDC風(fēng)險容易被忽視,通常緣于復(fù)位網(wǎng)絡(luò)在大型設(shè)計中不像時鐘網(wǎng)絡(luò)那么復(fù)雜,設(shè)計者容易對此掉以輕心。然而其發(fā)生的后果與異步時鐘域交叉引起的后果同樣致命。RDC的核心風(fēng)險源于復(fù)位的異步性,寄存器的異步復(fù)位輸出由于缺乏時序上的約束,使得后續(xù)的時序電路可能引發(fā)一系列問題:
亞穩(wěn)態(tài)風(fēng)險:這是最經(jīng)典也最危險的問題。如果發(fā)送域的復(fù)位先激活,其輸出信號開始變化,而此時接收域的寄存器仍處于活躍狀態(tài),其時鐘沿可能恰好采到正在變化的信號,導(dǎo)致寄存器輸出陷入既非“0”又非“1”的亞穩(wěn)態(tài),并將這個不確定狀態(tài)傳播到后續(xù)電路,導(dǎo)致功能性錯誤。

復(fù)位毛刺傳播:如果異步復(fù)位信號由組合邏輯產(chǎn)生,復(fù)位信號可能由于組合邏輯不同輸入路徑延遲不同產(chǎn)生毛刺,從而對時序電路進(jìn)行未預(yù)期的復(fù)位,導(dǎo)致功能紊亂。
復(fù)位同步后的再匯聚問題:當(dāng)兩個源自相同復(fù)位域或不同步復(fù)位域的信號,經(jīng)過不同路徑(如不同長度的同步器鏈)同步到同一復(fù)位域后再次匯聚時,可能由于復(fù)位同步路徑上的延遲差異而失去數(shù)據(jù)上的關(guān)聯(lián)性,導(dǎo)致邏輯錯誤。
這些錯誤的隱蔽性極強(qiáng),傳統(tǒng)的驗證方法,如STA或常規(guī)的功能仿真,很難捕捉到它們,因為問題只在特定、罕見的復(fù)位時序組合下才會被觸發(fā)。 一旦帶有RDC問題的芯片流入市場,故障現(xiàn)象間歇性出現(xiàn),診斷和修復(fù)的成本極其高昂。
設(shè)計實踐:從源頭防范RDC
優(yōu)秀的芯片設(shè)計不僅依靠后期驗證,更在于前期的架構(gòu)規(guī)避。工程師們有一系列成熟的設(shè)計準(zhǔn)則來減少RDC風(fēng)險:
首要原則-復(fù)位架構(gòu)簡化:在系統(tǒng)架構(gòu)設(shè)計階段,應(yīng)盡量減少不必要的異步復(fù)位源。對于同一時鐘域內(nèi)的模塊,盡量使用同步復(fù)位或統(tǒng)一的異步復(fù)位,從根本上減少異步復(fù)位跨域路徑。
電路隔離與約束技術(shù):對于電路中存在從“異步復(fù)位中”信號到“未復(fù)位”信號的路徑,可以在路徑上插入復(fù)位隔離單元,在發(fā)送域復(fù)位有效期間將輸出鉗位到已知安全值。
復(fù)位機(jī)制保障:對于數(shù)據(jù)流確定的電路,通過電路設(shè)計保證上游電路先于下游電路復(fù)位,或者下游電路永遠(yuǎn)跟隨上游電路同時復(fù)位,這些復(fù)位機(jī)制能保證數(shù)據(jù)在跨復(fù)位域傳輸時消除風(fēng)險。
現(xiàn)代驗證利器:RDC專用簽核工具
即使遵循了最佳設(shè)計實踐,在數(shù)億門級規(guī)模的復(fù)雜芯片中,人工審查所有潛在的RDC路徑也是不可能的。這時,專業(yè)的RDC簽核工具就成為了保證流片成功的必備。英諾達(dá)EnAltius跨域檢查工具,繼支持時鐘域交叉(CDC)檢查功能后,將進(jìn)一步推出RDC簽核檢查功能,幫助芯片開發(fā)者快速完成RDC的驗證和收斂。

總結(jié)
跨復(fù)位域問題體現(xiàn)了現(xiàn)代芯片設(shè)計中異步復(fù)位架構(gòu)的復(fù)雜性,行業(yè)內(nèi)的成功實踐表明,通過將前瞻性的復(fù)位架構(gòu)設(shè)計、系統(tǒng)性的復(fù)位場景管理,與強(qiáng)大的自動化簽核工具相結(jié)合,可以徹底地消除與復(fù)位相關(guān)的設(shè)計隱患。這不僅關(guān)乎工具的選擇,更關(guān)乎一套涵蓋設(shè)計、驗證和調(diào)試的完整方法論的建立。只有通過如此嚴(yán)謹(jǐn)縝密的流程,才能確保每一顆高度復(fù)雜的數(shù)字芯片都能穩(wěn)定、可靠地運行。
關(guān)于英諾達(dá)
英諾達(dá)(成都)電子科技有限公司是一家由行業(yè)資深人士創(chuàng)立的本土EDA企業(yè),公司堅持以客戶需求為導(dǎo)向,幫助客戶實現(xiàn)價值躍升,為中國半導(dǎo)體產(chǎn)業(yè)提供卓越的EDA解決方案。公司的長期目標(biāo)是通過EDA工具的研發(fā)和上云實踐,參與國產(chǎn)EDA完整工具鏈布局并探索適合中國國情的工業(yè)軟件上云的路徑與模式,賦能半導(dǎo)體產(chǎn)業(yè)高質(zhì)量發(fā)展。公司的主營業(yè)務(wù)包括:EDA軟件研發(fā)、IC設(shè)計云解決方案以及IC設(shè)計服務(wù)。
-
異步時鐘
+關(guān)注
關(guān)注
0文章
18瀏覽量
9583 -
RDC
+關(guān)注
關(guān)注
0文章
32瀏覽量
9738 -
復(fù)位信號
+關(guān)注
關(guān)注
0文章
71瀏覽量
6833
原文標(biāo)題:比異步時鐘更隱蔽的“芯片殺手”——跨復(fù)位域(RDC)問題
文章出處:【微信號:gh_387c27f737c1,微信公眾號:英諾達(dá)EnnoCAD】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
同步復(fù)位和異步復(fù)位到底該用哪個
英諾達(dá)ECDC上線RDC跨復(fù)位域檢查新功能
MAX709 電源監(jiān)控復(fù)位芯片:設(shè)計與應(yīng)用全解析
探索DS1811:經(jīng)濟(jì)高效的電源監(jiān)控復(fù)位芯片
深入剖析DS1834/A/D雙路經(jīng)濟(jì)型復(fù)位芯片
深入剖析MAX700/MAX701/MAX702電源監(jiān)控復(fù)位芯片
什么是內(nèi)核LOCKUP故障復(fù)位?
什么是位域
內(nèi)核LOCKUP故障復(fù)位方法
航盛電子搭載QNX技術(shù)的墨子跨域融合平臺正式量產(chǎn)
黑芝麻智能武當(dāng)C1200家族作為跨域計算芯片的核心突破
聯(lián)合電子車載計算平臺的多芯片融合控制技術(shù)
黑芝麻智能跨域時間同步技術(shù):消除多域計算單元的時鐘信任鴻溝
跨異步時鐘域處理方法大全
為何跨復(fù)位域問題是危險的“芯片殺手”
評論