不懂数字后端Box List、Polygon的意思?

什么是BOX?

景芯SoC做design planning的第一步就是确定floorplan的box,也就是设计的区域。这个区域可以划分为三个边界,如下图所示:

图片

Die Box

最外面一圈,我们称为 Die Box,也就是用来放置 IO 单元,包括PAD,IO Filler;

Core Box

最里面一圈,我们称为Core Box,是整块芯片的核心区域,用来放置std cell,hard macro等功能单元;

IO Box

IO Pad内侧与Core Box之间的margin称为IO box, 它并没有任何实际限制,在不违反物理规则的情况下,很多Pad也可以伸进Core area;

什么是坐标?

在后端innovus中会经常生成box,比如创建一个blockage,定义芯片的形状等。所以,学会通过坐标来表示一个box是最基本的知识点。

setObjFPlanPolygon

比如我们定义一个power domain的形状为多边形:

setObjFPlanPolygon Group PD_SHUT 206.96 647 206.96 1593.02 1593.02 1593.02 1593.02 206.96 564 206.96 564 647

下图是景芯A72双核CPU的实战低功耗domain示意图,也是用setObjFPlanBoxList坐标创建的多边形。7个power domain是不是很酷,这2.5GHz DVFS低功耗hierarchy设计会让面试官眼前一亮!

图片

Rectangle Box

首先我们来介绍最简单的矩形Box的坐标定义方法。只需要记住Box左下角(llx,lly)和右上角(urx,ury)的两点坐标就行,下图中例子用坐标表示就是(100,100,400,200)

图片

Rectilinear Box

对于不规则的图形的表示方法,稍微复杂点,分为两种,

lBox List

lPolygon

Box List

所谓Box List,是把一个不规则图形分成两个规则的矩形,分别记录两个图形的左下角和右上角坐标,就能表达出这个图形了。

下图例子用坐标表示就是(100,100)(400,200)(300,200)(400,400)

图片

景芯A72低功耗power domain就采用了大量的Box List来实现不规则图形:

图片

Polygon

BoxList只能支持简单的不规则图形,更复杂的图案需要采用Polygon。在 Polygon表示方法中,我们需要记录每个拐点的坐标,然后依次顺序写出来,用顺时针或者逆时针顺序都可以的。如下图景芯SoC的红色power domain换成 polygon形式表示就是:

setObjFPlanPolygon Group PD_SHUT 206.96 647 206.96 1593.02 1593.02 1593.02 1593.02 206.96 564 206.96 564 647

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太阳能无人机的多元化应用

随着新能源技术的不断发展和成熟,太阳能在无人机的应用技术已经成熟。太阳能无人机得到了量产和广泛的应用。传统无人机相比,太阳能无人机无需燃油,运行费用低廉,搭载多种高科技设备,能够高效、多元化地采集和分析各类…

flutter 禁止横屏设置

