当前位置: 首页 > news >正文

大规模SoC芯片Hierarchical Flow Calibre LVS教程

由于大型SoC芯片中包含特别多的子模块,IP,而且各个模块的规模也比较大。此时如果一开始就过整芯片的LVS肯定是过不掉的,而且runtime还特别久。

物理验证Calibre LVS Stamping Conflict SoftConnect案例解析

在这里插入图片描述

一般我们SoC Top Hierarchical Flow实现的LVS可以这么做:

1)先过掉顶层Top only的LVS

此时各大模块Block,IP的GDS和CDL都仅仅包含接口相关信息和各个模块的PG信息。这样这些模块和IP的GDS就不会特别大,而且此时根本不用关心模块内部的LVS是否过掉。

关于如何根据LEF文件来生成简易GDS和CDL的教程,可以查看下面这份教程。

在这里插入图片描述

2)各个子模块的LVS过掉

3)顶层Top分批次带上真实的Block GDS和CDL来做LVS

这个阶段主要排除顶层Top和子模块接口相关short,open带来的LVS问题

Calibre LVS BBOX使用教程

在这个阶段对于子模块设计中存在PG open和信号线short问题,我们可以skip掉,因为我们会把这些模块当做bbox来处理。

这些问题也会体现在Calibre LVS GDS抽取报告中,但它不影响当前顶层top的LVS结果。
在这里插入图片描述

Calibre LVS Extraction Report

4)顶层Top全部Flatten LVS

下面分享Cadence官方提供的一个Hierarchical LVS for large hierarchical designs 教程。其基本原理和处理方法和咱们一直分享的方法类似。

Hierarchical LVS For  Large Designs

物理验证Calibre LVS | SMIC Process过LVS时VNW和VPW要如何做处理?

http://www.xdnf.cn/news/159877.html

相关文章:

  • 20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件
  • CSS 定位学习笔记
  • springboot入门-业务逻辑核心service层
  • 上海交大:推理驱动的多模态提示重写
  • 20250426在ubuntu20.04.2系统上解决问题mkfs.exfat command not found
  • OpenStack Yoga版安装笔记(24)启动一个实例(L2Population测试)
  • 线程池(五):线程池使用场景问题
  • ROC 曲线 和 AUC
  • C/C++ 头文件包含机制:从语法到最佳实践
  • 利用知识图谱提升测试用例生成精准性:基于Graphiti与DeepSeek-R1的实战指南
  • git 工具
  • 神经网络与深度学习第四章-前馈神经网络
  • 在分类任务中,显著性分析
  • C++ 同步原语
  • 关于动态规划的思考[特殊字符]
  • [特殊字符] 深入理解Spring Cloud与微服务架构:全流程详解(含中间件分类与实战经验)
  • Day13(前缀和)——LeetCode2845.统计趣味子数组的数目
  • 计蒜客4月训练赛-普及 T3
  • 运维面试情景题:如果有一块新的硬盘要加入机架如何配置;如果新加了一台服务器,如何配置安全措施
  • 【开源】基于51单片机的简易智能楼道照明设计
  • C语言-函数练习1
  • arcpy列表函数的应用
  • 软件测评中心如何保障软件质量与安全性?
  • autodl(linux)环境下载git-lfs等工具及使用
  • .NET8 依赖注入组件
  • Nacos 集群节点是如何管理的?节点加入和退出的流程是怎样的?
  • 免费送源码:Java+ssm+HTML 三分糖——甜品店网站设计与实现 计算机毕业设计原创定制
  • 2025春季NC:3.1TheTrapeziumRule
  • 哈希表的线性探测C语言实现
  • 嵌入式学习笔记 - HAL_xxx_MspInit(xxx);函数