0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于StarRC的open/short GUI定位功能

roborobo_0706 来源:ExASIC 2023-04-28 10:23 次阅读

在整个R2G的流程里边,寄生参数抽取(StarRC)是比较没有存在感的。大部分的时间,工程师们只是用这个工具来刷SPEF。并不会关注太多。这本身其实是一个好事情,反向证明了参数抽取工具的高度稳定性!
但是,再小的工具都有可以挖掘的地方,StarRC就是一个值得细品的小工具,说的不多,做的不少,通过一些特殊的调教,还可以获得额外的收获。话不多说,ICer GO!

简介

StarRC的寄生参数抽取可以作为签收标准,和APR相比通常有如下的优(完)势(备)性

  • metal fill handle

  • half-node scale factor

  • light-base layer and lower metal support. like: poly, active, contact, M1 etc.

  • resistance scaling by temperature
    以上种种,常见的影响主要是来自于metal filll。metal fill是一种常见的处理芯片流片的密度(density)问题。与常规的APR操作不同,metal fill通常实在calibre(GDS 工具里边)完成的,虽然历史上也流行过在APR工具里边完成的流程。但是从处理效率和独立想上而言,metal fill 确实是calibre等GDS工具的强项。
    由于metal fill是基于真实GDS的数据进行现场生成(APR通常用的是LEF/MW文件),各种因素混在一起,metal fill 通常会带来一些RC参数和绕线上的影响/

StarRC的open/short GUI 定位功能

在常规的starRC运行数据库上,通常会生成两个文件

  • shorts_all.sum

  • opens.sum
    用户可以通过读取这两个文件,定位出APR数据库和metal fill等信息合并后产生的short/open问题,当然这两个report也会包含APR数据库原有的short//open信息。
    基于上,starRC是可以评判出作为extraction对象数据库里边的short/open问题,利用这个功能,StarRC可以导出MW/NDM数据库,将short/open进行GUI查验,具体流程如下:

  1. 完成正常的starRC抽取

  2. 基于下列starRC command生成可以GUI debug的数据库

*** * for icc user
*** DEBUG_MILKYWAY_DATABASE: my_design 
* for icc2 user
DEBUG_NDM_DATABASE: my_design 
* this path need to match the normal starRC command setting
STAR_DIRECTORY: star
** * for all nets comamnd:
** NETS: *  
NETS: net1 net2 net3
3. 运行命令,生成可以debug的MW/NDM数据库
> StarXtract -Display short_regions star_cmd_debug
4. 打开MW/NDM数据库进行查验

short GUI debug举例

在starRC的short_all.sum文件里边有如下的描述,

87160b96-e569-11ed-ab56-dac502259ad0.png

这里是一个net和blockage的short,此时使用如下命令打开debug的数据库

871e3cc6-e569-11ed-ab56-dac502259ad0.png


然会聚焦到指定位置,可以看到如下的信息

872746f4-e569-11ed-ab56-dac502259ad0.png

在short report里边呈现出的三个net这里都可以看到,这里标注的SYNPSYS_FLOAT是一种metal fill的标记方式,对照GDS,可以看到这个细节
(PS:为了节省资源,StarRC只保留了临近的metalfill的信息)

873163d2-e569-11ed-ab56-dac502259ad0.png

open GUI debug 举例

对于open net,会根据实际逻辑连接关系,从现有的绕线资源上选取一段进行短连接(解open),同时会基于工艺信息,在短连接上应用一个小电阻,譬如这里的:resistance=0.01, width=100
描述中的RCG是指:resistively connected group

8739af6a-e569-11ed-ab56-dac502259ad0.png


starRC通过使用一个默认(很小)的电阻,把输出的pin和open 的net重新连接在一起,这样对于STA 而言,并不会出现一个很大的开路延迟。所以,使用小电阻的虚拟连接显然比保持open更加合理。

一个简单的示意图如下所示:通过小电阻建立连接

874d860c-e569-11ed-ab56-dac502259ad0.png

spef RC信息比较

通常APR工具和StarRC都可以产生spef,但是StarRC的SPEF是可以用作签收使用的,鉴于前述,APR的spec通常不可以当作签收有。为了推进时序分析,需要让APR的RC信息和签收尽量一致。这里需要用户对APR和StarRC抽取出来的spef进行一个比对,然后基于结果对APR的RC scaling进行合理的配置,从而在APR里边得到逼近签收阶段的RC信息,对优化timing可以起到事半功倍的效果。

命令:StarXtract -compare_parasitics APR_SPEF SIGNOFF_SPEF

875bdf40-e569-11ed-ab56-dac502259ad0.png


StarRC会从三个维度进行比对:

  • net total cap

  • net coupling cap

  • p2p resistance

在比较返回信息的顶部,会有三个维度的比较的平均值(mean)和方差(std)信息

876e1836-e569-11ed-ab56-dac502259ad0.png

方差是各个数据与平均数之差的平方的和的平均数,通常用于描述数据的离散度,方差结果越小,说明离散度越小,一致性越高
譬如下列的tcap的差异

877467a4-e569-11ed-ab56-dac502259ad0.png

上述信息中:

  • 正值代表:APR比signoff 大

  • 负值代表:APR比signoff 小

对于不同的APR工具,请使用下列命令进行配置

  • invs:用户可以通过调整下面的create_rc_corner对APR的RC抽取进行调整,从而达到和signoff更为接近的值(PS:C家也有自己独到的ostrich,后面有机会的话,也可以分享给大家)

