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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11243|回复: 43

[求助] 关于插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,否则综合一优化,这些门可能就"不见"了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

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

GMT+8, 2024-12-26 04:09 , Processed in 0.026190 second(s), 7 queries , Gzip On, Redis On.

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