999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

集成電路邊界掃描測試系統(tǒng)中測試方式選擇模塊的電路設計

2016-09-26 09:21:10潘中良
裝備制造技術 2016年7期
關鍵詞:信號

陳 翎,潘中良

(華南師范大學物理與電信工程學院,廣東 廣州510006)

集成電路邊界掃描測試系統(tǒng)中測試方式選擇模塊的電路設計

陳 翎,潘中良

(華南師范大學物理與電信工程學院,廣東 廣州510006)

集成電路規(guī)模的不斷增加,使測試的開銷在產(chǎn)品總成本中所占的比重越來越大,測試的過程更為復雜,因此對電路芯片需要采用邊界掃描測試進行可測性設計。對邊界掃描控制器中的測試方式選擇TMS模塊的功能進行了詳細說明,給出了該模塊的電路設計方法與步驟。通過與測試軟件的結合,能檢測芯片間互連線的開路故障、短路故障、固定型故障,以及芯片的內(nèi)部邏輯功能是否正常。

集成電路;邊界掃描;TAP控制器;測試方式選擇

隨著集成電路(IC)的設計與制造工藝的發(fā)展,電路的集成度不斷提高,電路的規(guī)模和布線密度也迅速增大。電路芯片的內(nèi)部結構日趨復雜,時鐘頻率已在向千兆赫茲及以上發(fā)展。大規(guī)模集成電路和芯片的應用領域不斷擴大,也使得與其相關的數(shù)字系統(tǒng)的功能與結構越來越復雜[1,2]。

在電路芯片和印制電路板的生產(chǎn)過程中,為保證其可靠性,測試一直是一個重要的工藝步驟。電路中常見的故障有信號線的短路、開路、固定型故障s-a-0和s-a-1,信號線和門電路的時延故障,以及信號完整性故障等[3,4]。例如,串擾就是一種典型的信號完整性故障,它是由兩條或多條信號線之間的耦合所引起的,是由一條信號線上的信號向相鄰信號線產(chǎn)生噪聲的現(xiàn)象。串擾根據(jù)其耦合源分為容性耦合和感性耦合兩種方式,當信號在通過一條信號線時會按照這兩種方式將能量耦合到相鄰的信號線上。串擾對被干擾的信號線所帶來的噪聲主要有峰值的變化和時序的變化[5,6]。在一個電路中如果存在串擾故障,將會引起電路的時序和邏輯功能發(fā)生錯誤,進而對電路的性能造成影響,并導致電路的質(zhì)量和可靠性的下降。

因此,隨著集成電路規(guī)模的不斷增加,對它的測試問題也日益尖銳起來,測試的開銷在產(chǎn)品總成本中所占的比重越來越大,特別是對大規(guī)模數(shù)字集成電路,其測試的過程更為復雜,不能再采用傳統(tǒng)的物理接觸的針床和測試探針等來進行測試,必須在電路的設計時就考慮測試的問題,進行可測性設計[7,8]。邊界掃描測試就是一種可用于電路芯片與印制電路板的可測性設計技術,能夠有效地進行芯片內(nèi)部的邏輯功能測試和芯片間的互連測試[9,10]。本文對邊界掃描控制器中的測試方式選擇TMS模塊的功能進行了分析,給出了該模塊的電路實現(xiàn)。

1 邊界掃描測試的結構

邊界掃描測試是針對電路芯片和印制電路板的一種可測試性設計技術,它能夠?qū)崿F(xiàn)對芯片級、電路板級,乃至系統(tǒng)級等不同層次的測試。它是在芯片的每一個輸入/輸出管腳處添加一個邊界掃描單元,這種邊界掃描單元是由一些寄存器所組成,通過將這些寄存器連成掃描路徑,構成掃描鏈。

在進行測試期間,這些邊界掃描單元用于控制輸入管腳的狀態(tài),并讀出輸出管腳的狀態(tài),這樣就可以檢測出電路板中器件的好壞以及相互連接的正確性。在正常工作期間,這些邊界掃描單元是透明的,不影響芯片和電路板的正常工作。

