【无标题】RC抽取工艺文件(三)Layer map错误
qrclayermap的作用是把Innovus里的层和qrcTechFile里的层对应起来。
Innovus的层信息来自LEF或OA tech library,其使用字符串MET1, VIA1等代表层 。qrcTechFile里也使用字符串代表层,但和Innovus的字符串不同,需要用这个qrclayermap把两者对应起来。
在后端实践中发现log中有如下告警,layermap的层次名字不对!开始定位。
可见,检查EDA工具的log是非常重要的。
如何找对正确的Layermap关系呢?介绍几种方法:
方法1:Techgen
innovus 7> Techgen -techinfo ../PDK/qrcTechFile
方法2:extractRC
跑完route后,再跑一下extraction、timeDesign。
这时不需要signoff 精度的parasitics,-effortLevel high就可以了。
setExtractRCMode \
-engine postRoute \
-coupled true \
-effortLevel high
extractRC
extractRC结束后,Innovus会在当前工作目录下生成一个extLogDir,在里面生成了innovus自动生成的layer map。
INFO (EXTIQRC-105) : Starting design extraction....
No layermap file specified. Automatically mapping tech and lef layers. Log file is 'extLogDir/IQuantus_06-May-2022_14:50:21_259818_3ioJJS/extr.DIGITAL_TOP.layermap.log'.
打开:extLogDir/IQuantus_06-May-2022_14:50:21_259818_3ioJJS/extr.DIGITAL_TOP.layermap.log
左边这列是Innovus 的层,右边是qrcTechFile的层。
注意:
以前常用的flow是从Innovus导出GDS或DEF,在命令行跑Quantus QRC生成SPEF。现在可直接在Innovus调用Quantus QRC生成signoff质量的SPEF。
setExtractRCMode \
-engine postRoute \
-coupled true \
-effortLevel signoff
extractRC
rcOut -rc_corner $corner \
-spef $spefFile
但是-effortLevel signoff 是必须的,否则Innovus会用自带的IQuantus或 TQuantus extraction engine,生成的SPEF精度会差些,因为我们需要用的是Quantus QRC,而不是IQuantus、TQuantus。
方法3:查看qrctechfile
qrcTechFile默认打开是乱码,采用如下命令即可查看:
xxd是linux的一个命令,vim可以通过”!”来调用外部命令,其功能就是进行十六进制的dump或者反之。
方法4:查看PDK的layer_setup
当然还有其他方法,比如参考starRC的map文件等等,欢迎补充,另外,通常我们直接运行命令执行RC提取:
qrc -64 -cmd qrc.tcl MCU.def
我们也可以启动GUI:
qrcui &
% qrcui [ -help | -h | -H ]
[-V | -v] displays the Quantus version
[-nograph] starts the standalone Quantus UI in non-graphical mode
[-nocdsinit]
[-replay filename]
[-log filename]
RISC-V E203设计之旅(二)
RISC-V E203设计之旅(一)
RC抽取工艺文件(一)
RC抽取工艺文件(二)
DFT设计实战(一)
DFT设计实战(二)
DFT设计实战(三)
DFT设计实战(四)
DFT设计实战(五)-ATPG
如何对ICG过约束:set_clock_gating_check
芯片ECO(一)
详解GDSII文件
详解SPEF文件
详解SPI协议
详解I2C协议
详解GearBox设计原理
详解set_clock_gating_style命令
【MCU】Cortex-M3 SoC的主栈指针
低功耗设计之Multi-Bit Cell
剖析数字后端site、track、pitch的概念
Verilog中,2'b1x和2’b0x造成的仿真器、综合器的mismatch!
【剖析】傅里叶变换、拉普拉斯变换、Z变换
【剖析】傅里叶变换、拉普拉斯变换、Z变换(二)
芯片设计之CDC异步电路(五)
芯片设计之CDC异步电路(四)
芯片设计之CDC异步电路(三)
芯片设计之CDC异步电路(二)
芯片设计之CDC异步电路(一)
OCV分析计算
低功耗设计之Power Switch Cell
深度剖析“异步复位、同步撤离”
芯片后仿(二)
时钟切换clk_switch
8B/10B、64B/66B编解码(一)
8B/10B、64B/66B编解码(二)
剖析FPGA怎么实现“超前进位加法器”(一)
剖析FPGA怎么实现“超前进位加法器”(二)
FPGA原型验证-时钟门控的替换
行波进位/超前进位加法器详解
AES加密算法(一)
Cadence Voltus-功耗分析&IR-drop(一)
Cadence Voltus-功耗分析&IR-Drop(二)
Cadence Voltus-功耗分析&IR-drop(三)
Cadence Voltus-功耗分析&IR-drop(四)
欢迎加入CIS、MCU技术交流群,先加我微信,我拉你进群!
感谢阅读,别走!点赞、关注、转发后再走吧
【无标题】RC抽取工艺文件(三)Layer map错误相关推荐
- 【无标题】关于DBC文件的格式解析(DBC文件系列其二)
关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...
- 【无标题】分享我的三次审稿意见
分享我三次在<自动化学报>投稿中被虐经历,O(∩_∩)O哈哈~http://www.aas.net.cn/cn/article/doi/10.16383/j.aas.c190619?vie ...
- 【无标题】Hadoop HA文件参数配置和HA启动
Hadoop HA文件参数配置 1.hadoop环境变量 vim /etc/profile #hadoop enviromentexport HADOOP_HOME=/usr/local/src/ha ...
- 【无标题】Java面向对象第三章知识总结
1.运算符 *,/,%,++x(--x)表示在使用x之前,先使x的值增(减)1,x++(x--)表示在使用x之后,使x的值增(减)1. 2.运算结果由计算过程中精度的高低决定,结果与精度最高的相同. ...
- 【无标题】ubuntu添加文件到mkinitramfs命令生成的initramfs中
在qemu下使用gdb可以很方便地debug kernel,但是有时候需要虚拟机系统里面传输可执行文件或者kernel module.可以有很多种方法实现,这里介绍一种最简单是方式,直接将文件打包到i ...
- 【无标题】wo断层了,为了自己错误买单
自罚十次有意义的博客. python 入门的简单的画图型 import numpy as np import math import matplotlib.pyplot as pltg x=np.ar ...
- 【无标题】CCS3.3下载程序时出现错误:Unexpected Fatal Error Encountered which may have been caused by a stack over
CCS3.3下载程序时出现以下错误:Unexpected Fatal Error Encountered which may have been caused by a stack overflow, ...
- MFC修改窗口无标题和标题信息,修改执执行文件图标
一.创建MFC后 窗口显示的是 无标题-工程名 修改方法在网上看到了几种,下面介绍下比较简单的一种: 1.在MianFrame.c文件中找到这个函数 BOOL CMainFrame::PreCreat ...
- 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。
问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...
- mysql输入命令1002无标题_Linux下远程连接MySQL数据库的方法
步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'p ...
最新文章
- 力扣(LeetCode)刷题,简单题(第14期)
- asp python 定时任务_python定时任务最强框架APScheduler详细教程
- tensorflow学习笔记一:安装调试
- 【图论】【启发式搜索】【二分查找】[POJ 3897]Maze Stretching
- HTML5 代码要怎样凭“魅力”吸引搜索引擎的注意?
- 简述UTF-8编码原理及其文本文件的读写技术 【转】
- [转载] python difference用法_set.difference() 的用法(python3)_举例说明python3 set方法功能
- 计算机二级关系模式知识点,2013年计算机二级VFP关系模式知识点详解
- 建立自己的JS库【初始篇】
- 需求通信相关技术人才
- fastLane 初试
- 1116: 删除元素 C语言
- 42-表格表单和简单CSS引用
- c# MVC 网页开发
- 免费将图片转换成网络链接
- 【C语言进阶】③探究浮点数在内存中的存储方式
- 编写函数求2!+4!+6!+8!+10!。结果为3669866。
- 杜克大学计算机数据科学,杜克大学数据科学专业解析
- 算法 64式 8、动态规划算法整理_第1部分_1到15题
- Java类加载器及Android类加载器基础