当前位置: 首页 > news >正文

怎么做狼视听网站cc域名做网站怎么样

怎么做狼视听网站,cc域名做网站怎么样,宁波网站推广运营公司,制作企业宣传片的厂家昨天帮助社区IC训练营学员远程协助解决一个Calibre DRC案例。通过这个DRC Violation向大家分享下Innovus和ICC2中如何批量约束cell的spacing rule。 数字IC后端手把手实战教程 | Innovus verify_drc VIA1 DRC Violation解析及脚本自动化修复方案 下图所示为T12nm A55项目的Ca…

昨天帮助社区IC训练营学员远程协助解决一个Calibre DRC案例。通过这个DRC Violation向大家分享下Innovus和ICC2中如何批量约束cell的spacing rule。

数字IC后端手把手实战教程 | Innovus verify_drc VIA1 DRC Violation解析及脚本自动化修复方案

下图所示为T12nm A55项目的Calibre DRC Violation M1.EN.9。通过查找T12nm的design manual,我们可以很清晰看到这个DRC Violation的本质是VIA到包边Metal的间距不够。

TSMC12nm A55 Calibre DRC Violation

但是通过Calibre RVE高亮后发现这个VIA1和Metal1都是标准单元内部的pin shape。所以换孔是行不通的。因此只能通过打破DRC Violation的触发条件来解决。

数字IC后端笔试面试真题串讲(Cut_EOL_Spacing DRC Violation自动化修复方案)

我们可以尝试改变并行走线长度L,间距D1和D1’。所以,我们可以把相邻的这两个cell间距拉大即可实现。

传统的做法是通过给DRC Violation Marker所在位置的cell添加cell padding来解决。

今天我们要分享的是通过设置placement spacing rule来约束工具做符合咱们预期的placement。这样做的好处是可以更精准针对某两类cell来设置space rule约束,对整体density或timing的影响相对来说更小。

Innovus中可以对任意cell进行cell edge type定义,并对不同的cell edge设置spacing约束。

在这里插入图片描述

specifyCellEdgeSpacing GROUP1 GROUP2 2

specifyCellEdgeType -cell A -top GROUP1 -range 0 0.2

specifyCellEdgeType -cell A -bottom GROUP2 -range 0.4 0.6

specifyCellEdgeType -cell B -top GROUP2 -range 0.4 0.6

specifyCellEdgeType -cell B -bottom GROUP1 -range 0 0.2

当我们给Cell A和Cell B设置如上约束后,工具在做refinePlace时就会遵守我们约束的spacing rule。当出现第二种图形时工具会检查出checkPlace的violation。

在这里插入图片描述

在这里插入图片描述

Innovus工具不仅支持对cell的bottom,top,也支持对left和right edge进行设置。当工具发现无论如何做refinePlace都无法修复这类placement violation就会报告Context placement violation。

在这里插入图片描述

本案例的Calibre DRC Violation,经过详细分析得知所有这类DRC都位于IND1和DF1这两款cell之间。所以,我们可以针对这两颗cell进行cell edge spacing的约束,只要这个它们之间的间距大于D1即可。

foreach cell [dbGet head.libCells.name -e] { specifyCellEdgeType -cell $cell -reset }

report_cell_edge_spacing

report_cell_edge_type

deleteCellEdgeSpacing

在这里插入图片描述
在这里插入图片描述

ICC2中设置placement space rule相关命令如下。命令中的{1 1}代表工具做placement时不能出现两个cell间距为1个site的场景。如果把{1 1}改成{0 1}则表示任何两个标准单元的间距不能为0(abut)和1个site。

remove_placement_spacing_rules -all

set_placement_spacing_label -name X -side both -lib_cells [get_lib_cells /]

set_placement_spacing_rule -labels {X X} {1 1}

而Innouvs中则可以通过设置如下的placeMode来实现这个效果。

setPlaceMode -place_detail_legalization_inst_gap 2

此外,我们还可以针对特定的cell来约束特殊的spacing rule约束。比如对设计中pin数量大于等于4的DF1寄存器进行spacing约束。

set cells [get_object_name [get_lib_cells -filter “number_of_pins >=4&& name=~DF1]

set_placement_spacing_label -name X -side both -lib_cells [get_lib_cells $cells]

set_placement_spacing_rule -label {X X} {0 1}

http://www.yayakq.cn/news/281720/

相关文章:

  • 物流管理网站建设专业做外贸的网站
  • 网站建设开场白怎么说网站开发常用的谷歌插件
  • 做网站虚拟主机配置创网易账号
  • 有什么网站可以做微信支付宝上海的网站建设
  • 网站信息内容建设查钓鱼网站
  • 怎么用vs2017做asp网站电商建站价格
  • 网站建设设计细节升级网站
  • 高端网站建设电话陕西省建设厅官网查询
  • 泰安哪里有做网站app的全国做网站的大公司
  • 仿织梦小说网站源码热搜榜百度一下你就知道
  • wordpress网站访问验证码社交网站模版
  • 公司网站建设阿里云四川遂宁做网站的公司
  • 建设银行网站怎么修改手机号码wordpress页面提醒404
  • 做文明人网站专题5g创业网站建设
  • 做美食没有广告的网站蓝德网站建设
  • 上海网站搭建公司哪家好北京网站设计成功a刻
  • 房地产网站制作一个服务器多个网站好吗
  • 网站开发学校 优帮云临淄信息港最新招聘
  • 网站域名更改后怎么做映射网站根目录文件 seo
  • 展示产品的网站开发银行助学贷款系统登录官网
  • 建网站做相亲现在海外做的比较好一点的网站
  • 简述网站设计的原则个人网站 阿里云
  • 建网站的公司哪里有wordpress 7比2
  • 制作网站网络科技公司一个网站 两个数据库
  • 网站建设方案ppt模板门户网站推广
  • 网站组织管理建设开发平台有什么
  • 聚名网络科技seo概念
  • 百度做的网站 如果不做推广了 网站还保留吗织梦的网站数据还原怎么做
  • 网站开发 教材上海著名企业
  • 江苏中兴建设有限公司网站兰州网站建设方案详细