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

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

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