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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 526|回复: 4

[求助] 有偿求大佬实操教一下怎么提高coverage和debug mismatch,真心求教,处境太难了

[复制链接]
发表于 2024-9-27 16:48:51 | 显示全部楼层 |阅读模式

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

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

x
有偿求大佬实操教一下怎么提高coverage和debug mismatch,真心求教,处境太难了
发表于 2024-9-30 17:12:23 | 显示全部楼层
1, clock or reset 不可控, reg 没有穿在链上: 不可控 2, port 常值stuck 住, 信号传不进去: 不可控 不可观测 3, signal connect to black box (IP, TIEX cell):  不可观测
发表于 2024-9-30 17:13:29 | 显示全部楼层
判断mismatch 发生的位置 跑testbench ,simulation mismatch会像如下报告:  #设置pattern的类型 set_context pattern -scan #读取扁平设计 read_flat_model <flattened design> #读取pattern数据 read_patterns <ascii/bin> #加parameter,将pattern的ID set_get_report pattern <failing pattern> -external #报告 report_scan_cells <chain name> <name number> -display hierarchical_schematic  Trace back(追溯) 定位是哪个pattern 哪个register,可以使用Tessent visualizer和波形去追溯; 确定造成问题的原因: 60%的问题是由timing不满足造成,35%由CCD/NCP 和internal pins造成(内部时钟,不正确的时钟,内部pin不正确的value定义),2%由DRC(C6,T24,D1,K)造成,2%由工具不正确的setting造成;1%由初始化设计方案有关; timing 时序上的问题分下面几个方面: 1 clock skew; serial pattern仿真中存在多个失败的shift cycle就很有可能是clock skew的原因;flop的输出位X态且报告setup/hold的违例;数据变化且flop capture到新的数据这种情况都可以考虑是否为clock skew的原因; 2 Zero delay; 反标没标好,或者约束不完整,导致一些逻辑行为立刻发生,比如clock skew 就不该为0延迟;前后两级flop的时钟是不能同时toggle的; 3 parallel shift cycle(时序违例) parallel force太靠近clock pulse 导致setup的违例,parallel release 太靠近clock pulse导致hold违例;parallel release 太靠近下一个 clock pulse导致setup的违例; 4 小故障, 时钟 set/reset存在问题;具体啥问题不清楚; 5 false 和multi-cycle path;
发表于 2024-9-30 17:14:19 | 显示全部楼层
判断mismatch 发生的位置 跑testbench ,simulation mismatch会像如下报告:  #设置pattern的类型 set_context pattern -scan #读取扁平设计 read_flat_model <flattened design> #读取pattern数据 read_patterns <ascii/bin> #加parameter,将pattern的ID set_get_report pattern <failing pattern> -external #报告 report_scan_cells <chain name> <name number> -display hierarchical_schematic  Trace back(追溯) 定位是哪个pattern 哪个register,可以使用Tessent visualizer和波形去追溯; 确定造成问题的原因: 60%的问题是由timing不满足造成,35%由CCD/NCP 和internal pins造成(内部时钟,不正确的时钟,内部pin不正确的value定义),2%由DRC(C6,T24,D1,K)造成,2%由工具不正确的setting造成;1%由初始化设计方案有关; timing 时序上的问题分下面几个方面: 1 clock skew; serial pattern仿真中存在多个失败的shift cycle就很有可能是clock skew的原因;flop的输出位X态且报告setup/hold的违例;数据变化且flop capture到新的数据这种情况都可以考虑是否为clock skew的原因; 2 Zero delay; 反标没标好,或者约束不完整,导致一些逻辑行为立刻发生,比如clock skew 就不该为0延迟;前后两级flop的时钟是不能同时toggle的; 3 parallel shift cycle(时序违例) parallel force太靠近clock pulse 导致setup的违例,parallel release 太靠近clock pulse导致hold违例;parallel release 太靠近下一个 clock pulse导致setup的违例; 4 小故障, 时钟 set/reset存在问题;具体啥问题不清楚; 5 false 和multi-cycle path;
发表于 2024-9-30 17:15:51 | 显示全部楼层
判断mismatch 发生的位置 跑testbench ,simulation mismatch会像如下报告:  #设置pattern的类型 set_context pattern -scan #读取扁平设计 read_flat_model <flattened design> #读取pattern数据 read_patterns <ascii/bin> #加parameter,将pattern的ID set_get_report pattern <failing pattern> -external #报告 report_scan_cells <chain name> <name number> -display hierarchical_schematic  Trace back(追溯) 定位是哪个pattern 哪个register,可以使用Tessent visualizer和波形去追溯; 确定造成问题的原因: 60%的问题是由timing不满足造成,35%由CCD/NCP 和internal pins造成(内部时钟,不正确的时钟,内部pin不正确的value定义),2%由DRC(C6,T24,D1,K)造成,2%由工具不正确的setting造成;1%由初始化设计方案有关; timing 时序上的问题分下面几个方面: 1 clock skew; serial pattern仿真中存在多个失败的shift cycle就很有可能是clock skew的原因;flop的输出位X态且报告setup/hold的违例;数据变化且flop capture到新的数据这种情况都可以考虑是否为clock skew的原因; 2 Zero delay; 反标没标好,或者约束不完整,导致一些逻辑行为立刻发生,比如clock skew 就不该为0延迟;前后两级flop的时钟是不能同时toggle的; 3 parallel shift cycle(时序违例) parallel force太靠近clock pulse 导致setup的违例,parallel release 太靠近clock pulse导致hold违例;parallel release 太靠近下一个 clock pulse导致setup的违例; 4 小故障, 时钟 set/reset存在问题;具体啥问题不清楚; 5 false 和multi-cycle path;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 01:07 , Processed in 0.017577 second(s), 5 queries , Gzip On, Redis On.

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