邊界掃描測試的硬件電路結構主要包括:測試存取通道(TAP)、TAP控制器、指令寄存器、旁路寄存器、測試數(shù)據(jù)寄存器等。在硬件上在電路芯片的每個I/O引腳處添加一個邊界掃描單元,以及添加一些測試控制邏輯。這些邊界掃描單元位于芯片的外部引腳和芯片的內(nèi)部邏輯之間,在TAP控制器的作用下,對外部引腳和內(nèi)部邏輯進行信號的采集或施加測試信號。邊界掃描測試的結構如圖1所示。

圖1 邊界掃描測試的結構

測試存取通道TAP(Test Access Port)是邊界掃描測試結構與外部電路的接口,它包括以下五種控制信號:測試時鐘、測試方式選擇、測試數(shù)據(jù)輸入、測試數(shù)據(jù)輸出、測試復位。

(1)測試時鐘TCK(Test Clock)是用于控制邊界掃描寄存器和TAP控制器的時鐘。

(2)測試方式選擇TMS(Test Mode Select)是用于確定被測電路中的TAP控制器的當前狀態(tài),以進行測試數(shù)據(jù)的移入與移出。當該信號有效時,IC芯片處于測試模式,否則是處于正常工作模式。

(3)測試數(shù)據(jù)輸入TDI(Test Data Input)是用于邊界掃描測試數(shù)據(jù)的輸入,邊界掃描指令和測試數(shù)據(jù)均由此進行輸入。TAP控制器的狀態(tài)及指令寄存器的內(nèi)容決定哪個寄存器接受TDI傳來的數(shù)據(jù)。在TCK的上升沿,TDI的數(shù)據(jù)裝入到寄存器中。

(4)測試數(shù)據(jù)輸出TDO(Test Data Output)是用于邊界掃描測試數(shù)據(jù)的輸出,由TAP控制器的狀態(tài)和指令寄存器的內(nèi)容來決定哪些寄存器用于數(shù)據(jù)的輸出;TDO在TCK的下降沿改變狀態(tài),并僅在數(shù)據(jù)輸出時有效,其余時間TDO均為高阻態(tài)。

(5)測試復位TRST(Test Reset)是用于邊界掃描測試的邏輯復位,該信號為可選信號。當為低電平時有效,即當TRST的輸入為低電平時,邊界掃描測試的控制邏輯無效,芯片進入正常工作狀態(tài)。

每個邊界掃描單元都有兩個數(shù)據(jù)通道:一個是測試數(shù)據(jù)通道,它包含測試數(shù)據(jù)輸入TDI和測試數(shù)據(jù)輸出TDO;另一個是常規(guī)數(shù)據(jù)通道,即常規(guī)數(shù)據(jù)的輸入與輸出。在常規(guī)的工作狀態(tài)時,數(shù)據(jù)的輸入和輸出可以自由地通過每個邊界掃描單元進行傳送。在測試狀態(tài)時,對于用作輸入的IC引腳,可以從TDI輸入數(shù)據(jù);對于用作輸出的IC引腳,可以從邊界掃描單元輸出數(shù)據(jù)至TDO.

TAP控制器是邊界掃描測試的核心,它的輸入信號為TCK、TMS和TRST.TAP控制器產(chǎn)生測試時鐘信號,在它進入到相應的狀態(tài)時就可以進行測試數(shù)據(jù)的移位、更新、捕獲等操作。下面對TAP控制器中的測試方式選擇TMS模塊的硬件電路實現(xiàn)進行詳細闡述。

2 TMS模塊的電路設計

測試方式選擇TMS模塊的功能是確定并給出TAP控制器的當前狀態(tài)、產(chǎn)生測試方式選擇TMS信號、控制TDI模塊的數(shù)據(jù)移出和TDO模塊的數(shù)據(jù)移入。TMS模塊的結構如圖2所示。

圖2 TMS模塊的結構

