新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 用PLD簡化邊界掃描測試

        用PLD簡化邊界掃描測試

        作者:萊迪思半導體公司Manish Garg 時間:2010-07-23 來源:電子產品世界 收藏

          解決特殊要求

        本文引用地址:http://www.104case.com/article/111150.htm

          在掃描鏈中的一些器件通常有特殊的要求。例如,一塊電路板上可能同時擁有ASIC / ASSP器件和可編程邏輯器件。ASIC / ASSP器件只能夠工作在一個模式,要么是主模式,要么是從模式。通常根據對JTAG主方的用戶輸入,需要邊界掃描控制器從一種模式切換到其他的模式。同樣,往往通過JTAG接口對可編程邏輯器件進行配置,有可能需要實現自定義邏輯,對兩個不同的JTAG主方進行選擇,一個用于測試,而另外一個用于對可編程邏輯器件進行配置。有一些特殊要求的實例,根據個案情況必須采取不同的管理方法,而且往往需要額外的外部硬件。

          針對邊界掃描控制的基于ASSP的解決方案

          設計人員通常用ASSP來應對以上所述的挑戰。 ASSP改進了大型電路板上的故障檢測和隔離,不再把較長的掃描鏈路劃分成更小的鏈路。但是,仍然存在著許多與使用ASSP相關的問題:

          ASSP不能去除使用電壓轉換器, ASSP有固定的電平,不支持較新的低電壓I / O接口。因此仍然需要電壓轉換器。

          ASSP并不能去除需要緩沖, ASSP有固定的端口,這意味著在較大的子鏈路上仍然會觀察到偏移效應。

          自定義的單芯片解決方案并不可行 - ASSP需要額外的邏輯來解決特殊的要求。

          ASSP需要大量的人工干預,這些解決方案中,設計人員必須改變電路板的跳線設置,添加或刪除子鏈路。因此需要大量的人工干預,以便進行調試和生產測試。

          針對邊界掃描控制的基于的解決方案

          現在很多設計人員在大的電路板上使用實現邊界掃描控制。在一個典型的可編程邏輯器件的邊界掃描控制應用中,設計人員在中實現多邊界掃描端口連接器。將多個端口掃描連接在一起的關鍵是將一個長的掃描鏈路劃分成更小的子鏈鏈路。將長掃描鏈路劃分成更小的子鏈路,通過軟件控制添加或刪除子鏈路,這樣使得故障檢測和隔離更加容易。有特殊要求的器件可以放置到單獨的子鏈路,使復雜的系統變成簡單的測試。為了改進測試時間,設計人員經常將慢的器件放至單獨的子鏈路,針對較慢的和更快的子鏈路,使用不同的測試時鐘。

          現代PLD擁有多個I/ O bank,可單獨配置以支持I/O工作在不同的電壓。例如,半導體公司的MachXO PLD具有能夠放置LVCMOS輸入到任何I / O bank的功能,因此可以方便地通過可編程邏輯器件實現電壓轉換。

          針對LVCMOS輸出,一些PLD提供能夠調整驅動強度的功能。設計人員利用這個功能來增加高扇出控制信號的驅動能力。通過將長的掃描鏈路分成較短的子鏈路,以及增加高扇出信號的驅動強度,設計人員去除了緩沖控制信號。這可以簡化電路板的布局,因為電路板設計人員不必構建精確的偏移匹配網絡來分配高扇出信號。同樣,通過減少電壓轉換和連接要求,設計人員可以降低對電路板面積的要求,使得布線有更大的余地。

          PLD用于邊界掃描控制的電路板通常包括FPGA。使用JTAG接口對FPGA進行配置時,設計人員還在執行邊界掃描控制的可編程邏輯器件中實現了復用器邏輯。這提供了一個更大的系統集成度。通過去除電壓轉換器、緩沖器和實現定制解決方案的額外邏輯,可編程邏輯器件提供比ASSP成本更低的解決方案。通過JTAG主方軟件,可控制添加和刪除子鏈路,因此減少了人工干預。

          邊界掃描控制器的應用

          圖3展示了可編程邏輯器件用于邊界掃描控制應用的實例。在這個例子中,的MachXO – 640器件用來實現多邊界掃描端口連接器,在16個子鏈路中將142個器件連接在一起。該MachXO器件還實現了多路邏輯,可以在測試接口和配置接口之間進行選擇。在同一個PLD中,其余的查找表被用來實現額外的用戶邏輯。



        關鍵詞: 萊迪思 PLD

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大厂| 花莲县| 长春市| 深水埗区| 石屏县| 瓦房店市| 绥棱县| 徐州市| 萍乡市| 黎川县| 洛宁县| 光泽县| 定远县| 奉化市| 定兴县| 郁南县| 扎鲁特旗| 泸西县| 海宁市| 五指山市| 磴口县| 田阳县| 卢龙县| 文昌市| 阜宁县| 达州市| 徐水县| 潞城市| 开化县| 临清市| 隆回县| 若尔盖县| 玛多县| 鹿泉市| 无极县| 策勒县| 两当县| 思南县| 青州市| 长兴县| 班玛县|