1.Flutter 设置 在 main 函数 加载app前添加以下代码 SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp,DeviceOrientation.portraitDown,]) 添加后的结果 void main() async {WidgetsBinding widgetsBinding WidgetsFlutterBinding.ensureInitializ…

汇昌联信电商:拼多多网店好做吗?

在电子商务的海洋中,拼多多以其独特的团购模式和亲民策略迅速崛起,吸引了大批消费者和商家的目光。对于“拼多多网店好做吗?”这个问题,答案并非简单的是与否,而是需要从多个维度进行深入分析。 一、市场定位与竞争环境 拼多多定…

常见 Web 安全攻防总结

Web 安全的对于 Web 从业人员来说是一个非常重要的课题,所以在这里总结一下 Web 相关的安全攻防知识,希望以后不要再踩雷,也希望对看到这篇文章的同学有所帮助。今天这边文章主要的内容就是分析几种常见的攻击的类型以及防御的方法。 也许你对…

05-10 周五 推理是什么

05-10 周五 推理是什么 时间版本修改人描述2024年5月10日10:13:54V0.1宋全恒新建文档2024年5月13日11:08:42V1.0宋全恒填充了训练和推理的定义,并且对于推理加速的方面进行了详细的介绍 简介 最近要坐推理时的动态量化,因此,需要认真理解一下…

独立游戏《星尘异变》UE5 C++程序开发日志3——实现一个存存组件

本篇日志中,我将会介绍如何实现一个有格子,每个格子有容量的物品库存,如下图: 一.库存容器 1.储存数据的容器 库存容器最重要的目的就是存储每一种类的物品拥有的数量,这里我用的是哈希表: std::unordere…

huggingface:利用git克隆目标资源

前言 因为有很多模型资源都被放在了huggingface上,为了下载它们,着实让一个不懂git的人犯了难,绕了很多远路,甚至将不需要解决的问题也都拿上了台面,因此我将在本篇博客中记载一些关于【huggingface】中利用git克隆目标…

【c++】全面理解C++多态:虚函数表深度剖析与实践应用

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 朋友们大家好,通过本篇文章,来详细理解多态的内容 目录 1.多态的定义及实现1.1多态的构成条件1.2虚函数的重写1.3 C11 override 和 final1.4重载、覆盖(重写)、隐藏…

wireshark协议大致过滤规则

参考链接&#xff1a;真保姆链接 1、比较操作符 等于 &#xff01;不等于 >大于 <小于 >大于等于 <小于等于 2、协议类型 直接在Filter框中直接输入协议名即可。注意&#xff1a;协议名称需要输入小写。 tcp&#xff0c;只显示TCP协议的数据包列表udp&#xff0c…

鸿蒙内核源码分析 (内核启动篇) | 从汇编到 main ()

这应该是系列篇最难写的一篇&#xff0c;全是汇编代码&#xff0c;需大量的底层知识&#xff0c;涉及协处理器&#xff0c;内核镜像重定位&#xff0c;创建内核映射表&#xff0c;初始化 CPU 模式栈&#xff0c;热启动&#xff0c;到最后熟悉的 main() 。 内核入口 在链接文件…

在k8s中安装Grafana并对接Prometheus,实现k8s集群监控数据的展示

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Grafana&#xff1a;让数据说话的魔术师》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Grafana简介 2、Grafana的重要性与影响力 …

强化训练:day9(添加逗号、跳台阶、扑克牌顺子)

文章目录 前言1. 添加逗号1.1 题目描述2.2 解题思路2.3 代码实现 2. 跳台阶2.1 题目描述2.2 解题思路2.3 代码实现 3. 扑克牌顺子3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 1. 添加逗号   2. 跳台阶   3. 扑克牌顺子 1. 添加逗号 1.1 题目描述 2.2 解题思路 我的写…

【Vue】vue中动态样式绑定

在Vue中&#xff0c;可以使用动态样式绑定来根据数据的变化来动态修改元素的样式。动态样式绑定可以通过以下几种方式实现&#xff1a; 对象语法 <template><div :style"dynamicStyles"></div> </template><script> export default {…

STM32学习和实践笔记(28):printf重定向实验

1.printf重定向简介 在C语言中printf函数里&#xff0c;默认输出设备是显示器&#xff0c;如果想要用这个函数将输出结果到串口或者LCD上显示&#xff0c;就必须重定义标准库函数里中printf函数调用的与输出设备相关的函数。 比如要使用printf输出到串口&#xff0c;需要先将f…

linux 任务管理(临时任务定时任务) 实验

目录 任务管理临时任务管理周期任务管理 任务管理 临时任务管理 执行如下命令添加单次任务&#xff0c;输入完成后按组合键Ctrl-D。 [rootopenEuler ~]# at now5min warning: commands will be executed using /bin/sh at> echo "aaa" >> /tmp/at.log at&g…

什么是 PL/SQL

PL/SQL 是 Oracle 公司开发的一种过程化扩展 SQL 语言&#xff0c;它结合了 SQL 语句和过程化编程的特点&#xff0c;允许开发者在一个块&#xff08;block&#xff09;中编写声明、条件语句、循环等&#xff0c;使得数据库编程更加灵活和强大。PL/SQL 常用于 Oracle 数据库系统…

bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录

bash脚本 报错&#xff1a;/bin/bash^M&#xff1a;解释器错误: 没有那个文件或目录 出现这个问题是因为该脚本文件在windows下编辑过 在windows下&#xff0c;每一行的结尾是\n\r&#xff0c;而在linux下文件的结尾是\n&#xff0c;那么你在windows下编辑过的文件在linux下打…

J-STAGE (日本电子科学与技术信息集成)数据库介绍及文献下载

J-STAGE (日本电子科学与技术信息集成)是日本学术出版物的平台。它由日本科学技术振兴机构&#xff08;JST&#xff09;开发和管理。该系统不仅包括期刊&#xff0c;还有论文集&#xff0c;研究报告、技术报告等。文献多为英文&#xff0c;少数为日文。目前网站上所发布的内容来…

零基础学Java第十三天之日期类

日期时间类 1、Date 1、理解 表示特定的瞬间&#xff1a;Date对象表示从"epoch"&#xff08;即1970年1月1日 00:00:00 GMT&#xff09;开始计算的毫秒偏移量。不包含时区信息&#xff1a;原始的Date类不直接处理时区。它只是一个时间点&#xff0c;没有与时区关联。…

使用Vue调用ColaAI Plus大模型,实现聊天(简陋版)

首先去百度文心注册申请自己的api 官网地址&#xff1a;LuckyCola 注册点开个人中心 查看这个文档自己申请一个ColaAI Plus定制增强大模型API | LuckyColahttps://luckycola.com.cn/public/docs/shares/api/colaAi.html来到vue的页面 写个样式 <template><Header …