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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 805|回复: 19

[求助] scan chain设计时memory如何处理

[复制链接]
发表于 2023-10-18 18:12:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请助!!!!scan chain设计时memory,我在data_in 与 data_out间加入MUX后,出现一堆NC,NO的FLAUTS .查看了这些Flauts全是data_out与data_in形成Loop环路的错,怎么解决?
发表于 2023-10-19 09:06:19 | 显示全部楼层
loop在DFT pre_drc的时候没有报告违例信息吗?有没有试着把这些loop打断(比如用mux隔离,或者scanmode+或门隔离)呢?
 楼主| 发表于 2023-10-19 09:25:17 | 显示全部楼层


DFTbin 发表于 2023-10-19 09:06
loop在DFT pre_drc的时候没有报告违例信息吗?有没有试着把这些loop打断(比如用mux隔离,或者scanmode+或 ...


data_in与data_out不加MUX就不会报Loop错,加了就报

点评

你说的这个data_in和out是memory的端口吗?如果是的,那你就在loop路径上找一个点,并用scanmode信号打断loop。  发表于 2023-10-19 09:38
 楼主| 发表于 2023-10-19 11:07:17 | 显示全部楼层


yyloveyou 发表于 2023-10-19 09:25
data_in与data_out不加MUX就不会报Loop错,加了就报


是的,加寄存器打断的话,一个SRAM有300多个data,那一个SRAM就要加300多个寄存器打断??那也太多了吧?
发表于 2023-10-19 14:10:54 | 显示全部楼层


yyloveyou 发表于 2023-10-19 11:07
是的,加寄存器打断的话,一个SRAM有300多个data,那一个SRAM就要加300多个寄存器打断??那也太多了吧? ...


是很多。感觉是插mux的问题,因为电路在没插mux前是没有这些loop的,但是加了mux后确产生了很多loop。

我们不如回到最初的问题【scan chain设计时memory如何处理】:
  • 一般而言scan的时候,sram等IP是默认处于关闭状态或者deep standby状态的,以降低scan测试时的功耗。因此需要在scanmode下,将sram的使能关闭、开启低功耗模式等;
  • 另外,为了保证关闭sram的同时,其周围的组合逻辑能够被观测和控制(保障故障覆盖率),就需要对这些逻辑做可测性设计。

基于上述两点,可以做想到,使用寄存器+异或树对sram输出端口进行观测;使用寄存器+mux隔离sram/Q输出,将输出替换为寄存器输出,提高对sram/Q后的组合逻辑可控性。因此,提出了加入观测寄存器和控制寄存器,以帮助覆盖这些sram周边的组合逻辑。如图所示,这些SDFFs即作为观测寄存器、也作为控制寄存器;另外使用scanmode信号+组合逻辑控制CE使能,关闭sram。

scanmode下sram处理方式

scanmode下sram处理方式

 楼主| 发表于 2023-10-19 15:08:16 | 显示全部楼层


DFTbin 发表于 2023-10-19 14:10
是很多。感觉是插mux的问题,因为电路在没插mux前是没有这些loop的,但是加了mux后确产生了很多loop。

...


XOR树是逻辑控制像CE,RE那些跟DATA_IN异或吗?

点评

xor tree只负责观测,并将值传递给SDFFs,不负责控制,所以信号是流向XOR的,控制一般需要designer或者DFT来做。  发表于 2023-10-19 15:17
 楼主| 发表于 2023-10-19 15:57:27 | 显示全部楼层


DFTbin 发表于 2023-10-19 14:10
是很多。感觉是插mux的问题,因为电路在没插mux前是没有这些loop的,但是加了mux后确产生了很多loop。

...


XOR树可以具体点吗?这点不大懂。
发表于 2023-10-19 16:52:04 | 显示全部楼层


yyloveyou 发表于 2023-10-19 15:57
XOR树可以具体点吗?这点不大懂。


个人理解:假设你有8个需要观测的pin(data_in_0-7),那么就先将这几个pin和用4个XOR门的输入用连起来,然后这四个XOR的输出,再输入到另外两个XOR门的输入,然后这两个输出,再输入到一个XOR门,最后的这个XOR输入到SDFF的D端口,这个结构就像一棵树一样。

而且DC中有命令,可以完成观测寄存器的插入
set_test_point_element -type observe leaf_pins}-clock_signal scan_clock_pin -control_signal scanmode_pin
注意,一般一个观测寄存器最多观测8个点
 楼主| 发表于 2023-10-19 17:08:08 | 显示全部楼层


DFTbin 发表于 2023-10-19 16:52
个人理解:假设你有8个需要观测的pin(data_in_0-7),那么就先将这几个pin和用4个XOR门的输入用连起来, ...


好的,非常感谢
 楼主| 发表于 2023-10-19 17:22:34 | 显示全部楼层


DFTbin 发表于 2023-10-19 16:52
个人理解:假设你有8个需要观测的pin(data_in_0-7),那么就先将这几个pin和用4个XOR门的输入用连起来, ...


大佬 再咨询你下,TMAX的问题

报了NC-no-contrl错,stuck 0;下面又说Fault site control  to 1 was successfull.  即然473063的output能被control 为1 那为什么又会报stuck 0的no-contrl,这 不相互矛盾吗
SykblrJZCW1345.png

点评

这...我也不知道哎,等大佬解答以下吧。  发表于 2023-10-19 17:34
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-9 03:08 , Processed in 0.031244 second(s), 8 queries , Gzip On, Redis On.

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