在圖2中,狀態(tài)譯碼是對測試系統(tǒng)的指令在運行時的一些狀態(tài)例如當前狀態(tài)、工作狀態(tài)、結束狀態(tài)等的譯碼操作。測試時鐘TCK對狀態(tài)譯碼、TMS信號生成、TAP狀態(tài)生成等提供時鐘信息,使得能夠在相應的信號狀態(tài)執(zhí)行特定的操作。

TMS模塊的一個主要功能是給出TAP控制器的當前狀態(tài),這里TAP控制器是邊界掃描測試的關鍵部分,它是一個同步狀態(tài)機,把接收到的TMS信號和TCK信號進行譯碼,并產(chǎn)生所需要的操作控制序列,使得被測電路進入相應的測試方式。圖3是TAP控制器的狀態(tài)圖,在圖中的箭頭邊上的數(shù)字0或1是表示TMS信號在TCK上升沿的值。在圖3中右邊的分支是用于指令寄存器,左邊的分支是用于數(shù)據(jù)寄存器。

圖3 TAP控制器的狀態(tài)圖

當被測電路處于邊界掃描測試模式時,TAP控制器根據(jù)指令選擇一種寄存器,該寄存器中的每個單元在TAP控制器的作用下進行數(shù)據(jù)移位、輸出數(shù)據(jù)、鎖存數(shù)據(jù)等各種操作。

TAP控制器有如下的多個穩(wěn)定狀態(tài):測試邏輯復位(Test-Logic-Reset),運行測試/空閑(Run-Test/ Idle),數(shù)據(jù)寄存器移位(Shift-DR),數(shù)據(jù)寄存器暫停(Pause-DR),指令寄存器移位(Shift-IR),指令寄存器暫停(Pause-IR)。對TAP控制器的狀態(tài)轉(zhuǎn)換,當TMS為高電平時只有測試邏輯復位這一種穩(wěn)定狀態(tài);當TAP控制器處于其他狀態(tài)時,通過設定TMS信號為高電平,就可以在五個測試時鐘TCK的時間內(nèi)返回到測試邏輯復位這種狀態(tài)。當需要對被測電路進行測試時,在TCK和TMS信號的控制下,使得TAP控制器跳出測試邏輯復位狀態(tài),并通過選擇數(shù)據(jù)寄存器掃描(Select-DR-Scan)或選擇指令寄存器掃描(Select -IR-Scan)而進入到圖3所示的各種狀態(tài)。

對兩個分支即選擇數(shù)據(jù)寄存器掃描和選擇指令寄存器掃描中的狀態(tài)的操作過程是類似的。對選擇數(shù)據(jù)寄存器掃描,第一步是捕獲數(shù)據(jù),是把數(shù)據(jù)并行地加載到相應的串行數(shù)據(jù)通道中,然后TAP控制器從捕獲狀態(tài)(Capture-DR)進入到移位狀態(tài)(Shift -DR)或退出1狀態(tài)(Exit1-DR)。隨后,TAP控制器可以通過退出1狀態(tài)而進入到更新狀態(tài)(Update-DR)或暫停(Pause-DR)狀態(tài)。當在更新狀態(tài)時,移入掃描通道的數(shù)據(jù)被輸出;當在暫停狀態(tài)時,對數(shù)據(jù)的移位被暫時停止,這時可以對數(shù)據(jù)寄存器重新加載測試矢量。當跳出Pause-DR狀態(tài)之后,就進入到退出2狀態(tài)(Exit2-DR),然后通過該狀態(tài)可以再次進入移位狀態(tài)或更新狀態(tài),或回到運行測試/空閑(Run -Test/Idle)狀態(tài)。只要TMS信號保持為邏輯0,則TAP控制器就處于運行測試/空閑狀態(tài)。

