jake的个人空间 https://blog.eetop.cn/1592 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

数字电路DFT

热度 23已有 10599 次阅读| 2021-1-15 02:44 |系统分类:芯片设计

设计 day1 就应该考虑 DFT 了,尤其是设计时钟模块,复位模块时。

 

数字电路最常用的 DFT 就是加 scan chain ATPG 工具产生 scan pattern 可以很高效地判断片子内部是否有缺陷。 测试时间是成本的重要部分。Die ATE 上多花 1ms 的测试时间,都会增加成本。 Scan pattern 因其高效,被视为最经济的 DFT

 

DFT 简而言之就两个词:

-        Controllability 可控性

-        Observability  可观察性

可控性Controllability 主要包括

-        时钟可控。 每一个时钟都应该加上 scan mux。在 ATPG mode 下,scan mux 切换到 scan clock 替换功能时钟 (functional clock) 驱动 flip flop 如果设计中用到 ICG (integrated clock gating) cell ATPG mode ICG 保持“透明” transparent scan clock 要畅通无阻通过 ICG 通常 ICG 会有一个 TE pin,连上 atpg_mode 信号就可以保证每个 scan clock pulse 都通过了。

-        复位可控。 每一个复位都应该加上 scan mux。在 ATPG mode 下,scan mux 切换到 scan reset 替换功能复位。 如果因为pin 紧张,无法提供 scan reset,可以在 ATPG mode 下把复位 tie 1

 

Observability  可观察性

如果电路内部某个 gate stuck at fault,是否都能观察到。 绝大部分 gate 如果有 stuck at fault 都会被 scan chain 捕捉到。输出的 scan pattern 与预期不一致,就说明片子内部有缺陷了。

ATPG 工具报告中的 test coverage可用来评估可观察性好坏。 如果test coverage % 比较低,就要研究如何让内部更多的信号可以被 scan chain 观察到了。 具体要看是哪部分电路覆盖率低,分析是否设计中有错造成部分 flip flop 没有加到 scan chain 里。 有些 gate 是无法完全覆盖的,如 scan mux, scan tie off   

 

提高 test coverage 的常用技巧

ATPG mode 下,把 registered output 反馈 (loop back) 到输入并和输入 mux 一下。 这样在 ATPG mode 下,不可控的输入也变得可控了。 切记:registered output Registered output flop 产生的。 这个 flop 如果在 scan chain 里,那它的值是可以被 scan pattern 决定的,这个也就是 scan pattern controllable 的。如果某个 output 是完全由组合逻辑产生的,那是不能 loop back和输入 mux 的。

 

综合工具插入 scan chain 后通常可以生成 DFT DRC 报告。 要看一下。 如果 DFT DRC 过不了,肯定有什么地方错了。

 

PnR (place & route) 是, 可以做 scan reordering,根据物理位置,优化 scan chain 

 

芯片规模不大,或是百万门级规模但功能单一,完全可以由设计人员自己做 DFT ,不需要专职的 DFT engineer

7

点赞

刚表态过的朋友 (7 人)

发表评论 评论 (42 个评论)

回复 jake 2023-12-26 03:06
sanshi623: jake,您好,想请教一下,在DFT 模式下,假设存在时钟 func_A_clk  , func_B_clk , func_C_clk 功能时钟以及 ATE_clk 测试时钟。 频率大小  func_C_clk > func_B_ ...
ATE_clk > func_A_clk 不好搞。 如果func_A_clk STA报告有足够裕量,也许可以试一把transition fault。如果没裕量,ATE_clk又不能降频,就只能stuck at了。成熟工艺,stuck at可能也够了
回复 sanshi623 2023-12-26 14:32
jake: ATE_clk > func_A_clk 不好搞。 如果func_A_clk STA报告有足够裕量,也许可以试一把transition fault。如果没裕量,ATE_clk又不能降频,就只能stuck at了。成熟 ...
非常感谢您的指导!
123

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 1

    关注
  • 229

    粉丝
  • 89

    好友
  • 285

    获赞
  • 273

    评论
  • 2316

    访问数
关闭

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

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

GMT+8, 2024-5-8 12:33 , Processed in 0.015973 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部