數(shù)字調(diào)諧系統(tǒng)芯片增加控制線及觀察點的具體做法如下¦
1)測試狀態(tài)的建立
根據(jù)該系統(tǒng)上電時復(fù)位輸入端RESET的狀態(tài)來決定是否進入復(fù)位狀態(tài)?test為測試狀態(tài)控制信號?上電時?若RESET-0?則test=1?電路處于測試狀態(tài);若RESET=1?則test=0?電路處于正常工作狀態(tài)?rst為系統(tǒng)清零信號?上電或RESET=0時?rst-1?系統(tǒng)處于清零狀態(tài)?平時rst=0,電路正常工作?
2)內(nèi)部測試控制信號的產(chǎn)生
芯片處于探針臺等設(shè)備測試狀態(tài)時?由外輸人端來實現(xiàn)電路內(nèi)部多個測試控制狀態(tài)信號的組合?內(nèi)部測試狀態(tài)控制信號?這些信號用來控制數(shù)字調(diào)諧系統(tǒng)芯片在測試狀態(tài)下的運行情況?
3)內(nèi)部測試控制信號控制產(chǎn)生測試時序信號上面產(chǎn)生的內(nèi)部測試狀態(tài)控制信號的第一個作用是產(chǎn)生測試時序信號?這些時序信號直接控制指令的外部輸人?ROM內(nèi)容及程序計數(shù)器(PC)內(nèi)容的輸出檢測等?測試數(shù)據(jù)流程?
有了測試狀態(tài)控制信號和時序信號?測試工作便可進行?寫入RAM的數(shù)據(jù)可以從COM1~COM4四個輸出端輸出?由于大部分指令執(zhí)行結(jié)果均送入RAM?因此此節(jié)拍可用來檢查每條指令執(zhí)行結(jié)果是否正確?在T2~T4節(jié)拍中?程序計數(shù)器PC的內(nèi)容在移位脈沖L197作用下分三次從COM1~COM4讀出:T2:PC10~PC7;T3:PC6~PC3;T4:PC2~PC0,最低位補上H?在T5~T8節(jié)拍中?指令分四次(先高位后低位)從COM1~COM4移入ROM輸出移位寄存器?另外?在這些控制信號作用下?ROM的內(nèi)容也可從COM1~COM4輸出?
4)內(nèi)部測試控制信號控制外部信號輸入
內(nèi)部測試控制信號的第二個作用是控制外部信號的輸入?這些外部信號包括測試時序主時鐘?MCU主時鐘?MCU時序信號產(chǎn)生控制信號?鎖相環(huán)部分的相位比較器fe/fs輸人?條件計數(shù)器選通脈沖時鐘輸入等?這些外部輸入信號的作用是使電路中的測試部分狀態(tài)翻轉(zhuǎn)?還可加快測試?
5)內(nèi)部測試控制信號控制關(guān)鍵信號輸出
為了提高探針臺等設(shè)備對集成電路可測性?常常要知道電路內(nèi)部一些關(guān)鍵信號的狀態(tài)?因此要將這些信號輸出?例如內(nèi)部MCU時序信號?定時器主時鐘信號?晶振停振控制信號?程控分頻器/參考分頻器輸出等?