對被測電路進行測試的第一步是裝入一條指令,此時必須進入到選擇指令寄存器掃描這一分支,為了從運行測試/空閑狀態(tài)進入到該分支,需要兩個TCK時鐘脈沖,同時TMS必須保持在邏輯1.當TAP控制器處于該分支時,被測電路中的指令寄存器被串行連接起來,并被連接在TDI與TDO管腳之間;對緊接著的兩個TCK時鐘脈沖,并使TMS為邏輯0,就能進入到捕獲指令寄存(Capture-IR)狀態(tài),隨后可進入到移位指令寄存(Shift-IR)狀態(tài)。這里,只要TAP控制器處于移位指令寄存狀態(tài)且TMS保持為邏輯0時,在多個TCK時鐘脈沖的時間內(nèi),移位操作可以連續(xù)進行。若把TMS再次設置為邏輯1,則移位過程結束,進入到退出1狀態(tài)(Exit1-IR),然后可進入更新指令寄存(Update-IR)狀態(tài)。在更新指令寄存狀態(tài),將TMS設置為邏輯0時,就回到運行測試/空閑狀態(tài);將TMS設置為邏輯1時,就進入到選擇數(shù)據(jù)寄存器掃描這個狀態(tài)。

在對TMS模塊進行硬件電路設計時,首先需要對TAP控制器的狀態(tài)進行編碼,以把當前的狀態(tài)值鎖存到寄存器中。表1是TAP控制器的狀態(tài)的一種編碼方式。

表1 TAP控制器的狀態(tài)編碼

其次,TMS模塊的電路結構主要是由一個FIFO緩存、TAP狀態(tài)機和TAP狀態(tài)寄存器三部分組成。這里的FIFO緩存用于存儲多條測試命令,例如,對整個邊界掃描進行復位操作的命令,進行數(shù)據(jù)移位的命令,進行指令移位的命令等。這些命令是通過電路的JTAG接口進行測試時使用的測試命令,是由被測電路的生產(chǎn)商在出廠時就已經(jīng)定義好的,因此可直接使用。通過不斷地對FIFO緩存中的命令進行讀取并執(zhí)行,每執(zhí)行完一條命令后,再從FIFO中取出下一條命令,直到FIFO為空。

TMS模塊中的TAP狀態(tài)機依據(jù)當前所輸入和執(zhí)行的這條命令,來進行狀態(tài)轉(zhuǎn)移,并根據(jù)對應的狀態(tài)來產(chǎn)生并輸出相應的TMS信號。例如,當執(zhí)行的命令是復位命令Reset時,則TMS信號是連續(xù)輸出5個TCK周期長度的高電平,使被測電路進入TAP的測試邏輯復位狀態(tài);當執(zhí)行的命令是數(shù)據(jù)移位命令時,則TMS信號是TDO使能信號,使TDO模塊進行移位操作。TMS模塊中的TAP狀態(tài)寄存器的作用是將當前的狀態(tài)值鎖存到寄存器中,以供其它的電路模塊查詢當前的TAP狀態(tài)并在此基礎上通過一定的途徑來改變TAP的后續(xù)狀態(tài)。

使用如上的TMS模塊的電路結構,采用FPGA設計了一個邊界掃描控制器,如圖4所示。對邊界掃描控制器的USB總線,采用USB芯片CY7C68013A來實現(xiàn),以完成邊界掃描控制器與微型計算機之間的通信。對邊界掃描控制器的其它部分,采用FPGA芯片EP2C8Q208C8N來實現(xiàn),通過該控制器對微型計算機傳來的測試命令與測試數(shù)據(jù)進行相應的時序轉(zhuǎn)換,實現(xiàn)對被測電路的邊界掃描測試,即完成操作指令與測試矢量的施加,對測試響應的捕獲,對故障與測試結果的分析等。

圖4 邊界掃描控制器的結構

