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

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

3天内不再提示

Innovus教程:输出用于LVS的Verilog网表文件 各种控制选项

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

《Innovus教程 - 输出用于LVS的Verilog网表文件 各种控制选项》

输出用于LVS的Verilog网表文件

如何导出Verilog网表用于Calibre做LVS?

命令:

deleteEmptyModule

saveNetlist

-includePhysicalCell $FILLER_CELL_WITH_METAL

./dataout/$DESIGN_NAME.output.lvs.v

这里的$FILLER_CELL_WITH_METAL主要指的是Decap这种有MOS管的Physical Only Cell,当然如果有其他的Physical Only Cell,内部有MOS管的,也是要加进去的。更多LVS相关细节在网易云课堂视频教程中有讲解。

网易云课堂有PV的视频教程,这些学会之后没有什么难解的PV问题,知识星球成员的话还有8折优惠哦,直接联系我或者在星球里面留言就能获得优惠券:

Calibre DRC版图物理验证教程

https://study.163.com/course/introduction.htm?courseId=1006290023&_trace_c_p_k2_=6566144eb10f47299d45efc1de21d086

Calibre LVS ERC教程--一键搞定

https://study.163.com/course/introduction.htm?courseId=1209591919&_trace_c_p_k2_=20ea4d25b2d84d75b93c74392ea0798b

扩展1 - 如何/为什么要删除空的Module?

有时候网表中可能会有一些空的module(在网表中体现为Module下面没有Cell或者准确说没有含MOS管的有效器件),而它们在版图里面也是不存在的,因此LVS的时候会报source里面能找到,但是版图里面没有找到。为了解决这个问题,可以在导出网表前输入下面的命令来删除这些空module:

deleteEmptyModule

扩展2 - 如何在网表中导出某种Physical only的Cell?

如果Design中有任何Physical only的Cell,它们实际上内部是有MOS管的,那么导出网表的时候都需要用-includePhysicalCell来把它们导出(这里用变量$PO_CELLS_WITH_MOS来表示),否则会报版图里面能找到它们,而Source里面没有的问题:

saveNetlist -includePhysicalCell "$PO_CELLS_WITH_MOS"

../IOs/$DESIGN_NAME.output.lvs.v

除了前面说过的Decap你可以想一想还有哪些内部有MOS管的Physical Only Cell需要导出。

扩展3 - 如何在导出的网表中split bus?

如果Design里面有Macro,比如SRAM,在SRAM的.sp网表中所有的pin都是单个bit声明的,那么在导出网表的时候我们必须把Bus来flatten成单个的bit,加上选项-flattenBus即可,否则在做完v2lvs之后做LVS的时候会这些bus和pin不匹配的问题。

saveNetlist -includePhysicalCell "$PO_CELLS_WITH_MOS"

-flattenBus

../IOs/$DESIGN_NAME.output.lvs.v

扩展4 - Innouvs是否会把Floating的output pin导出到网表?是否影响LVS结果?

......

更多完整内容见知识星球

......

5fc0d480-f983-11ed-90ce-dac502259ad0.png

审核编辑 :李倩

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

    关注

    108

    文章

    2411

    浏览量

    66782
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110085
  • LVS
    LVS
    +关注

    关注

    1

    文章

    36

    浏览量

    9942

原文标题:Innovus教程 - 输出用于LVS的Verilog网表文件 各种控制选项

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

