色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

解析什么是DFT友好的功能ECO?

jf_78858299 ? 來源:NanDigits ? 作者:NanDigits ? 2023-05-05 15:06 ? 次閱讀

DFT是確保芯片在制造過程中具有可測試性的一種技術。DFT友好的ECO是指在進行ECO時, 不會破壞芯片的DFT功能或降低DFT覆蓋率的設計方法。DFT不友好的ECO會對芯片的測試和調試帶來很大的困難,可能導致芯片測試效率降低甚至無法測試。

因此,在進行功能性ECO時,需要特別注意DFT功能的保護。一般來說,可以將DFT邏輯設置為非活動模式,以防止任何功能性更改對其產生影響。但是,在進行ECO時需要特別注意,涉及DFT路徑的ECO是否會對DFT邏輯產生影響。如果ECO涉及DFT路徑,可能需要重新評估ECO的影響,以確保DFT邏輯不受影響。

此外,DFT友好的ECO應確保掃描鏈完整,時鐘和復位信號可控。這是為了確保芯片在測試和調試過程中可以正確地工作。因此,在進行ECO時,需要注意這些方面的設計和實現。如果一個功能ECO破壞了DFT功能或降低了DFT覆蓋率,則稱其為DFT不友好的ECO。而DFT友好的ECO應確保DFT功能不受影響,掃描鏈完整,時鐘和復位信號可控。

一、在相鄰寄存器中插入ECO

其中一個例子是在部分掃描鏈中在相鄰寄存器上執行ECO插入,例如從A_REG到D_REG所示的鏈路,其中B_REG和C_REG形成相鄰路徑。在這種情況下,ECO之前, C_REG可以是非掃描寄存器, 而DFT是完好的。

如果ECO在從A_REG到D_REG的掃描鏈中的B_REG和C_REG之間插入組合邏輯,并且C_REG是非掃描寄存器,則掃描鏈將被打破,如圖 2 所示。Conformal ECO會通過在此類ECO中直接插入后續路徑中的邏輯,而不考慮保持掃描鏈的需要,從而破壞DFT。

圖2

為了解決ECO引起的掃描鏈斷裂問題,GOF的解決方案涉及將C_REG的類型從非掃描寄存器更改為掃描寄存器,并根據圖 3 所示的方式正確連接掃描鏈。

圖3

二、選擇適合的DFT信號

為確保在功能ECO期間DFT邏輯保持不活動狀態,需要將DFT_MODE信號設置為零。然而,有些信號可能是等效的,但不適合用于DFT,這可能會導致DFT失效。例如,在圖 4 中,一個ECO必須選擇mux_in或mux_out信號來驅動寄存器的復位引腳。雖然這兩個信號是等效的,但是Conformal ECO選擇了mux_in,這破壞了DFT。相比之下,GOF可以識別MUX并選擇mux_out作為復位引腳的正確信號,從而保持DFT邏輯的完整性。

圖4

三、可重置和可設置型寄存器交換

在執行功能性網表 ECO 時,常常需要在可重置和可設置型寄存器之間進行交換。這個操作被認為是一種簡單和直接的方式,只需交換相同的寄存器實例。然而,在圖 5 中,Cadence Conformal 引入了一種冗余的方法,使用了一個新的可設置型寄存器 reg1_1,而不是直接將原始的寄存器轉換為可設置型。新的寄存器 reg1_1 驅動原始的功能電路,而舊的寄存器 reg1 驅動掃描鏈扇出 reg2。這種方法存在兩個主要問題。首先,新的寄存器 reg1_1 沒有包含在掃描鏈中。在存在許多這樣的重置/設置型寄存器交換的情況下(約占所有寄存器數量的 0.2%),將會導致 ATPG at-speed覆蓋率約 0.2% 的損失。其次,Conformal LEC 未將新的寄存器 reg1_1 視為寄存器 reg1 的等效關鍵點,在 ECO 后的等效性報告中會出現大量的非等效點。

圖5

圖 6 所示的ECO中,GOF采用了一種直接的方法,將寄存器類型從可復位更改為可設置,從而保留了掃描鏈并確保DFT覆蓋率不受影響。

圖6

