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

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

3天内不再提示

小白学PR——数据的输入

454398 来源:alpha007 作者:alpha007 2022-12-09 15:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前文《跟老驴一起学 PR | Innovus 输入》阐述了 Innovus 所需要的输入数据有哪些,今天来学习如何将这些数据读入 Innovus. 以前熟悉的工具,不论是综合、formal 还是 STA 读入数据大多都是 read_xxx 命令读入,思维定势之前以为 Innovus 也是用一坨 read_xxx 的命令读入,然而并不是。

在 Innovus 中预定义了一坨 init_XXX 的变量,用户需要将对应输入文件指定给对应的变量,然后执行 init_design 工具就会将所有文件依次读入,对于 verilog netlist 老驴扒拉了几个 flow 关键的 init 变量有:

init_design_settop,这个变量默认值是 1,意思是要求客户指定当前设计的 top 名字给变量 init_top_cell; 如果将该变量设成 0,则让工具自己识别 top. 建议,用默认值,用户自己指定 top.

init_lef_file, 将 tech-lef +other lefs 指定给这个变量,这里有个问题,如果某个 leffile 在 init_design 之前没加上,要增量读入该怎么办?在 Innovus common ui 中用命令: read_physical -add_lefs XX 可以增量读入 lef.

init_mmmc_file, 指定 viewDefinition.tcl,viewDefinition中的 library_set 指定了所有要用的 library, rc_corner 指定了对应的 QRC file, constraint_mode 指定了 SDC 文件。

init_verilog, 指定网表文件。

init_pwr_net,指定global power nets.

init_gnd_net,指定global groundnets.

init_cpf_file,如果是多电压域设计,用于指定 CPF 文件,如果 power intent是用 1801 描述的,则不能用该变量指定 1801 文件,需要用命令 read_power_intent -1801 $1801_file 读入,如果在 viewDefinition 中用到了 power domain 则应该在 init_design 之前读入,init_design 之后再执行commit_power_intent. read_power_intent这个命令的使用方式跟 Genus 一致,在 Genus 中多了一步 apply_power_intent,用于将设计跟 power domain 绑定,commit_power_intent 用于插入 low power cell.

至此,所有输入文件都指定完毕,执行 init_design 就会将对应文件读入,init_design 读取文件的顺序还没看,按照逻辑猜测一下读入顺序:library -> tech-lef -> lef -> QRC -> cpf -> netlist -> SDC.

除了上面那一坨指定输入文件的 init_XXX 变量之外,还有一坨用于控制输入过程的 init_OOO 变量:

init_design_netlisttype, 用于指定 netlist 的 format 是 verilog 还是 OA, 老驴目前只学习 verilog 部分,所有 OA 相关的都忽略掉。

init_ignore_pgpin_polarity_check, 用于指定一个 leaf cell pinname 的 list, 告诉工具在 globalNetConnect或在 CPF 中 connect supply net时忽略极性检查 .这货好像对 1801 flow 没用,正好这周一解了个相关的问题,当时遇到的问题是 1801 flow, 在 commit_power_intent 时工具报 Error:IMPDB-1220 跟 WARN:IMPDB-1278, 对于这种问题在 Innovus中先用命令 dbGet [dbGet top.nets.name PMD0_VDD -p].isPwr 来检查工具将对应的 supply net 认成了什么。在老驴遇到的 case 中,是在 1801 中用 connect_supply_net 要将一个 analog Ground 连到一个 analog IP 上,但是在 1801 中只定义了 supply net 并没有指定该 net 用于 Ground 所以工具将其认成了 Power. 解的办法是在 1801 中为其 create 一个 supply set 并将其指定为 ground.

init_verilog_tolerate_port_mismatch, 这个变量默认值是 0, 不能容忍 module 定义的 port 比实例化时的 port 少,如果将其设为 1 工具在解析 netlist 时如果发现 module 的 port 比实例化时的 port 少,工具会在 module 上创建一个 port, 老驴以为这个变量在设计脏的时候特别有用。

init_lef_check_mask_shifts,用于检查 tech-lef和 MACRO sections中FIXEDMASK 跟 LAYERMASKSHIFT 是否冲突,该变量默认值是 off 就是不检查,如果设为 on工具发现冲突会报错并停掉,如果设为 bypass 工具发现冲突只报错不停止,其实老驴还不知道 FIXEDMASK 跟 LAYERMASKSHIFT 在不同工艺中有多重要,先放到这里,万一以后发现重要呢,方便找。

init_import_mode, 用于指定 setImportMode 的 option, 如 set init_import_mode {-discardFloatingVNets true -keepEmptyModule true},此处留个问题:是不是默认 innovus 会将 empty module 删掉?如果是,那综合 netlist 中有没有 empty module 应该都无所谓吧?如果是,为什么有的后端一定要求把 empty module 删掉?

init_design_uniquify, 控制 innovus 解析 netlist 时是否做 uniquify, 既然 innovus 要求 netlist 是 unique 的,那为毛不把该变量的默认值设为 1?