收藏 人收藏

    评论

    相关推荐

    基于深亚微米VLSI的物理验证可实现加快芯片研发速度

    进行LVS验证的设置较为复杂,除了与DRC类似的对foundry提供的runset文件进行设置外,还要提取verilog,进行
    的头像 发表于 01-19 10:21 4026次阅读

    EDIF实施错误

    您好我有一个模块的EDIF(由Vivado 2017.4中的第3方生成)。我没有模块源verilog。我有加密模块的行为模型,我有一个行为模型的测试平台。行为模拟在Modelsim中运行。行为
    发表于 11-07 11:34

    如何为后综合模拟和/或后PAR模拟生成VHDL或Verilog

    嗨,Vivado的新手问题;是否有可能为后综合模拟和/或后PAR模拟生成VHDL或Verilog?谢谢,埃里克
    发表于 11-11 07:33

    write_vhdl与write_verilog有什么差异?

    VERILOG。我能够在一个没有问题的新项目中使用这个。但是,如果我使用“write_vhdl”命令,我不能在新设计中使用VHDL
    发表于 03-16 10:29

    innovus导出文件

    innovus导出文件
    发表于 12-17 06:38

    innovus工具中的editPin怎么使用?

    innovus工具中的editPin的特殊使用
    发表于 02-23 07:22

    如何使用Icarus Verilog+GTKWave来进行verilog文件的编译和仿真

    本文将介绍如何使用Icarus Verilog+GTKWave来进行verilog文件的编译和仿真。 Icarus Verilog Icarus V
    的头像 发表于 07-27 09:16 5404次阅读
    如何使用Icarus <b class='flag-5'>Verilog</b>+GTKWave来进行<b class='flag-5'>verilog</b><b class='flag-5'>文件</b>的编译和仿真

    Orcad怎么输出所有文件

    Orcad中不同的工程文件,怎么输出所需要工程文件呢?
    的头像 发表于 02-23 14:49 5382次阅读
    Orcad怎么<b class='flag-5'>输出</b>所有<b class='flag-5'>文件</b>的<b class='flag-5'>网</b><b class='flag-5'>表</b>

    DS75LVS+ DS75LVS+ - (Maxim Integrated) - 温度传感器 - 模拟和数字输出

    电子发烧友为你提供()DS75LVS+相关产品参数、数据手册,更有DS75LVS+的引脚图、接线图、封装手册、中文资料、英文资料,DS75LVS+真值
    发表于 10-28 10:08
    DS75<b class='flag-5'>LVS</b>+ DS75<b class='flag-5'>LVS</b>+ - (Maxim Integrated) - 温度传感器 - 模拟和数字<b class='flag-5'>输出</b>

    DS75LVS+T&R DS75LVS+T&R - (Maxim Integrated) - 温度传感器 - 模拟和数字输出

    电子发烧友为你提供()DS75LVS+T&R相关产品参数、数据手册,更有DS75LVS+T&R的引脚图、接线图、封装手册、中文资料、英文资料,DS75LVS+T&R真值
    发表于 11-02 08:22
    DS75<b class='flag-5'>LVS</b>+T&R DS75<b class='flag-5'>LVS</b>+T&R - (Maxim Integrated) - 温度传感器 - 模拟和数字<b class='flag-5'>输出</b>

    Verilog中关于文件操作的系统任务

    Verilog提供了很多对文件操作的系统任务和函数,例如打开关闭文件、向文件写入值、从文件读出值等等。
    的头像 发表于 12-05 13:57 1604次阅读

    MCU项目innovus中get_db使用

    在Cadence Innovus环境中,get_db是一个非常有用的命令,用于从设计数据库中提取信息。你可以使用这个命令查询设计中的各种对象,如单元、引脚、
    的头像 发表于 05-24 10:01 1647次阅读
    MCU项目<b class='flag-5'>innovus</b>中get_db使用

    VCS编译选项:-y及+libext+

    VCS是一款常见的Verilog编译工具,它提供很多编译选项控制编译过程及其输出。本文主要介绍以下两个编译选项
    的头像 发表于 05-29 14:46 1.2w次阅读

    物理验证LVS对bulk(体)的理解和处理技巧

    对于物理验证中的LVS,需要对各种物理器件进行SpiceVsGDS的比对,基于现在流行的std-cell的库的设计方法,LVS需要对CMOS器件多相应的处理
    的头像 发表于 06-14 14:41 1963次阅读
    物理验证<b class='flag-5'>LVS</b>对bulk(体)的理解和处理技巧

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog设计的仿真需求。 编写测试文件 : 编写Verilog测试文件,对设计的各个模块进行测试。测试文件应覆盖
    的头像 发表于 12-17 09:50 156次阅读