景芯SoC训练营DFT debug

景芯训练营VIP学员在实践课上遇到个DFT C1 violation,导致check_design_rule无法通过,具体报错如下:

遇到这个问题第一反映一定是确认时钟,于是小编让学员去排查add_clock是否指定了时钟,指定的时钟位置是否正确。

景芯VIP学员说看了几遍还是正确指定了时钟,没有头绪。然后小编打开RTL代码一看,发现该同学犯了很低级的问题,大家猜猜是什么问题先,知识星球公布答案。

答:原因是该同学直接修改了RTL的clk连接,造成clk连接错误,tessent 工具无法trace到正确的时钟。因此。大家记住,修改代码一定要慎之又慎,不能随意改,而且改了代码一定要做lint、spyglass,保证语法OK,仿真OK。

我们知道,在下图EN端输出X时,DFF的clk端将是X,于是就会产生C1的 violation,那么如果或门换成与门呢?

如果或门换成与门呢?如果EN是X,那么与门依然输出X到DFF的clk,造成DFF无法上链,也会造成覆盖率下降。

只要改了这个问题就轻松过了DRC:

然后进行AON_WRAPPER这个harden的create_dft_specification:

相关推荐

  1. 算法训练Day15

    2024-07-10 00:24:01       55 阅读
  2. 算法训练Day23

    2024-07-10 00:24:01       61 阅读
  3. 算法训练Day24

    2024-07-10 00:24:01       58 阅读
  4. 算法训练Day25

    2024-07-10 00:24:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 00:24:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 00:24:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 00:24:01       58 阅读
  4. Python语言-面向对象

    2024-07-10 00:24:01       69 阅读

热门阅读

  1. 生成式人工智能:助攻开发者还是取代开发者?

    2024-07-10 00:24:01       25 阅读
  2. VBA 批量转换xls文件

    2024-07-10 00:24:01       21 阅读
  3. 逻辑回归不是回归吗?那为什么叫回归?

    2024-07-10 00:24:01       21 阅读
  4. 架构设计(1)分布式架构

    2024-07-10 00:24:01       16 阅读
  5. 总账清账(不包含客户/供应商清账)

    2024-07-10 00:24:01       18 阅读
  6. Vue3--Watch、Watcheffect、Computed的使用和区别

    2024-07-10 00:24:01       20 阅读
  7. react apollo hooks

    2024-07-10 00:24:01       21 阅读