IC 工具篇(07-06)SYNOPSYS SPYGLASS 技术

本文介绍了SynopsysSpyGlass在芯片设计中的重要性,包括背景、必要性,以及其功能点如Lint(代码质量检查)和CDC(时钟域一致性)。文章详细讲解了工具的使用选项和目录结构,帮助设计师优化设计流程并确保高质量的RTL代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

芯片原厂必学课程 - 第七篇章 - IC 工具篇

07-06 SYNOPSYS SPYGLASS 技术

新芯设计:专注,积累,探索,挑战


引言

  本文主要是提供 Synopsys SpyGlass 的一些基本讲解,这是属于数字 IC 设计中代码级验证的工具技术。通过背景、必要性、功能点、工具描述、执行选项、环境结构来熟悉 SpyGlass 工具,协助我们更好的进行数字 IC 开发任务。对于具体的操作,可以基于 Linux OS 安装一个 SpyGlass,自动动手去搭建环境和撰写脚本,最终检查自己的 Verilog HDL 设计代码,体会一下适用于流片量产的 RTL 代码是怎样的一个标准

Synopsys SpyGlass 官网介绍

  NOTES:本文来自《芯片原厂必学课程 - 第七篇章 - IC 工具篇》技术专栏


🌏 一、背景

  • 芯片制程工艺提升,设计成本占比上升。
  • 百万门级系统设计,迭代时间不断增加。
  • 设计投入占比较大,影响成本时间性能。

🌏 二、必要性

  • 如果没有 SpyGlass 工具支持,不完善的 RTL 代码就是芯片杀手的重大 BUG,例如组合逻辑的死循环,错误 FSM 的行为,亚稳态的产生等等。
  • 如果没有 SpyGlass 工具支持,不完善的 RTL 代码就会导致较差设计的 PPA,例如未预期的冗余逻辑,复杂 FSM 的行为,Latch 的产生等等。
  • 如果没有 SpyGlass 工具支持,不完善的 RTL 代码就会导致完成 UT/IT/ST/FPGA 验证的时间节点不断的延迟,最终错过量产上市的绝佳时机。
  • 如果没有 SpyGlass 工具支持,不完善的 RTL 代码就是影响物理实现的关键因素,部分不可预测的性质会在 RTL Final 阶段出现,代价极高。

🌏 三、功能点

  • 定位前期设计。
  • 减少迭代时间。
  • 可预测的设计。

🌏 四、工具描述

SpyGlass 是 Synopsys 的一个 RTL 交付平台。

Lint:Coding Style + Language Construct Usage + Simulation Performance + Synthesizability,即编码风格 + 代码语法 + 仿真性能 + 可综合性的组合,如下所示:

一、数据位宽不同;

二、信号多次赋值;

三、输入输出悬空;

四、嵌入综合脚本;

五、冗余敏感列表;

六、条件分支不全;

七、非理想的锁存。

CDC:Clock Domain Crossings,即跨时钟域,如下所示:

一、X 态,异步复位,同步释放;

二、多次同步,即同一信号,同一时钟的多次同步;

三、信号聚合,即以格雷码的方式,每次只跳变一个比特;

四、数据丢失,即慢采集快,导致丢失,信号延迟。


🌏 五、执行选项

(1), Lint_DC.
(2), Lint.
(3), CDC.
(4), DFT.
(5), Coding_Style.
(6), Power_Estimate.

🌏 六、目录结构

(1), hdl -> riscv_core -> rtl      -> riscv_core.v + riscv_core.lst.
(2), hdl -> riscv_core -> spyglass -> rpt/ + sgdc/ + waive/ (with rtl).
(3), hdl -> spyglass   -> ./aspy + ./aspy -gui              (with top).
(4):
     [1], rpt  : 存储运行结果等的输出文件.
     [2], sgdc : 存储时钟复位等的约束文件.
     [3], waive: 存储警告错误等的过滤文件.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新芯设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值