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

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

3天内不再提示

StarRC LEF DEF flow错误Debug经验分享

jf_tpHP8OJR 来源:集成电路设计及EDA教程 2023-04-20 09:24 次阅读

在研究生阶段曾流过很多次片,感觉后端设计中最关键的就是后端Flow了,尤其是PR阶段,与PR相比,综合阶段的脚本就简单太多了。

为了实现流片,当时从零开始搭了从RTL一直到GDS还有signoff、DFT...的完整flow,中间曾发现过一些非常Critical的Flow bug或者工艺上一些非常值得注意的点,感觉非常吓人,因为这些很可能导致芯片变成砖头,几十万的流片费很可能就打水漂了。

个人觉得没有Bug的Flow是不可能存在的,无非是它的影响大小的问题,所幸的是当时的流片都成功了。虽然基于当时开发的Flow设计出的芯片流片测试得到的结果是成功的,可是随着认知的深入,发现其实之前研究生阶段开发的Flow还是有一些问题的,也有很多可以优化的空间,比如可以进一步提高Flow的可重用性以及灵活性。再比如Signoff的时候都应该Check哪些东西(非常关键),这些内容在来了Nvidia之后,发现需要Check的东西蛮多的,当时研究生的时候signoff的内容不够完整。

尤其是signoff的时候一些input file的准确性如何去保证,这个非常关键,因为如果input file本身就存在一些问题的话,那么你signoff的结果即使是PASS的,那么也是没有意义的。之前公司里面也发现了一个会影响RC / Timing signoff的Bug,它并没有被其他任何的signoff Check所抓出来,因此感觉问题非常恐怖,深感后端需要注意的东西非常多,一定要小心,多持怀疑态度!!。

另外,在研究生的时候,也有发现Foundary提供的某些输入文件之间不是特别的Match(其实可以写一些脚本来自动check),这里分享一个StarRC跑LEF DEF flow的时候遇到的一个例子以及Debug的步骤与经验。

Foundary提供的RC提取文件有以下几个:

67a27450-deb8-11ed-bfe3-dac502259ad0.png

Sample_map文件内容如下:

67b6d40e-deb8-11ed-bfe3-dac502259ad0.png

DEF文件和nxtgrd文件如下:

67eeea4c-deb8-11ed-bfe3-dac502259ad0.png

显然是不能用上面的那个Mapping file的。

而上面那个Mapping file是给itf2tluplus转换用的!!!

那么StarRC的这个Mapping file应该怎么写呢?





审核编辑:刘清

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

    关注

    0

    文章

    13

    浏览量

    6234
  • StarRC
    +关注

    关注

    0

    文章

    7

    浏览量

    3452

原文标题:StarRC LEF DEF flow错误Debug经验分享

文章出处:【微信号:集成电路设计及EDA教程,微信公众号:集成电路设计及EDA教程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    debug时候发生错误怎么解决?

    debug时候发生错误:Encountered a problem loading file:D:\ccs5.2\myproject\algorithm\FFT\Debug\FFT.outCould not open file.
    发表于 04-21 14:35

    支持MC33662LEF的通信收发器

    KIT33662LEFEVBE,评估套件支持MC33662LEF通信收发器,用于初步评估目的。该套件包括用于在各种配置情况下测试功能的生产设备。该套件还可用于静电放电(ESD)和大电流注入(BCI)测试
    发表于 05-25 07:23

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

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

    STM32CAN 驱动

    #define DEF_DEBUG_TRACE#define DEF_DEBUG_MSG#define DEF_DEBUG
    发表于 12-04 17:36 12次下载
    STM32CAN 驱动

    STM32 Debug无法添加断点的解决方法

    目录STM32 Debug无法添加断点的解决方法1、run to main设置错误2、generate assembler SRC file 设置错误3、HEX文件命名错误4、优化等级
    发表于 01-12 18:48 8次下载
    STM32 <b class='flag-5'>Debug</b>无法添加断点的解决方法

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

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

    Debug Core UUID mismatch案例总结

    Efinity在Debug时会出现UUID mismatch错误。很多刚开始使用的人经常遇到。下面我们做一个总结。欢迎遇到案例时共同分享。
    的头像 发表于 02-06 15:18 1882次阅读
    <b class='flag-5'>Debug</b> Core UUID mismatch案例总结

    Efinity在Debug时会出现UUID mismatch错误案例分享

    Efinity在Debug时会出现UUID mismatch错误。很多刚开始使用的人经常遇到。
    的头像 发表于 02-20 10:56 1769次阅读
    Efinity在<b class='flag-5'>Debug</b>时会出现UUID mismatch<b class='flag-5'>错误</b>案例分享

    芯片设计中的LEF文件浅析

    LEFDEF是APR工程师工作中经常会碰到的两类文件,也会对APR的基础配置和APR的flow产生直接的影响。基本相当于APR物理设计的基础建设。
    的头像 发表于 06-07 11:40 6433次阅读
    芯片设计中的<b class='flag-5'>LEF</b>文件浅析

    StarRC工具的妙用

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

    浅析芯片设计中的LEF文件

    LEFDEF是APR工程师工作中经常会碰到的两类文件,也会对APR的基础配置和APR的flow产生直接的影响。基本相当于APR物理设计的基础建设。
    的头像 发表于 07-31 10:59 2471次阅读
    浅析芯片设计中的<b class='flag-5'>LEF</b>文件

    配置PR的FF flow出现的错误分析

    很明显,说ADC和DPHY的lef文件找不到,原因是DPHY、ADC模块被简化摘掉了,因此,setup.tcl里面指定的lef数据也应该注释掉。其他错误信息我们可以通过check.rpt看到。
    的头像 发表于 09-05 11:21 688次阅读
    配置PR的FF <b class='flag-5'>flow</b>出现的<b class='flag-5'>错误</b>分析

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

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

    LEF和GDS匹配问题该如何解决呢?

    我们在APR的时候,所用到的std cell或者IP、macro都是要吃LEF的,而最终交付生产的时候要生成GDS文件给工厂。
    的头像 发表于 12-04 11:47 856次阅读

    技术科普 | 芯片设计中的LEF文件浅析

    技术科普 | 芯片设计中的LEF文件浅析
    的头像 发表于 11-13 01:03 132次阅读
    技术科普 | 芯片设计中的<b class='flag-5'>LEF</b>文件浅析