在圖4中,鎖相環(huán)模塊是對輸入時鐘信號進行倍頻,供FPGA芯片內(nèi)的各個模塊使用。接口模塊是完成與USB芯片的通信,通過使用上位機(微型計算機)上的測試程序來實現(xiàn)對邊界掃描控制器的測試過程的控制與測試結果的傳送。測試時鐘TCK模塊是實現(xiàn)可變頻率的測試時鐘信號,測試方式選擇TMS模塊是根據(jù)所輸入的命令和TAP狀態(tài),來產(chǎn)生TMS信號以及產(chǎn)生對TDO和TDI模塊的控制信號。測試數(shù)據(jù)輸出TDO模塊實現(xiàn)對FIFO緩存中數(shù)據(jù)的并串轉(zhuǎn)換,并按照TMS的指示來完成數(shù)據(jù)的輸出。測試數(shù)據(jù)輸入TDI模塊實現(xiàn)對TDI輸入信號的采樣,并在TMS模塊的控制下完成串并轉(zhuǎn)換,并進行保存。

3 實驗結果

用C++語言編制了邊界掃描的測試軟件,該軟件由如下模塊組成:電路結構處理、電路網(wǎng)表結構分析、完備性測試、互連測試、芯片內(nèi)部功能的測試、測試結果輸出等。該軟件在微型計算機上運行,通過與邊界掃描控制器的結合,實現(xiàn)了對被測電路的整個測試過程。

為驗證邊界掃描測試系統(tǒng)的性能,設計了一個被測電路板,在該板上主要有如下六個芯片:EP1C3T144、EPM7064AET44、四個SN74LVTH182512.把這六個芯片通過邊界掃描測試總線中的TCK、TMS、TDI和TDO等進行連接。同時,在它們的互連線上設置了開路、短路、固定型s-a-0和s-a-1等多種類型的故障。

實驗結果說明,所設計的邊界掃描測試系統(tǒng),能檢測芯片的內(nèi)部邏輯功能是否正常,能夠檢測芯片間互連線的開路故障、短路故障、固定型故障s-a-0 和s-a-1等多種類型的故障。

4 結束語

邊界掃描測試能夠?qū)﹄娐沸酒膬?nèi)部邏輯功能以及芯片間互連線的故障進行檢測,可以有效地提高電路芯片和印制電路板的可靠性。在進行邊界掃描控制器的設計時,測試方式選擇TMS模塊對整個測試過程起主要作用。本文對TMS模塊的功能進行了詳細闡述,給出了對它的電路實現(xiàn)方法。

[1]潘中良.系統(tǒng)芯片SoC的設計與測試[M].北京:科學出版社,2009.

[2]陳光禹,潘中良.可測性設計與技術[M].北京:電子工業(yè)出版社,1997.

[3]W.Dghais,J.Rodriguez.New multiport I/O model for poweraware signal integrity analysis[J].IEEE Trans.on Components Packaging&Manufacturing Technology,2016,6(3):447-454.

[4]B.A.Khaled,N.C.Roda,G.Ali.RF performance of SOI CMOS technology on commercial 200-mm enhanced signal integrity high resistivity SOI substrate[J].IEEE Trans.on Electron Devices,2014,61(3):722-728.

[5]V.R.Kumar,A.Alam,B.Kaushik.An unconditionally stable FDTD model for crosstalk analysis of VLSI interconnects[J]. IEEE Trans.on Components,Packaging&Manufacturing Technology,2015,5(12):1810-1817.

[6]K.Karmarkar,S.Tragoudas.On-chip codeword generation to cope with crosstalk[J].IEEE Trans.on CAD,2014,33(2): 237-250.

[7]IEEE Std1149.1-2001,IEEE standard test access port and boundary-scan architecture[S].2001.

[8]F.Farnaz,N.Bahareh,T.Fatemeh.A new approach to model the effect of topology on testing using boundary scan[J].Journal of Electronic Testing,2015,31(3):301-310.

[9]L.Y.Ungar.Boundary scan as a system-level diagnostic tool [J].IEEE Instrumentation&Measurement Magazine,2013,16 (4):8-15.

[10]B.Terry.Considerations in the design of a boundary scan runtime library[J].IEEE Instrumentation&Measurement Magazine,2014,17(4):27-30.

Circuit Design of Test Mode Selection Module for Integrated Circuits Boundary Scan Testing System

