PS:字丑,禁止转载。

做到了ICC workshop的第三个实验,理论与实践相结合,于是,先放一张总结图,这张总结图来自前面的博客,放在这里用来体现理论和实践的联系:

这个就是布局的理论部分,在ICC实验里面是这样子的:

主要任务就是:

·完成布局和时序优化的设置

·完成DFT和功耗优化的设置

·完成标准单元的放置(布局主要是布置宏单元)

·分析拥塞、时序和功耗

·增量放置和优化

需要准备的文件如下所示:

圈圈的是前面的步骤得到的,而方框需要我们自己书写

实验过程如下所示:

·预布置前的设置和检查:

-->调用icc,打开经过设计规划后的设计(先打开库,再打开设计单元)

-->进行时序优化控制:source scripts/opt_ctrl.tcl

-->再次进行宏单元固定、查看是否有 忽略的金属布线层、只有没有发生DRC违规验证标准单元是否可以放在某些金属层的电源网络中

-->设置一些布局间距约束、设置非默认的时钟布线约束

-->验证floorplan是否为布局做好准备

-->执行不同的预布局检查

-->检查是否有扫描链信息、没有就加载扫描链(一般需要)、查看扫描链报告

-->读入数据切换率报告、查看功耗的优化开关选项、开启功耗优化

-->保存设计

·进行布局和优化

-->进行布局(同时优化):

place_opt  -area_recovery  -optimize_dft  -power

-->保存初次布局后的设计

-->查看拥塞、物理报告设计(单元利用率等)、质量报告(时序等信息)

-->查看功耗

-->如果前面的设计不满足设计要求,进行增量优化:

psynopt -area_recovery –power (具体的选项根据优化要求开启)

-->查看拥塞、物理报告设计(单元利用率等)、质量报告(时序等信息)

-->查看功耗

-->看是否满足,不满足在优化

-->满足设计要求后,进行保存设计

同样,这里只是了解一下流程,具体的脚本内容就不深入了解了,有时间以后再来补充吧。

转载于:https://www.cnblogs.com/IClearner/p/6601535.html

ICC_lab总结——ICC_lab3:布局相关推荐

  1. 点击改变div高度_css实现div两列布局(两种方法)

    一.应用场景 左侧一个导航栏宽度固定,右侧内容根据用户浏览器窗口宽度进行自适应 二.思路 首先把这个问题分步解决,需要攻克以下两点: 1.让两个div并排到一行 2.让一个div宽度固定,另个div占 ...

  2. Android布局优化之include、merge、ViewStub

    include:引入重复使用的相同布局 merge:减少include布局的层级,将子元素直接添加到merge标签的parent中 ViewStub:其实就是一个宽高都为0的一个View,它默认是不可 ...

  3. Laravel Dcat-admin 详情页多栏布局开发

    背景 随着 dcat-admin 越来越多的人使用,相信有许多跟我一样热爱这个项目的的人最后也会参与到这个项目中来,从使用者到项目的维护者,可以为项目贡献一份自己的力量.我以后也会将维护这个项目的一些 ...

  4. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  5. java gui 案例_JavaGui入门—布局的嵌套使用附实例

    JavaGui布局 常见布局 BorderLayout(边界布局) BorderLayout.EAST BorderLayout.WAST BorderLayout.NORTH BorderLayou ...

  6. HarmonyOS 使用DevEcoStudio创建一个xml布局以及引用布局

    文字描述创建 打开DevEco ,entry > src > main > resources > base",右键点击"layout"文件夹,选 ...

  7. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用

    AdaptiveBoxLayout 是什么 AdaptiveBoxLayout 是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自 ...

  8. HarmonyOS UI开发 TableLayout(表格布局) 的使用

    TableLayout 是什么 TableLayout  是表格布局,就是使用表格的方式划分子组件, 个人感觉应该也不是常用的布局,常用的还是选择DirectionalLayout和Dependent ...

  9. HarmonyOS UI开发 PositionLayout(位置布局) 的使用

    PositionLayout 是什么 PositionLayout 是位置布局,在PositionLayout中,子组件通过指定准确的x/y坐标值在屏幕上显示.(0, 0)为左上角:当向下或向右移动时 ...

最新文章

  1. 3.5 mysql备份与恢复
  2. kohana::message 和config
  3. mysql 云主机名_mysql部署到云主机的笔记
  4. 再不学习我们就out了
  5. Linux与时间相关的结构体及相关用法
  6. 【定位仿真】基于matlab RSSI三边定位仿真【含Matlab源码 1690期】
  7. c语言表达式语法问题,C语言表达式的语法图与语法检查
  8. html三级下拉栏插件,纯js超酷下拉框插件tastySelect
  9. linux 中文排版,Latex中文排版——XeLatex的用法
  10. 设计和实现一款轻量级的爬虫框架
  11. 4.7开发者日:北极光创投吴峰的投资只管杀不管埋
  12. Vue3+Ant-design项目启用ts/typescript
  13. 记录centos 7.9 LNMP为网站申请SSL证书详细操作
  14. 剑已配好,我们江湖见
  15. 华为智慧屏 鸿蒙UI 适配荣耀,鸿蒙OS首秀 荣耀智慧屏发布,仅3799元起
  16. strtok函数用法
  17. 临时或永久修改cgroup和Cgroup 入门教程:cpuset
  18. 不重启显示新增硬盘(虚拟机)
  19. 怎么在微软官网找到visual studio历史版本
  20. vsco使用教程_摄影后期应用 VSCO Cam 基础教程:界面与基础功能简介

热门文章

  1. 从一个MFC工程移植对话框类到另一个MFC工程
  2. dart 获取手机信息_flutter+dart仿微信App界面聊天实例
  3. Jmeter模拟加密密码登录
  4. eclipse deploy path 修改
  5. UVa1587 - Box
  6. app index.html,create-react-app搭建react开发环境中的public/index.html.
  7. SQL Sever 数据完整性
  8. 服务器维护工程师需要学什么,运维工程师有哪些就业方向?需要掌握哪些技能?...
  9. python 工作量统计_如何获得Python多处理池剩余的“工作量”?
  10. jquery可见性过滤选择器