877db624-e569-11ed-ab56-dac502259ad0.png

  • ICC/ICC2:用户可以通过命令set_extraction_options进行RC scaling配置

878a2d1e-e569-11ed-ab56-dac502259ad0.png

【敲黑板划重点】


StarRC可以读取比APR更多的GDS相关的信息,在做extraction的时候可以遵循原著,并且可以辅助R2G的设计流程和加快定位,是值得大家多多把玩的一个小工具


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3639

    浏览量

    63736
  • GUI
    GUI
    +关注

    关注

    3

    文章

    618

    浏览量

    39046
  • StarRC
    +关注

    关注

    0

    文章

    7

    浏览量

    3425

原文标题:StarRC的妙用

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一些关于GUI的 MATLAB的资料

    一些关于GUI的 MATLAB的资料
    发表于 08-19 21:53

    想请教关于CC2530 I/O input如何设定成短路(short)时触发?

    各位好,想请教一下: 我想将某一PIN角设定为Input并在其被短路(short)时发送讯号(如同按下某button)。但目前我仅能完成由短路(short)→开路(open)时发送触发讯号,请问究竟要如何设定,才能使得开路(
    发表于 05-15 08:51

    使用OPEN/SHORT/LOAD校正进行有效阻抗测量

    This application note describes how to make an accurate impedance measurement by using OPEN/SHORT/LOAD correction.
    发表于 03-08 17:25

    starRC提取的spf格式的寄生参数怎么进行转格式?

    starRC提取的spf格式的寄生参数,跑幽灵的后遗症,结果说是幽灵语言支持。网上大家说要转换格式,但没说怎么转换,请问一下怎么转格式呢
    发表于 06-24 08:11

    请教一下大神StarRC怎么去设置多线程啊?

    想知道StarRC怎么设置多线程?StarRC可以像XACT那样只通过gds文件提参吗?另外想了解一下,大家使用Starrc一般使用命令模式还是图形化界面?提参类型上除了RC、C 、R,还有一个
    发表于 06-25 06:57

    AT89S51单片机的各种系统板的功能介绍

    称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“com1”和“
    发表于 04-23 15:02 3726次阅读
    AT89S51单片机的各种系统板的<b class='flag-5'>功能</b>介绍

    基于嵌入式系统GUI如何实现DirectF的图形加速功能功能应用

    于Linux Framebuffer Device之上的新图形标准。它在FrameBuffer的基础上提供了图形加速、输入设备处理提取、透明窗口和多重显示层的功能,能够对嵌入式系统 GUI有较好的支持。与那些通用的嵌入式GUI
    的头像 发表于 09-14 17:55 2959次阅读
    基于嵌入式系统<b class='flag-5'>GUI</b>如何实现DirectF的图形加速<b class='flag-5'>功能</b>的<b class='flag-5'>功能</b>应用

    StarRC独立网表缩减器分析

    StarRC解决方案是EDA行业寄生参数提取的黄金标准。作为新思科技设计平台的重要组成部分,它为SoC、定制数字、模拟/混合信号、存储器IC和3DIC设计提供了硅片级精度的高性能提取解决方案
    的头像 发表于 09-08 10:16 2199次阅读

    功能更加强大的GUI神器

    关于pandas的GUI工具,我之前介绍过pandasgui。可以说,有了GUI可视化界面,操作就和Excel一样简单,本次再介绍一款功能更加强大的
    的头像 发表于 11-22 10:21 1234次阅读

    从大设计到更大的设计,StarRC“大”有可为

        原文标题:从大设计到更大的设计,StarRC“大”有可为 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 11-24 16:55 485次阅读

    Rust GUI 库发展现状

    Rust GUI 库发展现状 最近有一篇关于 Rust GUI 的博客,这不,kas 这个  Another GUI toolkit  框架也针对 Rust 的
    的头像 发表于 12-21 15:00 2274次阅读

    StarRCopen/short GUI定位功能

    在整个R2G的流程里边,寄生参数抽取(StarRC)是比较没有存在感的。大部分的时间,工程师们只是用这个工具来刷SPEF。
    的头像 发表于 04-28 10:22 894次阅读
    <b class='flag-5'>StarRC</b>的<b class='flag-5'>open</b>/<b class='flag-5'>short</b> <b class='flag-5'>GUI</b><b class='flag-5'>定位</b><b class='flag-5'>功能</b>

    StarRC工具的妙用

    StarRC的寄生参数抽取可以作为签收标准,和APR相比通常有如下的优(完)势(备)性
    的头像 发表于 06-14 14:37 1073次阅读
    <b class='flag-5'>StarRC</b>工具的妙用

    寄生参数抽取只会StarRC不会QRC?

    寄生参数抽取 只会StarRC 不会QRC?本章节讲解下QRC抽取寄生参数。
    的头像 发表于 10-11 16:01 2274次阅读
    寄生参数抽取只会<b class='flag-5'>StarRC</b>不会QRC?

    Power Short 怎么测试

    如何测试Power Short,包括测试方法、测试环境、测试流程以及需要关注的安全事项等,旨在帮助读者深入了解Power Short测试的重要性和可行性。 一、测试方法 功能性测试:测试Power
    的头像 发表于 01-09 14:11 1177次阅读