审核编辑黄昊宇

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

    关注

    1

    文章

    20

    浏览量

    2982
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智行者蜗小白亮相2025 ISSA北美清洁展

    近日,智行者蜗小白亮相2025 ISSA北美清洁展——在海外市场,它以“Viggo”之名,为全球专业观众所熟知。
    的头像 发表于 11-18 14:00 312次阅读

    TD1509PR 双电源设计

    芯片是TD1509PR,想问一下大佬们,负电源设计有没有什么问题? 图一是参考手册中的正电源设计 图一下面的图二,是我参照类似功能的芯片来进行设计的图二 在图二中,我特别想知道FB的采样是否是正确的,需不需要修改?设计上图中有没有未涉及到的注意事项 请各位大佬们看看
    发表于 09-23 16:49

    PCIe 5.0信号调理技术解析:基于DS320PR412-421EVM评估模块的设计实践

    Texas Instruments DS320PR412-421EVM再驱动器评估模块 (EVM) 提供一个完整的高带宽平台,用于评估Texas Instruments SN75LVPE5412
    的头像 发表于 09-23 10:41 519次阅读
    PCIe 5.0信号调理技术解析:基于DS320<b class='flag-5'>PR</b>412-421EVM评估模块的设计实践

    DS320PR410-RSC-EVM PCIe 5.0线性重驱动器评估模块技术解析

    Texas Instruments DS320PR410-RSC-EVM再驱动器评估模块 (EVM) 为评估DS320PR410四通道PCI-Express 5.0线性再驱动器的信号调理功能提供一个
    的头像 发表于 09-06 16:47 836次阅读
    DS320<b class='flag-5'>PR</b>410-RSC-EVM PCIe 5.0线性重驱动器评估模块技术解析

    DS320PR1601RSC-EVM线性转接驱动器评估模块技术解析

    Texas Instruments DS320PR1601RSC-EVM线性转接驱动器评估模块 (EVM) 提供了一个完整的高带宽平台,用于评估DS320PR1601 32通道PCIe® 5.0线性
    的头像 发表于 08-28 10:47 515次阅读
    DS320<b class='flag-5'>PR</b>1601RSC-EVM线性转接驱动器评估模块技术解析

    小白大模型:国外主流大模型汇总

    数据科学AttentionIsAllYouNeed(2017)https://arxiv.org/abs/1706.03762由GoogleBrain的团队撰写,它彻底改变了自然语言处理(NLP
    的头像 发表于 08-27 14:06 672次阅读
    <b class='flag-5'>小白</b><b class='flag-5'>学</b>大模型:国外主流大模型汇总

    智行者蜗小白重构清洁行业效能革命

    技术密集型、数据驱动型、绿色可持续型未来的鲜明信号。作为这场深刻变革的先锋,智行者蜗小白正以其卓越实力,向世界提供清洁升级的“中国答案”。
    的头像 发表于 08-11 10:02 787次阅读

    GRAS 发布全新座舱测试支架 AutoArray:PR0003 &amp;amp; PR0004!

    全球测试和测量领域的领导者AxiometrixSolutions旗下品牌GRASSound&Vibration,宣布推出全新座舱测试支架AutoArrayPR0003和PR0004。这两款
    的头像 发表于 08-08 17:39 1333次阅读
    GRAS 发布全新座舱测试支架 AutoArray:<b class='flag-5'>PR</b>0003 &amp;amp; <b class='flag-5'>PR</b>0004!

    当 ccg3pa 收到 pr_swap 命令时,它不会执行 eval_pr_swap 函数,为什么?

    角色交换命令。 我在 swap.c-eval_pr_swap 函数中添加了调试 uart 消息。 但我发现,当 ccg3pa 收到 pr_swap 命令时,它不会执行 eval_pr_swap 函数,为什么?
    发表于 05-26 06:15

    小白大模型:从零实现 LLM语言模型

    在当今人工智能领域,大型语言模型(LLM)的开发已经成为一个热门话题。这些模型通过学习大量的文本数据,能够生成自然语言文本,完成各种复杂的任务,如写作、翻译、问答等。https
    的头像 发表于 04-30 18:34 1066次阅读
    <b class='flag-5'>小白</b><b class='flag-5'>学</b>大模型:从零实现 LLM语言模型

    智行者蜗小白赋能卡塔尔智慧清洁新突破

    在科技进步的浪潮中,智行者秉持用自动驾驶解决方案构建智慧生活的理念,孕育出了"蜗小白"这一智慧清洁领域的重要成果。蜗小白在国内已崭露头角,身影遍布多地;而在海外,蜗小白系列产品已成功拓展至40余个国家及地区。
    的头像 发表于 03-17 15:44 799次阅读

    CODECOMPOSER Luminance Calibration有支持pr655光谱仪的dll吗?

    由于pr650机器已经停产,现在想用灰阶校准里的fine校准,手里有PR655,请问种情况有解决方法吗
    发表于 02-21 17:18

    比例谐振(PR)控制器的学习过程记录

    0、前言 在一个闭环控制系统中,可分为输入参考值、闭环控制器、执行机构、输出参数,反馈系数,这几个部分。 设计一款控制器,可以让系统的输出参数跟踪输入参考值,达到了控制的目的。在直流控制系统中,常用
    的头像 发表于 01-20 10:46 1958次阅读
    比例谐振(<b class='flag-5'>PR</b>)控制器的学习过程记录

    智行者蜗小白助力澳大利亚智慧清洁新篇章

    在科技进步的浪潮中,智行者秉持用自动驾驶解决方案构建智慧生活的理念,孕育出了“蜗小白”这一智慧清洁领域的重要成果。蜗小白在国内已崭露头角,身影遍布多地;而在海外,蜗小白系列产品已成功拓展至30余个国家及地区。
    的头像 发表于 01-10 09:50 869次阅读

    PR320 UCC28050 100-W PFC镇流器预稳压器

    电子发烧友网站提供《PR320 UCC28050 100-W PFC镇流器预稳压器.pdf》资料免费下载
    发表于 12-16 10:04 0次下载
    <b class='flag-5'>PR</b>320 UCC28050 100-W PFC镇流器预稳压器