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

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

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

3天內不再提示

數模混合芯片scan chain問題解析

要長高 ? 來源:eetop ? 作者:eetop ? 2023-12-08 11:24 ? 次閱讀

前幾天回了一位網友的貼子。這位網友的問題很經典。整理一下,也許對其他朋友有點幫助。

Q1:

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

Answer:

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

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

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

1639850865802156.png

Q2:

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

Answer:

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

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

Q3:

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

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

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

Answer:

1. 是的。通常 scan 信號可以復用 SPI, I2C,需要小心。減少整個片子 pin 數量,降低 package 成本,整個片子才會有競爭力。大廠的數模混合芯片沒有scan專用的pin就是這個道理。

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

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

Q4:

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

Answer:

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

Q5:

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

Answer:

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

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

嫌麻煩就完全手動

Q6:

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

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

Answer:

RTL 階段插入 scan mux, scan loopback。

跑 TetraMAX 的時候寫一個 digtop_tmax 或 chip_top,僅僅用于跑 generate spf。

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

Q7:

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

Answer:

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

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

Q8:

1.之前幾天僅僅是把DFT流程跑通,沒有關注測試模式下timing的問題,我想問下在測試模式下,scan的時鐘和scan的信號怎么約束,和function 模式結合起來約束又該如何考量(是不是要用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 可以跑得快一點。如果 scan_clock 可以超過 functional clock,at-speed test 就不重要了。

很重要的一點,一定要跑 sdf 反標后仿,把所有 vector 跑一遍,確認無誤。 很多時候跑 sdf 反標后仿可以發現問題。

審核編輯:黃飛

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

    關注

    48

    文章

    1027

    瀏覽量

    103259
  • 模擬信號
    +關注

    關注

    8

    文章

    1128

    瀏覽量

    52442
  • 數字信號
    +關注

    關注

    2

    文章

    969

    瀏覽量

    47539
  • 控制信號
    +關注

    關注

    0

    文章

    164

    瀏覽量

    11957
收藏 人收藏

    評論

    相關推薦

    如何通過仿真有效提高數模混合設計性

    如何通過仿真有效提高數模混合設計性 一 、數模混合設計的難點 二、提高數模混合電路性能的關鍵
    發表于 08-01 19:28 ?1573次閱讀
    如何通過仿真有效提高<b class='flag-5'>數模</b><b class='flag-5'>混合</b>設計性

    數模混合電路設計的難點

    數模混合電路設計的難點 數模混合電路的設計,一直是困擾硬件電路設計師提高性能的瓶頸。眾所
    發表于 10-05 09:46 ?2695次閱讀

    我的數模混合設計難點經驗

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

    數模混合SOC芯片的可測性方案的實現

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

    請教Chipscope和boundary chain問題

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

    幫你理解DFT中的scan technology

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

    數模混合電路設計的難點

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

    射頻與數模混合類高速PCB設計

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

    數模混合仿真在以太網芯片設計中的應用

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

    DS26522 JTAG Scan Chain Mappin

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

    一文讀懂DC/AC SCAN測試技術

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

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

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

    MCU芯片設計了mbist、scan chain之后,功能仿真失敗?

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

    是否需要補插scan chain的isolation cell?怎么插呢?

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

    芯片設計測試中scan和bist的區別

    Scan stitching 是把上一步中得到的Scan DFF的Q和SI連接在一起形成scan chain。在芯片的頂層有全局的SE信號,
    發表于 10-09 16:53 ?4224次閱讀
    <b class='flag-5'>芯片</b>設計測試中<b class='flag-5'>scan</b>和bist的區別
    主站蜘蛛池模板: 九九热综合| 9277在线观看资源| 毛片大全网站| 国产AV亚洲精品久久久久软件| 亚洲精品国产精品麻豆99| 美女视频秀色福利视频| 好紧的小嫩嫩17p| 成年视频xxxxxx在线| 最近中文字幕MV高清在线| 亚色九九九全国免费视频| 日本 一二三 不卡 免费| 久久成人免费观看全部免费| 国产人妻人伦精品1国产| 百性阁论坛首页| 2021精品乱码多人收藏| 亚洲视频中文字幕在线观看| 四虎影视国产精品亚洲精品| 欧美激情一区二区三区四区| 久久re热线视频精品99| 麻豆AV福利AV久久AV| 日本漫画大全无翼乌| 人人超碰97caoporen国产| 跳蛋按摩棒玉势PLAY高H| 亚洲欧美精品一中文字幕| 亚洲国产欧美国产综合在线| 真人美女精美小穴| 伊人久久精品午夜| 亚洲乱码高清午夜理论电影| 亚洲日本激情| 999久久狠狠免费精品| 91嫩草视频在线观看| 国产成人免费高清激情视频| 性女传奇 快播| 小荡娃奶真大| 嘟嘟嘟在线视频免费观看高清中文| 久久vs国产综合色| 亚洲黄色大片| 国产女人91精品嗷嗷嗷嗷| 在线 国产 欧美 专区| 一本道本线中文无码| 欲奴第一季在线观看全集|