Cadence Conformal ECO中常見的一個錯誤是 "Error: Duplicate fanout branch # for net 'IN#'"。

這個問題通常出現在一個場景中,其中一個寄存器(REG1)的Q輸出連接到父級,而相同的輸出也連接到另一個寄存器(REG2)的掃描輸入(SI)引腳。當對REG1執行ECO(例如將其類型更改為可設置寄存器)時,可能會導致Conformal ECO出現錯誤,從而可能導致工具停止操作。

圖7

四、將新的寄存器插入掃描鏈中

ECO中插入的新寄存器應該被縫合到現有的掃描鏈中,以避免DFT覆蓋率的損失。從工業數據來看,在具有100K個寄存器的設計中,100個新的非掃描寄存器可能會導致超過0.1%的DFT覆蓋率損失。對于像汽車IC這樣的高可靠性芯片,DFT覆蓋率的損失是不可接受的。因此,如果在功能ECO中有新的寄存器,則應重新設計掃描鏈以包括新的寄存器。

圖8

GOF提供了幾種將新寄存器插入掃描鏈的方法。可以使用API "stitch_scan_chain" 自動縫合掃描鏈來插入新寄存器。還可以通過使用多個網表處理API來手動執行。

4.1 自動模式將寄存器插入本地模塊的掃描鏈中

可以使用自動方法將寄存器集成到本地模塊的掃描鏈中。在以下示例腳本中,假設'fix_design'命令添加了名為'state_new_reg_0'到'state_new_reg_7'的8個新寄存器。要將這些寄存器集成到本地模塊的掃描鏈中,請執行以下步驟:

# API stitch_scan_chain without any argument to insert new flops in the local modules
stitch_scan_chain();

4.2 自動模式在一個寄存器之前插入新的寄存器

GOF提供了一種自動方法,可以在指定寄存器實例之前插入新的寄存器。用戶可以標識一個寄存器實例的名稱,然后GOF將在該實例之前將所有新寄存器插入到掃描鏈中。

例如,假設需要將所有新寄存器插入到名稱為'u_pixel_ctrl/pulse_reg'的寄存器實例之前,請執行以下步驟:

# API stitch_scan_chain with -to option
stitch_scan_chain('-to', 'u_pixel_ctrl/pulse_reg');

4.3 手動模式連接所有新寄存器

掃描鏈可以通過ECO APIs手動重新連接,并且可以創建新的掃描輸入/輸出端口

# GofCall ECO script, run_manual_stitch_scan_chain_example.pl
use strict;
undo_eco; # Discard previous ECO operations
setup_eco("eco_manual_stitch_scan_chain_example");# Setup ECO name
read_library("art.5nm.lib");                 # 讀lib庫
read_svf("-ref", "reference.svf.txt");       # 可選讀入svf
read_svf("-imp", "implementation.svf.txt");  # 可選讀入svf
read_design("-ref", "reference.gv");         # 讀參考網表
read_design("-imp", "implementation.gv");    # 讀實現網表,ECO目標
set_top("topmod");                           # 設置頂層名字
set_ignore_output("scan_out*");
set_pin_constant("scan_enable", 0);
set_pin_constant("scan_mode", 0);
fix_design;
save_session("current_eco_name"); # Save a session for future restoration
set_error_out(0); # Don't exit if finds error
my @flops = get_cells("-hier", "-nonscan"); # Find all new flops that are not in scan chain yet
# @flops can be defined by reading a list file
if(scalar(@flops)){ # If there are new flops, start the work
  new_port("so1", "-output"); # New a scan out port so1
  new_port("si1", "-input"); # New a scan in port si1
  my $cnt = 0;
  my $now_si;
  foreach my $flop (@flops){
    $cnt++;
    if(is_scan_flop($flop)==0){
      my $flop_name = get_ref($flop);
      my $scanflop = get_scan_flop($flop_name); # If the flop is not scan type, change to scan type flop
      change_gate($flop, $scanflop);
    }
    if($cnt==1){
      change_port("so1", "$flop/Q"); # The first flop drives the new scan out port
    }else{
      change_pin($now_si, "$flop/Q");
    }
    $now_si = "$flop/SI";
    change_pin("$flop/SE", "te"); # All scan enable pin is connected to scan enable signal
  }
  change_pin($now_si, "si1"); # The last flop has the new scan in port driving SI pin
}
write_verilog("eco_verilog.v");# Write out ECO result in Verilog
exit;

