一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)?;旌闲酒瑂can chain問題解析

要長高 ? 來源:eetop ? 作者:eetop ? 2023-12-08 11:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前幾天回了一位網(wǎng)友的貼子。這位網(wǎng)友的問題很經(jīng)典。整理一下,也許對其他朋友有點(diǎn)幫助。

Q1:

目前有這樣一個設(shè)計需求,該IC總體有數(shù)字部分和模擬部分組成,現(xiàn)在要求對數(shù)字部分插scan chain,實際芯片中數(shù)字部分很多輸入/輸出信號是直接連接到模擬電路,而不是連接到芯片的IO上,因為scan chain要求數(shù)字電路輸入可控和輸出可觀察,面對這種情況,實際在插scan chain時數(shù)字部分的輸入輸出一般是怎么處理,歡迎各位大佬指點(diǎn),小弟不勝感激

Answer:

輸入:模擬到數(shù)字的信號不可控,需要和數(shù)字registered outputs mux一下提高test coverage。關(guān)鍵詞是registered output! 這個技巧俗稱scan loopback。

輸出: scan的時候不希望模擬控制信號頻繁上下跳動,要求把數(shù)字到模擬的輸出置為static low or high。注意:有的模擬模塊在scan的時候要求一直enable,對應(yīng)的enable控制信號在scan時必須mux到static high。例如,部分?jǐn)?shù)字是LDO供電,這部分?jǐn)?shù)字在scan chain里,跑scan的時候LDO自然不能關(guān)掉。這個場景在低功耗設(shè)計中很常見。

示意圖如下。左邊是scan loopback mux,右邊是 scan tieoff。

1639850865802156.png

Q2:

關(guān)于輸入信號處理時參與MUX的“registered outputs ” 怎么選取的呢,這里選擇哪一個register有什么講究嗎

Answer:

有講究,首選選離得近的,不然place & route會浪費(fèi)太多routing resource,還會影響 timing。 參考一下top level layout 給 digital 的 pin location

如果是PLL之類,有些 timing critical 的 output 盡量不要拿來做 scan loopback,選一些不太重要的

Q3:

有幾個問題想再追問下:1.按照上述處理,是不是在真實的ATE測試時只需要控制芯片pin上的幾個scan信號就能完成scan測試?那是不是可以進(jìn)一步理解成任何數(shù)字電路都可以按照上述思路處理,然后最后只通過pin上的幾個scan信號(不用任何PI/PO)完成ATPG測試?

2.上述處理后能保證覆蓋率嗎,在tmax產(chǎn)生ATPG時需要注意些什么?

3.在設(shè)計中有一個負(fù)沿的D觸發(fā)器,在插入DFT是設(shè)置了mix_edges,最后這個負(fù)沿的D觸發(fā)器串在了chain的最前面,這時會出現(xiàn)一個“1 Trailing edge port captured data affected by new capture violation”的違例,這種情況需要處理嗎?然后又怎么處理?

Answer:

1. 是的。通常 scan 信號可以復(fù)用 SPI, I2C,需要小心。減少整個片子 pin 數(shù)量,降低 package 成本,整個片子才會有競爭力。大廠的數(shù)?;旌闲酒瑳]有scan專用的pin就是這個道理。

2. 覆蓋率 95% 還是可以做到的,雖然加入的 scan mux 上損失一些覆蓋率,但是加入后提高了整個設(shè)計的覆蓋率。

3. 如果沒有 timing 問題, 不需要處理。 如果 setup 不能滿足,可以降低 scan 頻率。

Q4:

產(chǎn)生ATPG的still文件中依然會有對“form analog”和“to analog”這些信號有賦值等操作,感覺此時的still文件中不是應(yīng)該就只有對scan的幾個信號有賦值或其他操作嗎?

Answer:

假設(shè)數(shù)字頂層是 digtop,有一堆 from_analog*, to_analog* 之類的 IO。這個 digtop 是不能直接給 ATPG tool 用的,要在外面加一個 wrapper,姑且稱為 digtop_tmax 吧。 這個 digtop_tmax 的 IO 應(yīng)該只包括 scan pattern 能控制的 digtop input, 以及 scan pattern 能觀察到的 digtop output。 from_analog*, to_analog* 都不在 digtop_tmax 的 IO list 里。這樣最后的 stil 里就不會出現(xiàn) from_analog*, to_analog*

Q5:

那這個wrapper是在插scan chain完成后手動修改網(wǎng)表去形成,還是通過設(shè)置工具的某些命令去形成?

Answer:

這個 digtop_tmax 實際上相當(dāng)于 chip_top 去掉其中的模擬部分。

如果 Cadence 里已經(jīng)有 chip_top 的 symbol view,生成一個 Verilog view, 再手動例化 digtop。

嫌麻煩就完全手動

Q6:

1.這樣操作是不是又要重新生成新的spf文件? 設(shè)計中from annlog 和 to analog的pin巨多,手動是不是太麻煩了 。

