用PLD簡(jiǎn)化邊界掃描測(cè)試
解決特殊要求
本文引用地址:http://www.ex-cimer.com/article/111150.htm在掃描鏈中的一些器件通常有特殊的要求。例如,一塊電路板上可能同時(shí)擁有ASIC / ASSP器件和可編程邏輯器件。ASIC / ASSP器件只能夠工作在一個(gè)模式,要么是主模式,要么是從模式。通常根據(jù)對(duì)JTAG主方的用戶輸入,需要邊界掃描控制器從一種模式切換到其他的模式。同樣,往往通過(guò)JTAG接口對(duì)可編程邏輯器件進(jìn)行配置,有可能需要實(shí)現(xiàn)自定義邏輯,對(duì)兩個(gè)不同的JTAG主方進(jìn)行選擇,一個(gè)用于測(cè)試,而另外一個(gè)用于對(duì)可編程邏輯器件進(jìn)行配置。有一些特殊要求的實(shí)例,根據(jù)個(gè)案情況必須采取不同的管理方法,而且往往需要額外的外部硬件。
針對(duì)邊界掃描控制的基于ASSP的解決方案
設(shè)計(jì)人員通常用ASSP來(lái)應(yīng)對(duì)以上所述的挑戰(zhàn)。 ASSP改進(jìn)了大型電路板上的故障檢測(cè)和隔離,不再把較長(zhǎng)的掃描鏈路劃分成更小的鏈路。但是,仍然存在著許多與使用ASSP相關(guān)的問(wèn)題:
ASSP不能去除使用電壓轉(zhuǎn)換器, ASSP有固定的電平,不支持較新的低電壓I / O接口。因此仍然需要電壓轉(zhuǎn)換器。
ASSP并不能去除需要緩沖, ASSP有固定的端口,這意味著在較大的子鏈路上仍然會(huì)觀察到偏移效應(yīng)。
自定義的單芯片解決方案并不可行 - ASSP需要額外的邏輯來(lái)解決特殊的要求。
ASSP需要大量的人工干預(yù),這些解決方案中,設(shè)計(jì)人員必須改變電路板的跳線設(shè)置,添加或刪除子鏈路。因此需要大量的人工干預(yù),以便進(jìn)行調(diào)試和生產(chǎn)測(cè)試。
針對(duì)邊界掃描控制的基于PLD的解決方案
現(xiàn)在很多設(shè)計(jì)人員在大的電路板上使用PLD實(shí)現(xiàn)邊界掃描控制。在一個(gè)典型的可編程邏輯器件的邊界掃描控制應(yīng)用中,設(shè)計(jì)人員在PLD中實(shí)現(xiàn)多邊界掃描端口連接器。將多個(gè)端口掃描連接在一起的關(guān)鍵是將一個(gè)長(zhǎng)的掃描鏈路劃分成更小的子鏈鏈路。將長(zhǎng)掃描鏈路劃分成更小的子鏈路,通過(guò)軟件控制添加或刪除子鏈路,這樣使得故障檢測(cè)和隔離更加容易。有特殊要求的器件可以放置到單獨(dú)的子鏈路,使復(fù)雜的系統(tǒng)變成簡(jiǎn)單的測(cè)試。為了改進(jìn)測(cè)試時(shí)間,設(shè)計(jì)人員經(jīng)常將慢的器件放至單獨(dú)的子鏈路,針對(duì)較慢的和更快的子鏈路,使用不同的測(cè)試時(shí)鐘。
現(xiàn)代PLD擁有多個(gè)I/ O bank,可單獨(dú)配置以支持I/O工作在不同的電壓。例如,萊迪思半導(dǎo)體公司的MachXO PLD具有能夠放置LVCMOS輸入到任何I / O bank的功能,因此可以方便地通過(guò)可編程邏輯器件實(shí)現(xiàn)電壓轉(zhuǎn)換。
針對(duì)LVCMOS輸出,一些PLD提供能夠調(diào)整驅(qū)動(dòng)強(qiáng)度的功能。設(shè)計(jì)人員利用這個(gè)功能來(lái)增加高扇出控制信號(hào)的驅(qū)動(dòng)能力。通過(guò)將長(zhǎng)的掃描鏈路分成較短的子鏈路,以及增加高扇出信號(hào)的驅(qū)動(dòng)強(qiáng)度,設(shè)計(jì)人員去除了緩沖控制信號(hào)。這可以簡(jiǎn)化電路板的布局,因?yàn)殡娐钒逶O(shè)計(jì)人員不必構(gòu)建精確的偏移匹配網(wǎng)絡(luò)來(lái)分配高扇出信號(hào)。同樣,通過(guò)減少電壓轉(zhuǎn)換和連接要求,設(shè)計(jì)人員可以降低對(duì)電路板面積的要求,使得布線有更大的余地。
PLD用于邊界掃描控制的電路板通常包括FPGA。使用JTAG接口對(duì)FPGA進(jìn)行配置時(shí),設(shè)計(jì)人員還在執(zhí)行邊界掃描控制的可編程邏輯器件中實(shí)現(xiàn)了復(fù)用器邏輯。這提供了一個(gè)更大的系統(tǒng)集成度。通過(guò)去除電壓轉(zhuǎn)換器、緩沖器和實(shí)現(xiàn)定制解決方案的額外邏輯,可編程邏輯器件提供比ASSP成本更低的解決方案。通過(guò)JTAG主方軟件,可控制添加和刪除子鏈路,因此減少了人工干預(yù)。
邊界掃描控制器的應(yīng)用
圖3展示了可編程邏輯器件用于邊界掃描控制應(yīng)用的實(shí)例。在這個(gè)例子中,萊迪思的MachXO – 640器件用來(lái)實(shí)現(xiàn)多邊界掃描端口連接器,在16個(gè)子鏈路中將142個(gè)器件連接在一起。該MachXO器件還實(shí)現(xiàn)了多路邏輯,可以在測(cè)試接口和配置接口之間進(jìn)行選擇。在同一個(gè)PLD中,其余的查找表被用來(lái)實(shí)現(xiàn)額外的用戶邏輯。
評(píng)論