五、結論

總之,DFT友好的ECO是電子設計自動化(EDA)流程中非常理想的解決方案,因為它比傳統方法提供了多種好處。其中最顯著的優點之一是能夠確保生成的設計是DFT友好的,這簡化了測試和驗證過程。在現代復雜集成電路的時代,確保DFT兼容性對于有效和可靠的測試至關重要。

DFT友好的ECO的一個關鍵特征是它能夠在優化改變設計功能的情況下不影響可測試性。這是通過考慮設計的特定DFT要求的先進算法和方法實現的。相比之下,傳統的EDA流程可能不會為DFT進行優化,從而導致測試和驗證方面的重大挑戰。

此外,使用DFT友好的ECO可以在市場上提供競爭優勢。這是因為它可以實現更快的上市時間,減少設計迭代,并提高整體產品質量。相比之下,沒有使用DFT友好方法的競爭對手可能難以實現類似的結果,導致延遲、成本增加和產品競爭力降低。

總的來說,DFT友好的ECO是現代EDA流程的一種非常有效的解決方案,比傳統方法提供了重要的優勢。它優化設計以實現DFT兼容性,可以實現更快的上市時間、減少設計迭代并提高產品質量,從而在市場上提供競爭優勢。

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

    關注

    455

    文章

    50714

    瀏覽量

    423152
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120230
  • DFT
    DFT
    +關注

    關注

    2

    文章

    231

    瀏覽量

    22713
  • ECO
    ECO
    +關注

    關注

    0

    文章

    52

    瀏覽量

    14885