2.我看了下DFTMAX的ug,在第12章節(jié)講了wrapper cores ,我在想是不是我這種類型的設(shè)計能不能在RTL階段不做任何代碼處理,在DFT時直接走wrapper cores的流程,這樣具有可行性嗎?

Answer:

RTL 階段插入 scan mux, scan loopback。

跑 TetraMAX 的時候?qū)懸粋€ digtop_tmax 或 chip_top,僅僅用于跑 generate spf。

這里有個省時的小竅門。 scan 相關(guān)的 port 一般就 5/6 個信號。digtop_tmax 里接上這幾個信號就可以了。 其他的像 from_analog*, to_analog*, ATE 根本看不到,也不需要看到。例化 digtop 的時候這些信號可以不出現(xiàn)在 port mapping 里,大大簡化 digtop_tmax 的工作量。工具會自動把這些 from_analog*, to_analog* 當(dāng)成 X 處理,這也正是我們希望的

Q7:

我們的設(shè)計數(shù)字電路大概有1500個D觸發(fā)器,從測試成本和測試時間來考慮(scan 的pin可以適當(dāng)多些),一般插幾條chain比較合適?這里chain的條數(shù)的定義一般是怎么評估的呢

Answer:

1. 片子的 package 最多能有幾個 digital I/O。 數(shù)?;旌掀哟蟛糠?I/O 都是模擬,數(shù)字很少,scan pin 數(shù)量的上限就在那里,也就限制了 scain chain 的條數(shù)。如果允許,當(dāng)然時多幾條 scan chain 更好,減少 test time。 但是 package 也是成本的很大部分,不能隨心所欲增加 digital I/O 增加 scan chain 數(shù)量。有時 package 是用戶使用場景決定的,無法選大的。例如8 pin package, 內(nèi)部模擬數(shù)字一大堆,也蠻常見的。

2. 為了減少 test time, 可以考慮 scan 跑得快一些。 很多時候 scan mode 時鐘比 functional mode 時鐘快很多倍就是這個道理

Q8:

1.之前幾天僅僅是把DFT流程跑通,沒有關(guān)注測試模式下timing的問題,我想問下在測試模式下,scan的時鐘和scan的信號怎么約束,和function 模式結(jié)合起來約束又該如何考量(是不是要用set_case_analysis之類的命令)? 實際跑function的頻率就幾十M,這種測試模式下需要有at-speed的考慮嗎?

Answer:

1. Timing 分析可以用 MMMC (multi-mode multi-corner)。Mode 分成兩個,func_mode, scan_mode,寫兩個 SDC。

func_mode SDC 第一句: set_case_analysis 0 [get_port scan_mode*]

scan_mode SDC 第一句: set_case_analysis 1 [get_port scan_mode*]

scan_mode SDC 里 create_clock -name scan_clock 可以跑得快一點(diǎn)。如果 scan_clock 可以超過 functional clock,at-speed test 就不重要了。

