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

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

3天内不再提示

如何清除标准单元布局?验证Tie high/low Cells的过程

jf_tpHP8OJR 来源:集成电路设计及EDA教程 作者:Horizon Qiao 2022-11-16 10:18 次阅读

如何清除标准单元布局?

b9a6011a-64e0-11ed-8abf-dac502259ad0.png  

GUI操作: Floorplan > Clear Floorplan. 在对话框中选择“Specified Objects”,勾选“Placed Standard Cells”然后点击OK。

b9b8730e-64e0-11ed-8abf-dac502259ad0.png

效果:

b9db20b6-64e0-11ed-8abf-dac502259ad0.png  

相应的命令: 下面的命令会把Design中所有状态是“Place”的Instance状态改为“Unplaced”。但是不会动那些状态是FIXED, SOFTFIXED或者COVER的Cell。

Legacy UI:

unplaceAllInsts

Common UI:

unplace_obj -insts

如果想将设计中所有的标准单元全部设置成Unplaced(也就是清除所有标准单元的布局),可以用下面的命令,将pStatus改为unplaced即可:

Legacy UI:

dbSet [dbGet top.insts.cell.baseClass core -p2].pStatus unplaced

Common UI:

set_db [get_db insts -if {.base_cell.class == core}] .place_status unplaced

Place阶段自动摆放Terminal

如果设计对Terminal的位置没有特殊的限制,自己可以随意控制,那么也可以不导入IO管脚排列文件,可以让工具在布局阶段自动摆放。

方法如下:

Place之前,在Mode Setup下方勾选Place IO Pins:

bc26c94c-64e0-11ed-8abf-dac502259ad0.png

相应的命令:setPlaceMode -place_global_place_io_pins true

如果想对一些Pin的edge和layer等做一些约束,可以用命令

setPinConstraint setPinConstraint- Sets the constraint for a partition pin or an I/O pin

* The following command sets the sides, T and B, of layer 3 and 5 of partition cell ptn4

setPinConstraint -cell ptn4 -layer {3 5} -side {T B}

* The following command sets the edges, 2 and 0, of partition cell ptn4 setPinConstraint -cell ptn4 -pin * -edge {2 0}

验证Tie high/low Cells

在做布局之前我们做了相应的设置来让工具在布局的时候添加Tie high/low cell,那么我们如何验证设计中所有接1/0的Cell的Cell的Pin都通过Tie high/low cell接到了电源地而非直接接到了电源地呢?

答案:

可以用命令verifyTieCell,在执行该命令前需要首先做好setTieHiLoMode的设置,否则会报下面的错误:

innovus 4> verifyTieCell

**ERROR: (IMPVFC-265):No TieCell defined, please refer to command 'setTieHiLoMode'.

**WARN: (IMPVFC-263):verifyTieCell failed.

verifyTieCell命令会检查那些需要tie high/low的Net是否接到了用setTieHiLoMode -cell指定的tie high/low cell上。

bc8a110a-64e0-11ed-8abf-dac502259ad0.png  

上图的左边部分显示verifyTieCell违反,右边部分显示没有违反。

除此之外,该命令还可以检查那些不应该接到tie high/low cell上的Instance或者Pin,可以加下面的选项:

-noTieCell filename filename

指定一个含有instance/pin名字列表的文件即可。

bcb3216c-64e0-11ed-8abf-dac502259ad0.png  

上图的左边部分表示verifyTieCell -noTieCell没有检查出违反,右图会检查出违反。

另外,我们应该在什么时候做这个检查呢?只需要在Place做这个检查么?

答案是不一定的,现在的PR工具在其他步骤也可以通过做逻辑的优化与更改,因此我们最好在每一步(place、CTS、postRoute)都做一下检查,发现问题赶快解决。






审核编辑:刘清

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

    关注

    3

    文章

    655

    浏览量

    39641
  • PIN管
    +关注

    关注

    0

    文章

    36

    浏览量

    6322
  • CTS
    CTS
    +关注

    关注

    0

    文章

    35

    浏览量

    14103

原文标题:Innovus教程 - Place相关问题分享

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

