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 highextractRC

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 extractRCrcOut -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错误相关推荐

  1. 【无标题】关于DBC文件的格式解析(DBC文件系列其二)

    关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...

  2. 【无标题】分享我的三次审稿意见

    分享我三次在<自动化学报>投稿中被虐经历,O(∩_∩)O哈哈~http://www.aas.net.cn/cn/article/doi/10.16383/j.aas.c190619?vie ...

  3. 【无标题】Hadoop HA文件参数配置和HA启动

    Hadoop HA文件参数配置 1.hadoop环境变量 vim /etc/profile #hadoop enviromentexport HADOOP_HOME=/usr/local/src/ha ...

  4. 【无标题】Java面向对象第三章知识总结

    1.运算符 *,/,%,++x(--x)表示在使用x之前,先使x的值增(减)1,x++(x--)表示在使用x之后,使x的值增(减)1. 2.运算结果由计算过程中精度的高低决定,结果与精度最高的相同. ...

  5. 【无标题】ubuntu添加文件到mkinitramfs命令生成的initramfs中

    在qemu下使用gdb可以很方便地debug kernel,但是有时候需要虚拟机系统里面传输可执行文件或者kernel module.可以有很多种方法实现,这里介绍一种最简单是方式,直接将文件打包到i ...

  6. 【无标题】wo断层了,为了自己错误买单

    自罚十次有意义的博客. python 入门的简单的画图型 import numpy as np import math import matplotlib.pyplot as pltg x=np.ar ...

  7. 【无标题】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, ...

  8. MFC修改窗口无标题和标题信息,修改执执行文件图标

    一.创建MFC后 窗口显示的是 无标题-工程名 修改方法在网上看到了几种,下面介绍下比较简单的一种: 1.在MianFrame.c文件中找到这个函数 BOOL CMainFrame::PreCreat ...

  9. 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。

    问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...

  10. mysql输入命令1002无标题_Linux下远程连接MySQL数据库的方法

    步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'p ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第14期)
  2. asp python 定时任务_python定时任务最强框架APScheduler详细教程
  3. tensorflow学习笔记一:安装调试
  4. 【图论】【启发式搜索】【二分查找】[POJ 3897]Maze Stretching
  5. HTML5 代码要怎样凭“魅力”吸引搜索引擎的注意?
  6. 简述UTF-8编码原理及其文本文件的读写技术 【转】
  7. [转载] python difference用法_set.difference() 的用法(python3)_举例说明python3 set方法功能
  8. 计算机二级关系模式知识点,2013年计算机二级VFP关系模式知识点详解
  9. 建立自己的JS库【初始篇】
  10. 需求通信相关技术人才
  11. fastLane 初试
  12. 1116: 删除元素 C语言
  13. 42-表格表单和简单CSS引用
  14. c# MVC 网页开发
  15. 免费将图片转换成网络链接
  16. 【C语言进阶】③探究浮点数在内存中的存储方式
  17. 编写函数求2!+4!+6!+8!+10!。结果为3669866。
  18. 杜克大学计算机数据科学,杜克大学数据科学专业解析
  19. 算法 64式 8、动态规划算法整理_第1部分_1到15题
  20. Java类加载器及Android类加载器基础

热门文章

  1. 扑克牌练习 【数据结构】
  2. pyqtgraph系列文章:直方图(Histogram)
  3. 《码农的爱情》第一章又逢情人节
  4. 管理者如何抓绩效管理?
  5. 教你如何删除顽固文件
  6. Easypanel linux离线安装,easypanel
  7. P1361 小猫爬山 bool dfs
  8. UOS/Deepin 常用文本代码编辑器推荐及安装
  9. INTO CORRESPONDING FIELDS OF、去掉前导零,增加前导0。不显示物料号的前导零
  10. pip3.7.5安装环境依赖onnxruntime、onnx、numpy、skl2onnx