在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

EETOP 创芯网论坛 (原名:电子顶级开发网)

便捷登录,只需一步

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 1843|回复: 36

[求助] 关于插scan chain的问题(数模混合)

[复制链接]
发表于 2021-12-9 10:20:50 | 显示全部楼层 |阅读模式
20资产
目前有这样一个设计需求,该IC总体有数字部分和模拟部分组成,现在要求对数字部分插scan chain,实际芯片中数字部分很多输入/输出信号是直接连接到模拟电路,而不是连接到芯片的IO上,因为scan chain要求数字电路输入可控和输出可观察,面对这种情况,实际在插scan chain时数字部分的输入输出一般是怎么处理,欢迎各位大佬指点,小弟不胜感激。

最佳答案

查看完整内容

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. 为了减少 ...
发表于 2021-12-9 10:20:51 | 显示全部楼层


752917622 发表于 2021-12-17 01:41
嗯嗯 ,明白了,我试试,非常感谢!

另外还有一点比较疑惑,就是我们的设计数字电路大概有1500个D触发器 ...


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 时钟快很多倍就是这个道理。




回复

使用道具 举报

发表于 2021-12-9 10:58:59 | 显示全部楼层
输入:模拟到数字的信号不可控,需要和数字registered outputs mux一下提高test coverage。关键词是registered output!  这个技巧俗称scan loopback。
输出: scan的时候不希望模拟控制信号频繁上下跳动,要求把数字到模拟的输出置为static low or high。注意:有的模拟模块在scan的时候要求一直enable,对应的enable控制信号在scan时必须mux到static high。
回复

使用道具 举报

 楼主| 发表于 2021-12-9 11:28:28 | 显示全部楼层


jake 发表于 2021-12-9 10:58
输入:模拟到数字的信号不可控,需要和数字registered outputs mux一下提高test coverage。关键词是registe ...


非常感谢您的回答!!!!还想再具体请教下:

关于输入,你提到的“需要和数字registered outputs mux一下”这个不是很理解,这个是需要在RTL阶段去处理,还是DFT阶段由工具通过设置命令去处理,那具体的电路又是什么样呢?

关于输出,你提到的“输出置为static low or high”,这个也是由工具去处理吗,这样处理之后是不是就可以理解在实际ATE时就不需要去观测这些output。



回复

使用道具 举报

发表于 2021-12-9 14:06:55 | 显示全部楼层


752917622 发表于 2021-12-8 21:28
非常感谢您的回答!!!!还想再具体请教下:

关于输入,你提到的“需要和数字registered outputs mux一 ...


输入scan loopback,输出 scan tieoff 全部在RTL里实现,工具没有那么聪明。 画了一张图,供参考
image.png



image.png
回复

使用道具 举报

 楼主| 发表于 2021-12-9 14:47:23 | 显示全部楼层


jake 发表于 2021-12-9 14:06
输入scan loopback,输出 scan tieoff 全部在RTL里实现,工具没有那么聪明。 画了一张图,供参考


哇,非常感谢!

还有一点,关于输入信号处理时参与MUX的“registered outputs ” 怎么选取的呢,这里选择哪一个register有什么讲究吗?
回复

使用道具 举报

发表于 2021-12-9 14:53:51 | 显示全部楼层


752917622 发表于 2021-12-9 00:47
哇,非常感谢!

还有一点,关于输入信号处理时参与MUX的“registered outputs ” 怎么选取的呢,这里选 ...


有讲究,首选选离得近的,不然place & route会浪费太多routing resource,还会影响 timing。 参考一下top level layout 给 digital 的 pin location。

回复

使用道具 举报

 楼主| 发表于 2021-12-9 15:02:39 | 显示全部楼层


jake 发表于 2021-12-9 14:53
有讲究,首选选离得近的,不然place & route会浪费太多routing resource,还会影响 timing。 参考一下top ...


好的,按照你的思路我先试试,遇到棘手的问题再来讨教。祝生活愉快,工作顺利!

回复

使用道具 举报

发表于 2021-12-9 15:03:42 | 显示全部楼层


752917622 发表于 2021-12-9 00:47
哇,非常感谢!

还有一点,关于输入信号处理时参与MUX的“registered outputs ” 怎么选取的呢,这里选 ...


如果是PLL之类,有些 timing critical 的 output 尽量不要拿来做 scan loopback,选一些不太重要的
回复

使用道具 举报

发表于 2021-12-9 15:13:41 | 显示全部楼层
忘了讲一句,scan loopback mux,scan tieoff 都要加上 dont_touch 或 preserve,否则综合一优化,这些门可能就"不见"了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2022-6-29 23:58 , Processed in 0.091130 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表