收藏 人收藏

    评论

    相关推荐

    基于标准单元的SoC芯片设计流程

    SoC设计的特点软硬件协同设计流程基于标准单元的SoC芯片设计流程
    发表于 01-26 06:45

    标准单元的ASIC为什么仍是唯一的技术选择?

    标准单元的ASIC为什么仍是唯一的技术选择?
    发表于 04-08 07:03

    Design of low-voltage low-power CMOS operational amplifier cells

    分享一本书:Design of low-voltage low-power CMOS operational amplifier cells
    发表于 06-22 07:01

    请问arm提供的标准单元库中的track是什么意思

    请问arm提供的标准单元库中有8track 10track 12track,这三种有什么区别?track在这里的意思是?
    发表于 06-14 11:41

    请教一下各位标准单元库中clock buffer的设计很复杂吗

    最近看了几篇关于时钟buffer的英文文章,看到很多做的clock buffer都很复杂,结构里面有charge pump、控制级等、还有PWCL等控制环。在这儿请教一下各位,标准单元库中clock
    发表于 06-14 11:44

    0.35um标准单元版图库的设计技术研究及实现

    单元库中最重要的是版图库。在0.35um 标准单元的整个建库过程中,通过Cadence,Synopsys 等设计工具的应用,重点解决在建版图库中,使改进了的建库技术能够更加科学、合理、实用,
    发表于 01-06 14:57 0次下载

    GaAs ASIC 标准单元库建库技术研究

    介绍了GaA sA S IC 标准单元库构成、分类和特点。说明了标准单元库的噪声容限、瞬态特性和单元扇出能力的描述方法。介绍了该库的设计流程和用户接口。关键词 GaA s A S IC
    发表于 01-26 17:45 25次下载

    MOS电流模逻辑标准单元设计方法

    摘要:分析了一种基于二叉判定图算法的MCML标准单元的设计方法。仿真分析采用SMIC0.18 CMOS标准工艺对电路进行晶体管级仿真。关键词:MOS电流模逻辑;标准单元;二叉判定图
    发表于 05-24 08:31 11次下载

    基于标准单元ASIC设计

    基于标准单元ASIC设计 基于标准单元的设计是指把一些基本单元乃至具有相当强功能的模块预先设计好,作为标准单元存入CAD 系统中,
    发表于 03-26 17:12 1160次阅读

    面向近亚阈值的标准单元库设计方法

    面向近亚阈值的标准单元库设计方法_商新超
    发表于 01-03 15:24 0次下载

    高能效宽电压工作标准单元库分析与优化

    高能效宽电压工作标准单元库分析与优化_王京睿
    发表于 01-07 19:08 0次下载

    如何使用Synopsys PAC进行标准单元布局的改进

    虽然标准单元布局是用最小设计规则绘制的,以最大限度地提高设计区域收缩的效益,但复杂的设计规则给信号路由访问标准单元布局中的管脚带来了困难。因此,对于物理
    发表于 03-04 08:00 0次下载
    如何使用Synopsys PAC进行<b class='flag-5'>标准单元</b><b class='flag-5'>布局</b>的改进

    概伦电子精准高效标准单元库EDA解决方案NanoCell

    7月27日,《NanoCell精准高效的特征提取解决方案》在线研讨会火热举办,概伦电子高级首席研发工程师章胜分享了标准单元库开发挑战及单元库特征化工具。错过直播也没关系,一文带你了解概伦电子精准高效的标准单元库EDA解决方案Na
    的头像 发表于 07-28 14:10 1836次阅读

    如何添加、报告、验证tie high/low cell?

    Calibre ERC中有一项检查会检查Cell的输入pin是否直接接到了电源地,为了防止产生这种问题,我们可以控制工具在设计中给那些输入端接0/1的Pin上添加Tie low/high的Cell,而非直接接到电源地。
    的头像 发表于 09-25 10:39 1237次阅读

    介绍一种测试标准单元lib的方法

    不知道大家有没有想过,拿到手一个标准单元的lib,它里面的那些参数是怎么得出来的?我们做出来的芯片成品,真的会按lib里描述的那样,timing的值分毫不差吗?
    的头像 发表于 12-06 15:26 498次阅读