0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

可測性設計工具在可編程邏輯電路中的應用

工程師鄧生 ? 來源:Semi Connect ? 作者:Belle ? 2022-08-26 10:16 ? 次閱讀

可測性設計工具針對集成電路生產測試需要,通過人工插入或工具自動綜合生成測試邏輯電路,自動產生測試向量??蓽y性設計工具可以顯著提升測試覆蓋率,有效降低芯片在自動測試設備(Automatic Test Equipment,ATE)上測試的困難度及成本。

1.測試電路的自動生成

基于掃描設計(Scan-Based Design)方法是一種最常用的可測性設計方法。它把被測電路的寄存器轉換成掃描寄存器,再將掃描寄存器連接成一條或多條的掃描鏈以傳遞測試信號??蓽y性設計的測試電路生成涉及一系列復雜的操作,通常需依靠自動化工具輔助完成。一個典型的基于掃描設計的可測性設計綜合自動化流程如圖5-113所示。

3fd3cdf0-24e3-11ed-ba43-dac502259ad0.jpg

該流程包括下列幾個主要步驟:

(1)將普通寄存器時序單元轉換成掃描寄存器;

(2)檢測被測電路是否符合一系列的DFT規(guī)則;

(3)對任何違反DFT規(guī)則的電路部分,進行自動修復或人工修復;

(4)根據DFT約束及目標設定,進行掃描鏈的鏈接并合成所需添加的邏輯。

測試電路的自動生成結果包括含DFT的邏輯門級電路網表、使用STIL(Standard Test Interface Language,標準測試接口語言)描述的DFT 工作情況以及DFT分析報告。

2.測量向量的自動生成及優(yōu)化

基于DFT網表和STIL結果,自動測試向量生成工具可以自動產生芯片測試所需的測試向量信號。測試向量經過編碼壓縮、廣播式壓縮、邏輯變換壓縮等方法優(yōu)化后,在保證測試覆蓋率的前提下可以減少測試數據數量、測試時間和必需的測試通道數。

D算法(又稱多維通路敏化法)是第一個完備的ATPC算法,其基本思想是利用電路簡化表和D向量傳遞,使故障沿著所有敏化通路傳播至輸出,通過兼容性檢查得到最終的測試向量。針對大型組合電路中敏化通路選擇的有效性,PODEM算法和FAN算法又對D算法進行了改進。后來的SOCRATES利用功能學習的方法提升了邏輯蘊含、通路敏化以及多路回退的效率。業(yè)界ATPG工具多采用基于類似SOCRATES的方法,并做了更進一步的改進。

除了上述的基于掃描設計DFT方法,業(yè)界還有幾種不同的DFT解決方案。例如,LBIST(Logic Built -In Self-Test)將特殊的硬件或軟件加入電路中,在不需要外在測試設備的條件下進行電路自測試。相對于LBIST,MBIST(Memory Built-In Self-Test)可用于存儲器的自測試。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 邏輯電路
    +關注

    關注

    13

    文章

    491

    瀏覽量

    42503
  • 寄存器
    +關注

    關注

    31

    文章

    5268

    瀏覽量

    119640
  • 測試電路
    +關注

    關注

    0

    文章

    45

    瀏覽量

    32394

原文標題:可編程邏輯電路設計—可測性設計工具

