<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 邊界掃描與處理器仿真測(cè)試(05-100)

          邊界掃描與處理器仿真測(cè)試(05-100)

          ——
          作者: 時(shí)間:2009-02-23 來(lái)源:電子產(chǎn)品世界 收藏

            在器件級(jí),路徑與路徑上連接的任何器件的功能完全沒(méi)有關(guān)系。

          本文引用地址:http://www.ex-cimer.com/article/91570.htm

            測(cè)試由下列過(guò)程組成:

            ·激勵(lì)數(shù)據(jù)串行移入單元。·將激勵(lì)數(shù)據(jù)并行加到電路。·并行地捕獲電路產(chǎn)生的測(cè)試結(jié)果。·沿著掃描路徑串行移出寄存器的數(shù)據(jù)并分析測(cè)試結(jié)果。對(duì)PCB設(shè)計(jì),可通過(guò)全程掃描路徑對(duì)器件的互連進(jìn)行特殊的測(cè)試。測(cè)試過(guò)程為:首先使用測(cè)試數(shù)據(jù)輸入(TDI)移位輸入操作,將激勵(lì)值加載到相應(yīng)的器件輸出掃描單元。其次,使用更新操作加入激勵(lì)數(shù)據(jù)。然后運(yùn)行捕獲操作,在器件輸入單元捕獲響應(yīng)數(shù)據(jù)。最后,調(diào)用測(cè)試數(shù)據(jù)輸出(TDO)移位輸出操作將響應(yīng)值移出。這類(lèi)JTAG測(cè)試能確認(rèn)電路板結(jié)構(gòu)的完整性。如果電路板設(shè)計(jì)者想從邊界掃描中獲得最大可能的利益,那么電路設(shè)計(jì)應(yīng)反映出邊界掃描的特點(diǎn)。事實(shí)上,這些DFT的特性要求是易懂易行,可以很容易設(shè)計(jì)在電路板上。

            理想地,所有電路板上邊界掃描器件應(yīng)連接在一條單一的掃描路徑上;雖然有時(shí)不得不安排幾條掃描路徑,這也是情有可原的。要是讓設(shè)計(jì)人員在非邊界掃描和實(shí)現(xiàn)了1149.1規(guī)范器件之間進(jìn)行抉擇,選擇后者將增加JTAG能驗(yàn)證的電路板上網(wǎng)格數(shù)量。此外,將邊界掃描信號(hào)緩沖設(shè)在電路板的測(cè)試訪問(wèn)口(TAP)處,信號(hào)在該口進(jìn)入和取出電路板,將有助于減輕電路板與連接至測(cè)試站的電纜之間的阻抗失配。這也能在進(jìn)行測(cè)試時(shí)將電路板保持在安全的狀態(tài)。

            由于邊界掃描是一種數(shù)字技術(shù),無(wú)法用來(lái)測(cè)試模擬或混合信號(hào)電路。目前正在研發(fā)能驗(yàn)證混合信號(hào)的IEEE1149.1標(biāo)準(zhǔn),但迄今為止,這個(gè)標(biāo)準(zhǔn)還未在器件中廣泛使用。因此,出現(xiàn)模擬或混合器件時(shí),為了彌補(bǔ)JTAG數(shù)字性能的不足,應(yīng)補(bǔ)充相應(yīng)的測(cè)試技術(shù),不然,測(cè)試覆蓋范圍就不完整。ICT、生產(chǎn)失效性分析(MDA)和功能測(cè)試與JTAG是相輔相成的。實(shí)施這些各具特色的方法,能增加模擬和混合電路的測(cè)試覆蓋范圍。

            仿真測(cè)試

            仿真測(cè)試始于上個(gè)世紀(jì)八十年代,是在總線(xiàn)基PCB上實(shí)現(xiàn)的。典型地,仿真器替代了電路上某個(gè)器件,并提供硬件輔助的軟件代碼糾錯(cuò)。三種主要的仿真類(lèi)型包括:仿真、ROM仿真,以及BUS仿真。

            使用仿真,仿真器替代PCB插座上的,然后對(duì)內(nèi)存和I/O進(jìn)行充分的讀/寫(xiě)訪問(wèn)。ROM仿真則替代引導(dǎo)ROM,用診斷代碼替代處理器的正常引導(dǎo)代碼??偩€(xiàn)仿真器連接至邊緣連接器的總線(xiàn)插槽,通過(guò)它實(shí)現(xiàn)板上讀/寫(xiě)總線(xiàn)周期測(cè)試。

            這些仿真技術(shù)經(jīng)歷了一段曲折的道路。它在上世紀(jì)八十年代和九十年代初大肆流行,但隨后又因處理器速度的增加和插座上ROM與處理器數(shù)量的減少而漸漸銷(xiāo)聲匿跡。近年來(lái),由于各類(lèi)微處理器都增強(qiáng)了糾錯(cuò)能力以及設(shè)置了1149.1邊界掃描接口,仿真技術(shù)又出現(xiàn)了復(fù)蘇的跡象。此外,在眾多PCB上增設(shè)了邊界掃描,也為仿真技術(shù)提供了標(biāo)準(zhǔn)的接入方法。

            片上仿真器的糾錯(cuò)功能通常是通過(guò)處理器的1149.1TAP接口訪問(wèn)的。TAP被仿真器使用時(shí),由于有時(shí)還包括附加的2條或3條復(fù)位、電源和控制功能控制線(xiàn),因而稱(chēng)為擴(kuò)展的JTAG(EJTAG)口。眾多廣泛使用的微處理器都設(shè)有片上JTAG接口,這些處理器包括Intel Pentium處理器系列;Intel XScale處理器;以及AMD Athlon。盡管各類(lèi)處理器TAP的方法各不相同,但新的IEEE-ISTO5001標(biāo)準(zhǔn)已顯露出某種潛在的標(biāo)準(zhǔn)化趨勢(shì)。為了實(shí)現(xiàn)處理器基仿真測(cè)試,處理器設(shè)計(jì)人員已擴(kuò)充了1149.1指令集,使其包含了供應(yīng)商專(zhuān)用的指令,允許仿真器控制處理器芯核。測(cè)試應(yīng)用利用處理器上JTAG接口來(lái)控制處理器,反過(guò)來(lái),處理器又可與片上調(diào)試硬件功能互動(dòng)。片上調(diào)試功能通常有:處理器停機(jī)、從內(nèi)存和I/O讀/寫(xiě)、設(shè)置斷點(diǎn)、單步探索代碼以及實(shí)施代碼跟蹤。這些功能既可用于低級(jí)軟件調(diào)試,又可用于處理器能訪問(wèn)的全部器件和總線(xiàn)的功能測(cè)試。

            更理想的測(cè)試覆蓋范圍

            邊界的掃描測(cè)試和處理器基仿真測(cè)試相輔相成,在一個(gè)系統(tǒng)內(nèi)將兩種技術(shù)組合在一起,極大地增加了待測(cè)PCB的測(cè)試覆蓋范圍。我們以一個(gè)處理器基的電路板(圖2)為例來(lái)說(shuō)明如何用一個(gè)JTAG口來(lái)完成兩種測(cè)試技術(shù)。CPU設(shè)有1149.1邊界掃描接口。能實(shí)現(xiàn)邊界掃描測(cè)試的器件有PCI橋、存儲(chǔ)器控制ASIC、Ethernet控制器和I/O CPLD。測(cè)試數(shù)據(jù)由CAD自動(dòng)生成的,診斷限于節(jié)點(diǎn)級(jí),能識(shí)別開(kāi)路和短路的正確位置。此外,也可以進(jìn)行SDRAM和閃存的結(jié)構(gòu)性缺陷測(cè)試。SDRAM、閃存、視頻控制器、VRAM和16通道A/D是CPU仿真測(cè)試范圍。測(cè)試手動(dòng)或半自動(dòng)。該測(cè)試是功能性的,主要識(shí)別失效的功能而不針對(duì)節(jié)點(diǎn)。

            

           

            圖2 典型的微處理器基電路板方框圖



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();