CHEN Ling,PAN Zhong-liang
(School of Physics and Telecommunication Engineering,South China Normal University,Guangzhou Guangdong 510006,China)

The increasing scale of integrated circuits makes that the cost of the testing process is increasing in the proportion of the total cost of the product.The testing process of chip is more complex,therefore it is needed to adopt the boundary scan testing which is one of design for testability.The function of test mode selection module in boundary scan controller is demonstrated in this paper,the circuit design method and procedure are given.The combination of boundary scan controller and testing software can detect the open faults,bridge faults,stuck-at faults,and can detect the internal logic function of the chips.

integrated circuits;boundary scan;TAP controller;test mode selection

TN407

A

1672-545X(2016)07-0023-05

2016-04-02

廣東省自然科學基金(編號:2014A030313441);廣東省科技計劃項目(編號:2013B090600063,2014B090901005),廣州市科技計劃項目(編號:201510010169)資助。

陳翎(1968-),女,四川成都人,本科,工程師,研究方向:電路與系統(tǒng)。

猜你喜歡
信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個信號,警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長個的信號
《鐵道通信信號》訂閱單
基于FPGA的多功能信號發(fā)生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯(lián)鎖信號控制接口研究
《鐵道通信信號》訂閱單
基于LabVIEW的力加載信號采集與PID控制
Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 久久综合色天堂av| 国产黄色免费看| 亚洲香蕉久久| 天天色天天综合| 久久a级片| 91精品啪在线观看国产60岁 | 中文字幕乱码中文乱码51精品| 一本大道无码高清| 黄色污网站在线观看| 人妻中文久热无码丝袜| 美女内射视频WWW网站午夜| 久久综合丝袜长腿丝袜| 国产视频一区二区在线观看| 97se亚洲综合在线天天| 就去色综合| 欧美精品成人| 人妻中文久热无码丝袜| 中日无码在线观看| 人妻无码中文字幕一区二区三区| 666精品国产精品亚洲| 一级毛片免费不卡在线视频| 少妇高潮惨叫久久久久久| 熟妇丰满人妻| 91口爆吞精国产对白第三集 | 亚洲天堂在线视频| 色网在线视频| 亚洲视频色图| 九月婷婷亚洲综合在线| 成人免费网站久久久| 自拍偷拍欧美| 色综合久久久久8天国| 一级毛片不卡片免费观看| 美女亚洲一区| 久草视频一区| 久久综合色视频| 欧美成人区| 色久综合在线| 国产swag在线观看| 午夜欧美在线| 99色亚洲国产精品11p| 精品人妻一区二区三区蜜桃AⅤ| 国产女人喷水视频| 青草国产在线视频| 久久综合伊人 六十路| A级毛片高清免费视频就| 亚洲无码精彩视频在线观看| 久久亚洲黄色视频| 日韩一级二级三级| 无码福利日韩神码福利片| 国模粉嫩小泬视频在线观看| 日韩小视频网站hq| 无码精品一区二区久久久| 青青草原国产av福利网站| 欧美综合区自拍亚洲综合天堂 | 97久久超碰极品视觉盛宴| 国产成人夜色91| 在线va视频| 国产欧美日韩精品综合在线| 国产91丝袜| 国产九九精品视频| 秋霞一区二区三区| 综合社区亚洲熟妇p| 日韩国产欧美精品在线| 天天做天天爱天天爽综合区| 少妇露出福利视频| 国产精品一区二区在线播放| 亚洲码一区二区三区| 国产chinese男男gay视频网| 欧美人人干| 岛国精品一区免费视频在线观看| 亚洲AV一二三区无码AV蜜桃| 五月婷婷丁香色| 国产视频一区二区在线观看| 在线不卡免费视频| 国产一区二区三区在线精品专区| 一本视频精品中文字幕| 欧美日韩资源| 欧美69视频在线| 重口调教一区二区视频| 欧美综合在线观看| 欧洲亚洲欧美国产日本高清| 亚洲人成在线精品|