文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    邏輯電路芯片-組合邏輯電路芯片-時序邏輯電路芯片

    電腦、智能電視等智能設備的處理器、控制器、圖像處理單元等均為邏輯電路芯片。 工業(yè)自動化:PLC(可編程邏輯控制器)、傳感器接口、運動控制卡等,用于實現自動化生產線的智能控制。 安全與
    發(fā)表于 09-30 10:47

    什么是現場可編程邏輯陣列?它有哪些特點和應用?

    可編程邏輯元件和可編程互連,實現邏輯電路的設計和配置。FPLA電子系統(tǒng)設計、數字信號處理、網絡通信等多個領域都有廣泛應用。本文將對現場
    的頭像 發(fā)表于 05-23 16:25 ?669次閱讀

    高性能沖擊可編程陣列邏輯電路數據表

    電子發(fā)燒友網站提供《高性能沖擊可編程陣列邏輯電路數據表.pdf》資料免費下載
    發(fā)表于 05-13 10:40 ?0次下載
    高性能沖擊<b class='flag-5'>可編程</b>陣列<b class='flag-5'>邏輯電路</b>數據表

    標準高速可編程陣列邏輯電路數據表

    電子發(fā)燒友網站提供《標準高速可編程陣列邏輯電路數據表.pdf》資料免費下載
    發(fā)表于 05-13 10:05 ?0次下載
    標準高速<b class='flag-5'>可編程</b>陣列<b class='flag-5'>邏輯電路</b>數據表

    高性能沖擊可編程陣列邏輯電路數據表

    電子發(fā)燒友網站提供《高性能沖擊可編程陣列邏輯電路數據表.pdf》資料免費下載
    發(fā)表于 05-11 09:54 ?0次下載
    高性能沖擊<b class='flag-5'>可編程</b>陣列<b class='flag-5'>邏輯電路</b>數據表

    高性能Impact X可編程陣列邏輯電路TIBPAL16C數據表

    電子發(fā)燒友網站提供《高性能Impact X可編程陣列邏輯電路TIBPAL16C數據表.pdf》資料免費下載
    發(fā)表于 05-07 10:42 ?0次下載
    高性能Impact X<b class='flag-5'>可編程</b>陣列<b class='flag-5'>邏輯電路</b>TIBPAL16C數據表

    FPGA零基礎學習系列精選:半導體存儲器和可編程邏輯器件簡介

    的集成電路芯片了。 基于SRAM(靜態(tài)隨機存儲器)的重配置PLD(可編程邏輯器件)的出現,為系統(tǒng)設計者動態(tài)改變運行電路PLD的
    發(fā)表于 03-28 17:41

    現場可編程門陣列的基本結構和優(yōu)缺點

    現場可編程門陣列(FPGA)的基本結構主要包括可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內嵌專用硬核等。其中,基本
    的頭像 發(fā)表于 03-27 14:49 ?466次閱讀

    現場可編程門陣列的原理和應用

    可以根據用戶的設計進行配置,形成所需的邏輯功能?;ミB資源則是一組可編程的連接通道,用于將PLU連接在一起,以實現用戶定義的電路拓撲結構。此外,FPGA還包括輸入輸出模塊(IOB),用于與外部設備或
    的頭像 發(fā)表于 03-27 14:49 ?558次閱讀

    現場可編程門陣列簡介

    可編程邏輯塊(CLB)和輸入輸出模塊(IOB)。CLB是實現邏輯功能的基本單元,主要由邏輯函數發(fā)生器、觸發(fā)器、數據選擇器等數字邏輯電路構成。
    的頭像 發(fā)表于 03-27 14:48 ?456次閱讀

    現場可編程門陣列是什么

    現場可編程門陣列(Field Programmable Gate Array,簡稱FPGA)是一種超大規(guī)模可編程邏輯器件,由可編程邏輯資源、可編程
    的頭像 發(fā)表于 03-16 16:38 ?2335次閱讀

    可編程邏輯器件的特征及優(yōu)勢科普

    可編程邏輯器件是一種集成電路,具有可編程功能的特性。它們可以根據用戶的需求進行編程,從而實現不同的邏輯功能。
    的頭像 發(fā)表于 02-26 18:24 ?1013次閱讀

    可編程邏輯陣列PLA內部邏輯結構示意

    可編程邏輯陣列(Programmable Logic Array,PLA)和可編程陣列邏輯(Programmable Array Logic,PAL)都是數字邏輯電路中常見的
    發(fā)表于 02-02 11:41 ?2229次閱讀
    <b class='flag-5'>可編程邏輯</b>陣列PLA內部<b class='flag-5'>邏輯</b>結構示意

    可編程邏輯芯片電流過大會影響使用嗎

    可編程邏輯芯片(例如FPGA或CPLD)的電流過大可能會影響使用,具體影響取決于電流過大的原因以及電路設計的特性。
    的頭像 發(fā)表于 12-07 10:03 ?582次閱讀

    FPGA邏輯運算是如何實現的?

    可編程邏輯功能塊(Configurable Logic Blocks, CLB),顧名思義就是可編程的數字邏輯電路,可以實現各種邏輯功能。
    發(fā)表于 10-31 18:24 ?1218次閱讀
    FPGA<b class='flag-5'>中</b>的<b class='flag-5'>邏輯</b>運算是如何實現的?