基于SoC的發(fā)展測試設備進(jìn)入芯片領(lǐng)域
這只是尺度問(wèn)題。隨著(zhù)系統級 IC 越來(lái)越大而復雜,它們也逐漸無(wú)法觀(guān)察與激勵。通過(guò)打線(xiàn)焊盤(pán)甚至探針都無(wú)法達到內部的節點(diǎn)。信號電壓很小,噪聲閾值極微,驅動(dòng)強度可以忽略不計。當關(guān)鍵電路達到千兆頻率時(shí),已不可能在物理上獲得片上信號的精確表述,即使可以用探針探到電路。
而需求仍然存在。芯片設計者在建立硅片時(shí)必須能夠觀(guān)察和激勵 SoC(系統單芯片)中的各個(gè)獨立塊。制造測試工程師必須能夠在價(jià)格合理的測試設備上建立快速的測試程序。芯片設計者也必須創(chuàng )建自動(dòng)校準程序,以補償芯片使用時(shí)關(guān)鍵電路的工藝、電壓、溫度、阻抗和噪聲變化。唯一可行的選擇是將測試與測量?jì)x器(包括通常建立實(shí)驗室所需要的邏輯分析儀、總線(xiàn)分析儀、通信測試儀與示波器等)移到芯片自身上面。
現在這種選擇已成為現實(shí)。其開(kāi)端也許要算 CPU 核心中內建的調試功能,并擴張到總線(xiàn)診斷塊和內置自檢邏輯塊,今天的片上儀器正在擴展到高速收發(fā)器和 RF 電路。今后可能會(huì )看到,用于特性描述與校準的片上模擬儀器將例行公事地成為模擬設計的一部分(見(jiàn)附文“MEMS 加速度計也需要測試儀器”)。
起始于CPU
在一片 CPU 中建立調試硬件的概念至少可以回溯到 IBM 360 架構。但將更復雜 CPU 核心裝入較小片芯中的競賽意味著(zhù)在 SoC 設計的早期不可能實(shí)現這一概念。它的重新出現是因為需求。
ARM 的 CoreInsight 調試計劃總經(jīng)理 William Orme 說(shuō):“隨著(zhù)處理器復雜性與頻率的增長(cháng),由于過(guò)于困難,已經(jīng)不能用外電路控制核心。設計者拒絕在核心區增加調試成分,但它成為了核心區與努力之間的一種折衷。最終,核心內的調試在 SoC 總成本中變得有性?xún)r(jià)比。于是,它成為了一種強制措施?!?/FONT>
在這一發(fā)展中,基本技術(shù)沒(méi)有變化。設計者只需要將 CPU 核心置于一種已知狀態(tài),開(kāi)始運行,觀(guān)察并記錄狀態(tài)順序,當感興趣的事情發(fā)生時(shí)將核心停止。集成在核心中的硬件可以完成所有這些事情,對正常運行的能耗與性能基本沒(méi)有影響。
但隨著(zhù) SoC 的發(fā)展,CPU 核心不再是唯一的問(wèn)題。從 CPU 向四面八方伸長(cháng)開(kāi)去的總線(xiàn)(寬、高速、分段和多層)也變得無(wú)法觀(guān)測。于是,ARM 和其它互連 IP(知識產(chǎn)權)供應商在互連架構中建立了調試電路,就像他們在 CPU 中做的那樣。
Orme 說(shuō):“在一個(gè) AHB(先進(jìn)高速總線(xiàn))的多級互連中,設計者需要監控互連處于何種級別上:源、目標,以及每個(gè)事務(wù)的內容。這個(gè)過(guò)程需要從片芯內監控?!?/FONT>
當 SoC 從處于總線(xiàn)網(wǎng)絡(luò )中心的單一 CPU 核心發(fā)展成為多處理點(diǎn)同時(shí)有效的多核心設計時(shí),情況就變得更為復雜?,F在,一個(gè)事件可能不再只是核心或總線(xiàn)的狀態(tài),而是不同塊和電壓域中一系列處理器與互連結構的狀態(tài)序列的復雜結合。Orme 承認,光是這類(lèi)系統的啟動(dòng)和停止,以及對其實(shí)際狀態(tài)某些端倪的獲得都成為一個(gè)富于挑戰性的問(wèn)題。
越來(lái)越高的復雜性可能將片上調試電路的重點(diǎn)從 CPU 核心轉向一種更加系統級的方案。例如,ARM 提供一種交叉觸發(fā)的開(kāi)關(guān)陣列,試圖將 SoC 中不同塊的狀態(tài)信號集合起來(lái)。而獨立于處理器的調試硬件公司也正在涌現,如 Dafca。
Dafca 工程副總裁 Paul Bradley 說(shuō):“設計團隊一直試圖將 CPU 調試功能與自我設計的片上測試儀器結合起來(lái),建立一種完備的調試策略。但隨著(zhù) SoC 復雜性的增加,電壓與時(shí)鐘域的激增,并且可重用變得日益重要,設計者需要一種完備的方案,而不只是一些特別設計的組合?!?/FONT>
Dafca 首席執行官 Peter Levin 從其它角度為這種考慮作了補充。他說(shuō):“隨著(zhù)復雜性的增加,控制硬件以及分析數據意義所需要的調試軟件也在增加復雜性。今天,調試軟件的成就至少是設計與集成調試硬件的 10 倍以上?!蓖瑯?,可重用很關(guān)鍵,從一位專(zhuān)業(yè)企業(yè)那里獲得所有授權看來(lái)更加合理。
Dafca 的架構給出了一種有關(guān)復雜整芯片調試支持方法的構想。Dafca 與在設計 CPU 或 DSP 核心內的調試硬件一起工作,而不是代替它們。但它會(huì )增加“分析儀器”,這是精巧但緊湊的可編程狀態(tài)機,它可以激勵一個(gè)塊,方法是在一些循環(huán)中預清空該塊的輸入,監控塊的輸出,以及向一個(gè)全局網(wǎng)絡(luò )報告例外情況。
Bradley 認為:“儀器的部署與應用非常相關(guān)。通常情況下,一個(gè)設計團隊會(huì )在一只芯片上使用兩到六個(gè)分析儀器,一般會(huì )將一個(gè)儀器關(guān)聯(lián)到各個(gè)重要的設計域。通過(guò)這種方式,就可以觀(guān)察主要接口與控制點(diǎn),一般是在設計層級的第二層?!眮?lái)自?xún)x器與處理器核心的信息共同形成一個(gè)工作中芯片的凝聚圖像,并提供一種設計者可以定義并利用芯片級狀態(tài)的抽象等級,這在任何架構中都是重要的需求。這種需求也許能解釋設計中的龐大軟件部件。
因此,片上數字測試儀器已經(jīng)從 CPU 核心中比較簡(jiǎn)單的調試核心,轉成為更復雜完備的軟硬件系統,設計者對這類(lèi)系統采用分布式狀態(tài)機和片上觸發(fā)與控制網(wǎng)絡(luò )。隨著(zhù) SoC 變得更加復雜,下一步似乎是芯片上的全邏輯分析能力,包括可編程觸發(fā)器、長(cháng)走線(xiàn)與矢量緩沖器,以及探測芯片內節點(diǎn)的能力。
模擬域
與片上數字測試儀器的發(fā)展趨勢類(lèi)似,現在對于用片上測試儀器生成與測量模擬信號也有越來(lái)越大的興趣。如果數字測試儀器的源頭要追溯到 CPU 核心,那么模擬儀器就起始于高速串行接口的核心。但技術(shù)在模擬域中也有分支,如包含帶有傳感器、用于自動(dòng)校準的測量系統,混合信號伺服系統,以及用于校準與測試的儀器。
與數字世界一樣,高速 I/O 片上測試儀器背后的動(dòng)力是關(guān)鍵信號日益缺乏可見(jiàn)性。Rambus 首席高級工程師 Rich Perego 說(shuō):“外部探頭的存在就會(huì )改變一個(gè)高速鏈路。并且,能看到一個(gè)波形還是有價(jià)值的?!?/FONT>
Rambus 設計工程經(jīng)理 Ken Chang 補充說(shuō):“一般情況下,可以直接探測發(fā)射器,但不能只探測接收器。必須提取片上數據,推算出眼圖或 Bathtub 圖,從而間接地探查接收器?!?/FONT>
這種方法在高速接收器中變得更加重要,否則就不能看到塊內發(fā)生了什么。 Vitesse的高級應用工程師認為,無(wú)法從外部看到信號在均衡前或后的樣子。必須從接收器內部作這些觀(guān)察。
Rambus 解決這種問(wèn)題的辦法實(shí)際上是將接收器用作自己的測量?jì)x器。這個(gè)步驟起始于將可編程偽隨機模式發(fā)生器與碼流比較器集成到 I/O 塊中。然后,設計者就可以增加足夠多的電路,對發(fā)射器和接收器作數字調節(圖 1)。例如對發(fā)射器,這種方法意味著(zhù)要控制數字輸入和 DAC 的電流擺幅與相位,并且能夠修改均衡片系數。Perego 解釋說(shuō):“這可以通過(guò)掃描時(shí)序與電壓,建立收發(fā)器性能的 shmoo 圖?!?BR>
對于接收器,這可能意味著(zhù)要調整接收放大器的相位與增益。這個(gè)過(guò)程可以讓設計者掃描相位,并在碼流比較塊的輸出處觀(guān)察誤碼率累加器,而提取出時(shí)序余量。
這種測試儀器技術(shù)的巧妙之處在于盡可能在數字域中完成。例如,可以利用延遲鎖定回路中的數字反饋路徑,用數字方法控制接收器的相位?;蛘呖梢詫⒁粋€(gè)數字值送給一個(gè) DAC,DAC 再為一個(gè)關(guān)鍵節點(diǎn)增加一個(gè)偏置,以此調整增益。電路中的這些插入都并非不重要,尤其是在模擬節點(diǎn)情況下,此時(shí)任何變化都可能造成斷路。但它們是可以實(shí)現的。
Vitesse 最近使接收器測量?jì)x器更進(jìn)了一步,創(chuàng )造了一種有趣的雙通道方案(圖 2)。這種概念將一個(gè)通道(通常是接收器的主數據通道)設定在眼的中心。然后設計者可以改變接收器的相位與增益,在每個(gè)點(diǎn)停止,收集充足的數據以精確估計誤碼率,等等,從而在相位與振幅點(diǎn)的范圍內掃過(guò)第二個(gè)基本上完全相同的通道。經(jīng)過(guò)軟件后期處理的結果會(huì )是一個(gè)眼圖,或是接收器自身所收集數據的一個(gè) bathtub 圖。由于第二個(gè)路徑從物理上與作測量的讀取路徑相同,數據要比探針或示波器的可能實(shí)現更精確。設計者可以看到從均衡器進(jìn)入接收采樣器的精確信號,而不是失真的近似。
但高速 I/O 并非這種概念的唯一應用。例如,意法半導體公司將相當多的測試儀器置入了它的高端磁盤(pán)讀取通道 IC。同樣,重點(diǎn)是用電路盡可能多地完成外部控制的測量。但在這種情況下,增加的電路可以很復雜。
意法半導體公司數據存儲部的架構經(jīng)理 Angelo Dati 說(shuō),在一個(gè)讀取通道芯片中的內部?jì)x器可輔助芯片的初期糾錯與校準,一旦安裝了芯片,它可以幫助確定復雜介質(zhì)/電子系統的特性,并且在工作期間對電壓、溫度、磁頭高度和其它變量提供連續補償。
相應地,讀取通道有很多測量?jì)x器。例如,從用于溫度和電壓的簡(jiǎn)單傳感器,到比較器與線(xiàn)性濾波器,控制處理器可以檢查確定是否要調用一個(gè)本地有限狀態(tài)機上的校準程序。狀態(tài)機運行一個(gè)閉環(huán)校準程序,它可以改變電壓偏移、增益以及偏置點(diǎn)來(lái)糾正問(wèn)題,如通道的低通濾波器截止點(diǎn)的溫漂趨向(圖 3)。
更復雜的測量不僅能補償運行中的變動(dòng),而且還能幫助設計者與產(chǎn)品工程師將芯片精細調整為某種特定的磁頭/介質(zhì)組合。Dati 稱(chēng),其中一種可望用于基于模式匹配的自適應循環(huán)系統。芯片內測量?jì)x器產(chǎn)生一個(gè)模擬波形,系統將其送入讀取電路,并與來(lái)自讀取頭的輸入信號作比較,給出一個(gè)頻率誤差信號。這個(gè)信號為適應磁頭/介質(zhì)噪聲組合體的噪聲與非線(xiàn)性特性提供反饋。這是閉環(huán)過(guò)程。但 Dati 稱(chēng):“不存在收斂的證據。我們必須為自適應回路提供一個(gè)使之工作的好的初始值?!?/FONT>
另外,在硅片建立以及制造時(shí),對于磁盤(pán)組件的諧波分析還有一些有用的方法。芯片中實(shí)際上包含了 Dati 所說(shuō)的“一種低等級頻譜分析儀,如一個(gè) FFT 引擎,但簡(jiǎn)化為只觀(guān)察某些特定頻率,因此比通用頻譜分析儀要簡(jiǎn)單”。測試儀器的諧波分析有很多有價(jià)值的目的。例如,查看不應存在的特定頻率,可以檢測并量度磁頭/介質(zhì)子系統的非線(xiàn)性。另外,通過(guò)查看頻率包絡(luò ),可以估計出磁間隙,即磁頭在介質(zhì)上的高度。Dati 解釋說(shuō):“今天的磁盤(pán)必須這么做。因為,如果你不測量和調整磁頭高度,普通大氣壓差就可能造成磁頭損毀?!?/FONT>
一臺頻譜分析儀似乎是一個(gè)大型儀器,不可能在沒(méi)有影響情況下插入一個(gè)成本高度敏感的芯片中。但 Dati 稱(chēng),事實(shí)上“接收器正在越來(lái)越龐大,以致于很容易在設計中隱藏一些測量?jì)x器電路?!?/FONT>
這種意見(jiàn)可能是片上測試儀器未來(lái)的一個(gè)良好說(shuō)明。隨著(zhù)芯片變得越來(lái)越復雜,不僅對片芯上的儀器存在著(zhù)需求,而且還有更多探索功能電路的機會(huì ),從而快速地將模擬測量轉到數字域中。并且現在有更多的空間可以隱藏一個(gè)相當復雜的塊,如經(jīng)過(guò)修改的 FFT 引擎。
下一步可能是看數字域發(fā)生了什么事:將模擬測量從分屬芯片不同部分的時(shí)域和頻域提取出來(lái),以提供一個(gè)混合信號系統完整狀態(tài)的圖像。只有采用這種片上工具,才有可能證明調試下一代復雜芯片的可能性,并在其完全運行以后保持不斷改進(jìn)。
附文:MEMS 加速度計也需要測試儀器
MEMS(微機電系統)加速度計具有精確、低功耗和低成本的特點(diǎn),正在使一系列應用得到徹底變革。汽車(chē)安全氣囊的保險、計算機輸入設備的姿態(tài)與運動(dòng)傳感器,以及汽車(chē)姿態(tài)控制系統的傳感器等,這些都是大量例子的一部分。
加速度檢測元件通常是差動(dòng)電容,電容的一個(gè)極板被硅彈簧懸掛在其它兩個(gè)上方。加速度造成被懸掛極板的偏移,從而改變了兩個(gè)電容極板之間的相對電容,于是也改變了通過(guò)信號的相對幅度。正確設計與制造的這類(lèi)結構實(shí)體是敏感的、精確的和耐久的。但它們需要校準。施加電壓的變化與環(huán)境溫度都可以改變器件的靈敏度,并且每個(gè)傳感器在 0g 時(shí)都有一個(gè)偏移讀數,用戶(hù)必須作測量。
Analog Devices 的業(yè)務(wù)發(fā)展經(jīng)理 Bob Scannell 說(shuō),在大批量應用中,這個(gè)需求不成問(wèn)題。如果使用數十萬(wàn)個(gè)或數百萬(wàn)個(gè)傳感器,建立一種校準工具不會(huì )有很大成本,工具連接著(zhù)傳感器,并在一個(gè)溫度室內用預知速率對它們作校準。但是,對于工業(yè)領(lǐng)域中的較低批量應用,用片上測試儀器對器件作預先校準就很有意義了(圖 A)。Scannell 說(shuō):“預校準消除了使用的障礙?!?/FONT>
例如,在 MEMS 器件中嵌入一個(gè)溫度傳感器和一個(gè)微控制器,供應商就可以預先裝載溫度補償表,使芯片立即去除由于溫度造成的變化。同樣,固件可以使芯片經(jīng)過(guò)一個(gè)自動(dòng)歸零過(guò)程,建立一個(gè)系統中的基準水平面,為 MEMS 結構提供電子激勵,并將輸出與一個(gè)已知基準作比較,完成一次快速的合格/不合格測試。
在這些例子中,都值得為硅片上測試儀器做投入,這不僅是因為沒(méi)有其它方法能夠完成測量或降低昂貴的測試成本,也是為了讓器件更容易使用,從而打開(kāi)新的市場(chǎng)。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論