收藏 人收藏

    評論

    相關推薦

    V6 FPGA可以ECO功能嗎?

    你好V6 FPGA可以ECO功能嗎?例如:輸入時鐘添加逆變器?以上來自于谷歌翻譯以下為原文Hi V6 FPGA can ECO function? e.g: input clock add inverter?
    發表于 11-13 14:20

    請問DFT是什么原理?

    DFT是什么原理?
    發表于 06-17 08:54

    什么是DFT,DFT是什么意思

    DFT:數字電路(fpga/asic)設計入門之可測試設計與可測性分析,離散傅里葉變換,(DFT)Direct Fouriet Transformer 可測試性技術(Design For Testability-
    發表于 06-07 11:00 ?3.1w次閱讀

    汽車eco模式使用技巧_eco模式真能省油嗎

    ECO由Ecology(環保)、Conservation(節能)和Optimization(動力)合成而得,ECO可以分為主動式ECO駕駛模式和非主動式ECO駕駛模式。其區別主要是智能
    發表于 12-14 09:50 ?2.9w次閱讀

    如何在Vivado中執行工程變更命令 (ECO)

    了解如何在Vivado中執行工程變更單(ECO)。 本視頻將向您介紹ECO的常見用例,我們推薦的完成ECO的流程,優勢和局限性,并將演示功能設計的
    的頭像 發表于 11-21 06:40 ?5183次閱讀
    如何在Vivado中執行工程變更命令 (<b class='flag-5'>ECO</b>)

    DFT基本原理解析

    測性設計(DFT)給整個測試領域開拓了一條切實可行的途徑,目前國際上大中型IC設計公司基本上都采用了可測性設計的設計流程,DFT已經成為芯片設計的關鍵環節。
    發表于 07-06 11:38 ?9915次閱讀
    <b class='flag-5'>DFT</b>基本原理<b class='flag-5'>解析</b>

    詳解Xilinx FPGA的ECO功能

    ECO 指的是 Engineering Change Order ,即工程變更指令。目的是為了在設計的后期,快速靈活地做小范圍修改,從而盡可能的保持已經驗證的功能和時序。ECO 是從 IC 設計領域繼承而來,Vivado上 的
    的頭像 發表于 08-02 09:18 ?3840次閱讀
    詳解Xilinx FPGA的<b class='flag-5'>ECO</b><b class='flag-5'>功能</b>

    一個典型設計的DFT組件

    在本篇白皮書中,我們介紹了一個典型設計的 DFT 組件,并提出了多種可大幅改善 DFT 項目進度的智能 DFT 方法。我們展示了如何將結構化 DFT 和即插即用原則用于
    的頭像 發表于 11-30 10:15 ?929次閱讀

    NanDigits GOF提供一種快速DFT DRC檢查的功能

    在芯片做功能ECO時,DFT部分的邏輯常常被破壞,這是由于正常工作模式下修改設計的原因。
    的頭像 發表于 02-22 11:37 ?737次閱讀

    一種快速DFT DRC檢查的功能介紹

    在芯片做功能ECO時,DFT部分的邏輯常常被破壞,這是由于正常工作模式下修改設計的原因。
    的頭像 發表于 03-06 09:15 ?1948次閱讀

    什么是DFT友好功能ECO呢?

    DFT是確保芯片在制造過程中具有可測試性的一種技術。DFT友好ECO是指在進行ECO時, 不會破壞芯片的
    的頭像 發表于 03-06 14:47 ?2259次閱讀

    Lightelligence使用Cadence Xcelium多核加速DFT仿真

    當今片上系統的設計復雜性日益增加,可能導致長達數小時、數天甚至數周的可測試性 (DFT) 仿真設計。由于這些往往發生在專用集成電路(ASIC)項目結束時,當工程變更單(ECO)強制重新運行這些長時間
    發表于 04-20 10:21 ?1897次閱讀
    Lightelligence使用Cadence Xcelium多核加速<b class='flag-5'>DFT</b>仿真

    時序(Timing)對功能ECO有多重要

    功能ECO主要指當RTL更新后對后端APR網表做的功能方面的改動。
    的頭像 發表于 07-05 14:06 ?1544次閱讀
    時序(Timing)對<b class='flag-5'>功能</b><b class='flag-5'>ECO</b>有多重要

    DFT在信號處理中的應用 DFT與FFT的區別

    DFT在信號處理中的應用 離散傅里葉變換(Discrete Fourier Transform,DFT)是信號處理中一個非常重要的工具。它允許我們將信號從時域轉換到頻域,從而分析信號的頻率成分。以下
    的頭像 發表于 12-20 09:13 ?219次閱讀

    DFT的優缺點比較 DFT在機器學習中的應用

    DFT(離散傅里葉變換)的優缺點比較 優點 頻域分析 :DFT能夠將信號從時域轉換到頻域,這對于分析信號的頻率成分非常有用。 線性和時不變性 :DFT是線性和時不變的,這意味著它滿足疊加原理,對于
    的頭像 發表于 12-20 09:22 ?223次閱讀
    主站蜘蛛池模板: 国产成人精品男人的天堂网站| 久久频这里精品99香蕉久网址| 最近中文字幕2019免费版日本| 熟女人妻-蜜臀AV-首页| 人人干人人插| 久久综合电影| 国产在线一卡二卡| 扒开校花粉嫩小泬喷潮漫画| 99亚洲精品自拍AV成人软件| 亚洲午夜久久久精品影院| 亚洲爆乳无码精品AAA片蜜桃| 日本 一二三 不卡 免费| 恋夜影院安卓免费列表uc| 金瓶梅 快播| 精品亚洲国产熟女福利自在线 | 永久免费毛片| 私密按摩师在线观看 百度网盘| 日本亚洲电影| 热思思| 久久足恋网| 在线免费视频国产| 国产爱豆剧果冻传媒在线| 二级片免费看| 成人人观看的免费毛片| 99精品视频一区在线视频免费观看| 年轻的的小婊孑2中文字幕| 欧美巨大巨粗黑人性AAAAAA| 巨污全肉np一女多男| 久久精品视在线-2| 美女脱精光让男生桶下面| 久久精品热线免费| 九九热视频这里只有精| 国产99精品在线观看| 国产超碰精久久久久久无码AV| 俄罗斯性孕妇孕交| 大陆老太交xxxxxhd在线| 风情韵味人妻HD| 97久久伊人精品影院| 116美女写真午夜电影z| 香蕉久久一区二区三区啪啪| 免费观看视频成人国产 |