楊杰 薛璐
摘要:近年來,基于FPGA的集成電路測試系統(tǒng)設計問題得到了業(yè)內的廣泛關注,研究其相關課題有著重要意義。本文首先對相關內容做了概述,分析了基于FPGA嵌入式IP的SOPC系統(tǒng),并結合相關實踐經(jīng)驗,分別從多個角度與方面就基于FPGA的集成電路測試系統(tǒng)設計展開了研究,闡述了個人對此的幾點看法與認識,望有助于相關工作的實踐。
關鍵詞:FPGA;集成電路;測試系統(tǒng);設計
1前言
作為一項實際要求較高的實踐性工作,基于FPGA的集成電路測試系統(tǒng)設計的特殊性不言而喻。該項課題的研究,將會更好地提升對FPGA的分析與掌控力度,從而通過合理化的措施與途徑,進一步優(yōu)化該項工作的最終整體效果。
2基于FPGA嵌入式IP的SOPC系統(tǒng)
基于FPGA的嵌入式IP硬核SOPC系統(tǒng)是在FPGA中預先植入NIOS處理器。為了更好的通用性,必須將常規(guī)的嵌入式處理器集成諸多通用和專用的接口,但這樣又不得不增加芯片的成本和功耗。但如果將ARM或者其他處理器核以IP硬核的方式植入FPGA中,利用FPGA的可編程邏輯資源和可擦除性,按照系統(tǒng)功能需求來添加接口功能模塊,如USB模塊和RS232模塊,既能實現(xiàn)目標系統(tǒng)功能,又能實現(xiàn)系統(tǒng)的低成本和低功耗。這樣使得FPGA靈活的硬件設計與處理器的強大軟件功能有機地結合在一起,更有效地實現(xiàn)SOPC系統(tǒng)。
3基于FPGA的集成電路測試系統(tǒng)設計探討
功能測試也稱為合格—不合格測試,它決定了生產(chǎn)出來的元件是否能正常工作。一個典型的測試過程如下:將預先定義的測試模板加載到測試設備中,它給被測元件提供激勵和收集相應的響應;需要一個探針板或測試板將測試設備的輸入、輸出與管芯或封裝后芯片的相應管腳連接起來。測試模板指的是施加的波形、電壓電平、時鐘頻率和預期響應在測試程序中的定義。[1]
3.1測試系統(tǒng)設計
該測試系統(tǒng)由下位機硬件電路和上位機測試軟件兩大部分構成。系統(tǒng)采用功能模塊化設計,控制靈活,操作簡單,而且采用ROM存儲測試向量表庫,方便以后的芯片型號添加和擴展,有很好的實際應用性。
3.2硬件設計
控制器模塊選用Altera的FPGA芯片EP3C16Q240C8N,配置芯片選用EPCS4??刂破饔墒褂肰erilogHDL硬件語言實現(xiàn)了包括串口接收模塊、數(shù)據(jù)轉換與測試保護模塊和串口發(fā)送模塊三個部分的功能設計。串口接收模塊完成與串口芯片MAX3232進行通信,接收由上位機發(fā)送來的測試指令;數(shù)據(jù)轉換與測試保護模塊產(chǎn)生實現(xiàn)一個類似于D觸發(fā)器的保護器,對測試端的被測芯片輸出腳進行雙保護,保證其在測試后的回測值不受初值影響;串口發(fā)送模塊將測試后得到的數(shù)據(jù)組合為一個回測寄存器,并按照串口通信協(xié)議將回測數(shù)據(jù)發(fā)送回上位機。[2]
3.3系統(tǒng)測試驗證
3.3.1常規(guī)測試
以芯片74LS08為例,測試流程如下:
(1)使用MicrosoftOfficeAccess2003軟件建立測試數(shù)據(jù)庫,并在數(shù)據(jù)庫中建立幾款不同被測芯片的測試數(shù)據(jù)。
(2)在芯片型號檢索對話框中輸入“74LS08”型號后,點擊“確定”按鈕即可完成芯片檢索的流程。[3]
(3)自動測試模式下,系統(tǒng)將調用數(shù)據(jù)庫中被測芯片的完整測試數(shù)據(jù),并且完成整個測試集的循環(huán)測試。
3.3.2故障測試
此時,如果被測芯片依然為74LS08芯片,而從上位機的數(shù)據(jù)庫中重新調入74LS08芯片的測試信息進行測試,其測試結果則顯示為“該芯片功能測試全部通過”。由此可以驗證,測試系統(tǒng)對芯片功能故障的判斷十分準確,并且測試系統(tǒng)可以準確的識別存在故障的測試矢量位置,以便于用戶進行進一步的分析。
4 Coho加速設計
4.1Coho的系統(tǒng)結構
Coho有兩個主要組件:一個使用Matlab編寫,另一個使用Java編寫。
Matlab組件提供了用戶操作界面,由于需要驗證的系統(tǒng)模型被寫成了Matlab的數(shù)據(jù)格式,用戶通過輸入一系列Matlab函數(shù)來操作Coho。這些函數(shù)包括建立模型、定義多面體和計算可達區(qū)域。系統(tǒng)模型構建與可達空間模型構造也是在Matlab中完成。Java組件的主要功能是計算投影多邊形和線性規(guī)劃求解。Java組件和Matlab組件通過一個C程序作為管道進行通信。[4]
4.2Mode模塊
Matlab組件中的Mode模塊至關重要,在Coho中被頻繁調用。Coho在Mode模塊消耗的時間占整個軟件運行時間的40%~45%。Mode模塊的功能是實現(xiàn)可達性計算,根據(jù)每兩個相鄰離散時間段的多面體是否相交,推斷其是否可達,進而生成軌跡。計算多面體是否相交,即判斷一個多面體的頂點中是否至少有一個在另一個多面體內,其運行速度很大程度上影響整個軟件的性能。[5]
5結束語
綜上所述,加強對基于FPGA的集成電路測試系統(tǒng)設計問題的研究分析,對于其良好設計效果的取得有著十分重要的意義,因此在今后的集成電路測試系統(tǒng)設計過程中,應該加強對其關鍵環(huán)節(jié)與重點要素的重視程度,并注重其具體實施措施與方法的科學性。
參考文獻:
[1]聶禮通. 射頻鎖相環(huán)中鑒頻鑒相器和電荷泵的設計[D].東南大學,2016.
[2]汪偉江. 低電壓低功耗鑒頻鑒相器與電荷泵的設計[D].東南大學,2016.
[3]羅和平.數(shù)字IC自動測試設備關鍵技術研究[D].成都:電子科技大學.2017(11):60-62.
[4]魏少軍.2015年中國集成電路設計業(yè)的發(fā)展情況[J].集成電路應用,2016,01:8-13.
[5]魏少軍.2017年中國集成電路產(chǎn)業(yè)現(xiàn)狀分析[J].集成電路應用,2017,04:6-11.
[6]陳國平,夏鯤,王楠.模擬集成電路設計教學方法探討[J].中國教育技術裝備,2013,30:95-96.
[7]藺智挺,彭春雨,朱家俊.模擬集成電路設計實訓[J].實驗室研究與探索,2015,02:214-217.
[8]廖午陽.模擬集成電路設計教學探討——實例項目方法總述[J].科技視界,2015,25:155.
[9]張翼,張瑛,成建兵,等.從設計角度教授“模擬集成電路分析與設計”課程[J].大眾科技,2017,08:115-117.
[10]成建兵.《模擬集成電路分析與設計》雙語教學的實踐和研究[J].中國科技信息,2011,22:183-190.
[11]王添淼,張越.慕課教學中教師角色轉換的敘事研究[J].課程·教材·教法,2017,03:110-115.
[12]張鴻.淺談集成電路設計競賽對《模擬集成電路設計》課程教學的促進作用[J].電子世界,2015,23:59-60+62.
[13]劉建鵬.集成電路的電磁兼容測量標準及需求分析[J].信息技術與標準化,2008,07(07):63-67.
[14] 申明星,張凱,金振強.數(shù)字集成電路設計方法的論述[J].通訊世界,2016,04:197-198.