innovus 报告多边形floorplan的boundary坐标

2023-10-12 19:10

本文主要是介绍innovus 报告多边形floorplan的boundary坐标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

b721d99e5edc436d8b771d1836e150fc.png

6a68817b2fed4a87b174aac613f3dcde.png

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

拾陆楼知识星球

历史文章:

常用dbGet命令

dbGet快速入门

a420c47f24be41ddbd8d5b1b20d812ec.png

使用"Cut Rectilinear"功能可以​调整floorplan形状,使其变成非矩形多边形(polygon)。​

Floorplan-Edit Floorplan-Cut Rectilinear

8f5cdab7cccc4e59885105e02b459b8a.jpg 需要注意的是:

1) 此时layout应该处于"Floorplan View"

90bd5e678ca646ea9ccef385809360cc.png

 2) 使用cut rectilinear之后若工具报告Warning:

**WARN: (IMPSYT-4P516): Failed to run the command because it attempts to change the top cell to rectilinear. Please set enableRectilinearDesign to 1 first before calling this command.

这时要设置如下命令再去切die boundary。

"setPreference EnableRectilinearDesign 1"

7901aa593f5f456faef1ed357ec4f8e1.jpg

74afe63592e540e493582121c6c8e77f.png9774ef302fea41abb8dde2564c9baa0a.png不同于ICC2报floorplan的die size/core boundary那么方便,innovus要繁琐一点,这里分享一下,报告非矩形多边形floorplan boundary box的方法。

83ac1acd63c5461384c3415b4c4fd965.png

Die size

 

1)getObjFPlanPolygen

getObjFPlanPolygen cell [dbGet top.name]

坐标是一串数字,没有{}。

2)dbShape fplan boxes

dbShape -output polygon [dbGet top.fplan.boxes]

dbShape输出的polygon是有{}的。

 

1ff2f029e29644b78a2feb9728291a25.png

Core size

 

​1)dbShape core row list

dbShape -output polygon [dbGet top.fplan.rows.box]

优点是不用写脚本处理,一句命令就可以,缺点是没有row的地方就被省略了。

2)proc get_core_bndry

proc get_core_bndry {} {

set dieBox 

[dbGet top.fplan.boxes]

set offset_l [dbGet top.fplan.core2left]

set offset_b [dbGet top.fplan.core2bot]

set offset_r [dbGet top.fplan.core2right]

set offset_t [dbGet top.fplan.core2top]

set bot_left [dbShape $dieBox MOVE "-$offset_r -$offset_t"]

set bot_right [dbShape $dieBox MOVE "$offset_l -$offset_t"]

set up_right [dbShape $dieBox MOVE "$offset_l $offset_b"]

set up_left [dbShape $dieBox MOVE "-$offset_r $offset_b"]

set coreBndry [dbShape -output polygon $bot_left AND $bot_right AND $up_right AND $up_left]

return coreBndry

get_core_bndry

上述脚本中如果四个offset值相同,用下面的命令更方便:

dbShape -output polygon $dieBox SIZE -$offset

横向offset相同,且纵向offset也相同可以用:

dbShape -output polygon $dieBox SIZEX -$offset_x SIZEY -$offset_y

e9fc4c0e7dba436195d18068de358a51.png

7e86f37c49544a6687a0e0c12e7029e1.jpg 

 

 

 

 

 

 

这篇关于innovus 报告多边形floorplan的boundary坐标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/197850

相关文章

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

SW - 引入第三方dwg图纸后,修改坐标原点

文章目录 SW - 引入第三方dwg图纸后,修改坐标原点概述笔记设置图纸新原点END SW - 引入第三方dwg图纸后,修改坐标原点 概述 在solidworks中引入第三方的dwg格式图纸后,坐标原点大概率都不合适。 全图自动缩放后,引入的图纸离默认的原点位置差很多。 需要自己重新设置原点位置,才能自动缩放后,在工作区中间显示引入的图纸。 笔记 将dwg图纸拖到SW中

【Godot4.3】多边形的斜线填充效果基础实现

概述 图案(Pattern)填充是一个非常常见的效果。其中又以斜线填充最为简单。本篇就探讨在Godot4.3中如何使用Geometry2D和CanvasItem的绘图函数实现斜线填充效果。 基础思路 Geometry2D类提供了多边形和多边形以及多边形与折线的布尔运算。按照自然的思路,多边形的斜线填充应该属于“多边形与折线的布尔运算”范畴。 第一个问题是如何获得斜线,这条斜线应该满足什么样

三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量

文章目录 一、棋盘标定板准备二、棋盘标定板布设三、棋盘标定板坐标测量 一、棋盘标定板准备 三维激光扫描棋盘是用来校准和校正激光扫描仪的重要工具,主要用于提高扫描精度。棋盘标定板通常具有以下特点: 高对比度图案:通常是黑白相间的棋盘格,便于识别。已知尺寸:每个格子的尺寸是已知的,可以用于计算比例和调整。平面标定:帮助校准相机和激光扫描仪之间的位置关系。 使用方法 扫描棋盘:

模拟退火判断一个圆是否可以放在一个多边形内

/*给定n个点的一个多边形,一个圆的半径,判断圆是否可以放在多边形里*//* ***********************************************Author :rabbitCreated Time :2014/7/3 22:46:38File Name :2.cpp**********************************************