很重要的一點(diǎn),一定要跑 sdf 反標(biāo)后仿,把所有 vector 跑一遍,確認(rèn)無誤。 很多時候跑 sdf 反標(biāo)后仿可以發(fā)現(xiàn)問題。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 信號處理
    +關(guān)注

    關(guān)注

    48

    文章

    1056

    瀏覽量

    104105
  • 模擬信號
    +關(guān)注

    關(guān)注

    8

    文章

    1161

    瀏覽量

    53512
  • 數(shù)字信號
    +關(guān)注

    關(guān)注

    2

    文章

    997

    瀏覽量

    48370
  • 控制信號
    +關(guān)注

    關(guān)注

    0

    文章

    194

    瀏覽量

    12322
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何通過仿真有效提高數(shù)模混合設(shè)計性

    如何通過仿真有效提高數(shù)模混合設(shè)計性 一 、數(shù)模混合設(shè)計的難點(diǎn) 二、提高數(shù)模混合電路性能的關(guān)鍵
    發(fā)表于 08-01 19:28 ?1775次閱讀
    如何通過仿真有效提高<b class='flag-5'>數(shù)模</b><b class='flag-5'>混合</b>設(shè)計性

    數(shù)模混合電路設(shè)計的難點(diǎn)

    數(shù)模混合電路設(shè)計的難點(diǎn) 數(shù)模混合電路的設(shè)計,一直是困擾硬件電路設(shè)計師提高性能的瓶頸。眾所
    發(fā)表于 10-05 09:46 ?2814次閱讀

    我的數(shù)模混合設(shè)計難點(diǎn)經(jīng)驗

    大家好這是我的第一篇數(shù)模混合電路的設(shè)計的文章,做為這個壇子的開篇只貼分享給大家。不足之處還望大家及時指出,共同交流。呵呵作為干擾源的數(shù)字電路部分多采用CMOS工藝,從而導(dǎo)致數(shù)字信號輸入端極高
    發(fā)表于 12-02 15:44

    數(shù)模混合SOC芯片的可測性方案的實現(xiàn)

    實際產(chǎn)品的測試需要,提出了基于JTAG接口的,包括了上述四中測試手段的可測性設(shè)計方案。該方案經(jīng)過SMIC 0.18微米工藝流片驗證,不僅證明功能正確,而且在保證了一定的覆蓋率的條件下實現(xiàn)了較低的測試成本,是‘項非常實用的測試設(shè)計方案。數(shù)模混合SOC
    發(fā)表于 12-12 17:58

    請教Chipscope和boundary chain問題

    新手請教:virtex5中有4條boundary scan chain(USER1,USER2,USER3,USER4),創(chuàng)建chipscope ICON時只能使用一條chain。那么做了4條為什么只能用一條,4條
    發(fā)表于 02-13 09:21

    幫你理解DFT中的scan technology

    。Scan stitching 是把上一步中得到的SDFF的Q和SI連接在一起形成scan chain。在芯片的頂層有全局的SE信號,以及scan
    發(fā)表于 06-14 14:20

    數(shù)模混合電路設(shè)計的難點(diǎn)

    數(shù)模混合電路的設(shè)計,一直是困擾硬件電路設(shè)計師提高性能的瓶頸。眾所周知,現(xiàn)實的世界都是模擬的,只有將模擬的信號轉(zhuǎn)變成數(shù)字信號,才方便做進(jìn)一步 的處理。模擬信號和數(shù)字信號的轉(zhuǎn)變是否實時、精確,是電路設(shè)計
    發(fā)表于 09-18 23:48

    射頻與數(shù)模混合類高速PCB設(shè)計

    理清功能方框圖 網(wǎng)表導(dǎo)入PCB Layout工具后進(jìn)行初步處理的技巧射頻PCB布局與數(shù)模混合類PCB布局 無線終端PCB常用HDI工藝介紹信號完整性(SI)的基礎(chǔ)概念 射頻PCB與數(shù)模混合
    發(fā)表于 09-27 07:54

    數(shù)模混合仿真在以太網(wǎng)芯片設(shè)計中的應(yīng)用

    數(shù)模混合仿真在超大規(guī)模集成電路驗證中具有十分重要的作用。本文介紹了數(shù)模混合仿真的實現(xiàn)原理和仿真方法。在集成以太網(wǎng)控制芯片設(shè)計中,采用這種
    發(fā)表于 02-24 15:42 ?10次下載

    DS26522 JTAG Scan Chain Mappin

    Abstract: This application note describes the JTAG hardware boundary scan chain for the DS26522
    發(fā)表于 04-18 11:45 ?1010次閱讀
    DS26522 JTAG <b class='flag-5'>Scan</b> <b class='flag-5'>Chain</b> Mappin

    一文讀懂DC/AC SCAN測試技術(shù)

    1 讀入沒有插入scan的網(wǎng)表 2 使用Design compiler 插入scan chain和OCC (on chipclocking)模塊,同時插入mux, fix DRC 3
    發(fā)表于 10-26 16:01 ?3.9w次閱讀
    一文讀懂DC/AC <b class='flag-5'>SCAN</b>測試技術(shù)

    知存科技數(shù)模混合存算一體AI芯片專利解析

    知存科技的該項專利是關(guān)于數(shù)模混合存算一體芯片技術(shù),除能有效降低設(shè)計復(fù)雜度和制造成本外,還特別適用于人工智能神經(jīng)網(wǎng)絡(luò)的運(yùn)算。
    的頭像 發(fā)表于 12-24 11:02 ?7609次閱讀
    知存科技<b class='flag-5'>數(shù)模</b><b class='flag-5'>混合</b>存算一體AI<b class='flag-5'>芯片</b>專利<b class='flag-5'>解析</b>

    MCU芯片設(shè)計了mbist、scan chain之后,功能仿真失???

    接著上文,MCU芯片設(shè)計了mbist、scan chain之后,功能仿真失???
    的頭像 發(fā)表于 02-20 09:35 ?2033次閱讀

    是否需要補(bǔ)插scan chain的isolation cell?怎么插呢?

    當(dāng)然最顯而易見的辦法就是vclp檢查哪兒需要補(bǔ)插isolation cell,那么是否需要補(bǔ)插scan chain的isolation cell, 怎么插呢?
    的頭像 發(fā)表于 05-10 09:18 ?1948次閱讀
    是否需要補(bǔ)插<b class='flag-5'>scan</b> <b class='flag-5'>chain</b>的isolation cell?怎么插呢?

    芯片設(shè)計測試中scan和bist的區(qū)別

    Scan stitching 是把上一步中得到的Scan DFF的Q和SI連接在一起形成scan chain。在芯片的頂層有全局的SE信號,
    發(fā)表于 10-09 16:53 ?5611次閱讀
    <b class='flag-5'>芯片</b>設(shè)計測試中<b class='flag-5'>scan</b>和bist的區(qū)別