在hierarchical design 中,一般需要调用 hard macro,top调用 macro 的方法有多种:

1. 调用macro对应的db

2. 调用 macro 的 ilm 模型(2013之后的icc 不再支持 ilm)

3. 调用 macro 的 abstraction view

推荐的方法是调用 db 或者调用 abstraction view,这两者又有些区别:

db 中描述的 macro 信息包括: pin name, pin cap , pin trans ……

abstraction view 中描述的信息包括:从 pin 到 macro 内部连接 pin 的第一级 register,这段 path 的 delay cap trans 等信息

怎样使用 abstraction view 呢?

首先需要再hard macro 中创建 abstraction view,命令如下:

set_active_scenario [all_scenarios]

create_macro_fram   ## 首先要有 fram view

create_block_abstraction   ## 产生 abstraction view

save_mw_cel   ## 切记一定要保存,否则 abstraction view 不会保存到 cell中

然后在 top 使用如下命令调用:

set_top_implementation_options  -block_references  { macro01  macro02 }  -reset    ## 先清除设定

set_top_implementation_options  -block_references  { macro01  macro02 }    ##  指定需要调用 abstr view 的macro

注意:

block 和 top 的 scenario 名字必须相同,否则无法匹配

如果两者名字不同,可以用这条命令来 mapping 映射:

set_block_scenario  -scenario  top_scenario  -block_scenario  blk_scenario  -block_refer macro01

to be continue……

-----------------------------------------------------------------------

转载于:https://www.cnblogs.com/xiaoxie2014/p/9987323.html

Block abstraction view(Create Reference)相关推荐

  1. 理解Java中的弱引用(Weak Reference)

    理解Java中的弱引用(Weak Reference) 本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限, ...

  2. MySQL创建索引(CREATE INDEX)

    索引的建立对于 MySQL 数据库的高效运行是很重要的,索引可以大大提升 MySQL 的检索速度. 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使 ...

  3. 9、创建索引(CREATE INDEX)

    创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度.创建索引对 MySQL 数据库的高效运行来说是很重要的. 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREA ...

  4. C++11标准之右值引用(ravalue reference)

    C++11标准之右值引用(ravalue reference) 1.右值引用引入的背景 临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题.但是C++标准允许编译器对于临时对象的产生具 ...

  5. c++中的对象引用(object reference)与对象指针的区别

    2019独角兽企业重金招聘Python工程师标准>>> ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址:引用是某块内存的别名. ★ 区别: 1. 指 ...

  6. Django View(视图系统)

    Django View 官方文档 一个视图函数(类),简称视图,是一个简单的 Python 函数(类),它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误 ...

  7. Oracle 创建用户详解(create user)

    文章目录 1 概述 2 语法 2.1 创建 2.2 查询 2.3 删除 3 扩展 3.1 表空间 1 概述 #mermaid-svg-7byksWpGx8GrQnsX .label{font-fami ...

  8. MySQL数据库的基本操作-创建(create database)、选择(use)、查看(shows database)、删除(drop database)

    一.MySQL概述 MySQL是目前最流行的开源数据库,是完全网络化的跨平台关系型数据库系统,尤其与PHP,被称为黄金组合. MySQL的特点: 1.功能强大. 2.支持跨平台. 3.运行速度快. 4 ...

  9. 【ArcGIS微课1000例】0002:创建渔网(Create fishnet)

    本文讲解ArcGIS软件中渔网(fishnet)工具的原理,方法及使用技巧. 文章目录 微课目标 工具介绍 实现过程 微课目标 如下图所示,影像为无人机航测生产的DOM,现在需要在ArcGIS平台中进 ...

最新文章

  1. 交换机和路由器有哪些区别?
  2. Python天天练2--面向对象+异常
  3. 如何从MP4视频文件中抽取MP3音频?
  4. oracle SQL 命令行(三.增删改查)
  5. windows数据自动上传服务器,windows服务器间自动传输文件
  6. hdu3530Subsequence【单调队列优化dp】2010多校联合
  7. 面试官:this和super有什么区别?this能调用到父类吗?
  8. 马斯克说话还能算数吗?声称删除Twitter账号却依旧活跃
  9. 微软十大软件开发英雄评选
  10. 禁止WinXP文件夹自动展开
  11. TopCoder中插件的用法
  12. Spring Cloud 微服务下的权限解决方案
  13. php密送,向多个收件人发送电子邮件 – 抄送:和密送:在PHP中
  14. WPS Office 11.5.5 for Android 8848钛金
  15. imagej得到灰度图数据_IMAGE J灰度分析
  16. 人大金仓助力广东融合创新智慧校园建设与网络安全交流会成功举办
  17. error C1083 错误
  18. 使用Zxing及豆瓣API
  19. [200127] Java类初始化与实例初始化 - Thinking in Java学习日志
  20. 程序员面试,面试官更注重代码量、项目经验还是操作系统、数据结构这种基础课程?

热门文章

  1. Java对象转xml报文和xml报文转Java对象帮助类
  2. Linux 如何实现 VLAN - 每天5分钟玩转 OpenStack(12)
  3. 安装mysql和memcached
  4. Nginx+keepalived负载均衡高可用篇第③版
  5. 计算机维护常识_系统篇
  6. 【转】WCF OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout
  7. DialogInterface.OnClickListener()和android.view.View.OnClickListener冲突问题
  8. Linux压缩与解压缩文件
  9. Community Server :: Forums
  10. 树的子结构 (剑指offer)