lib_setup配置

1、配置寄生参数提取文件

1
2
set vars(rc_file_worst) "/home/EDA/innovus/design/RC_QRC_cln28hpc+_1p10m+ut-alrdl_5x2y2z_cworst_T/qrcTechFile"
set vars(rc_file_best) "/home/EDA/innovus/design/RC_QRC_cln28hpc+_1p10m+ut-alrdl_5x2y2z_cbest/qrcTechFile"
  1. 目标文件:qrcTechFile (寄生参数提取文件)
    专业术语双重解释:这是 Cadence 工具专用的 寄生参数提取规则库 (Parasitic RC Tech File)——这就好比是城市地下水管网的“阻力系数表”。在芯片里,数据通过金属线传输时,线与线之间会产生寄生电容 (Capacitance, C),线本身有寄生电阻 (Resistance, R)。这份文件就是告诉工具,在台积电 28nm 工艺下,你的每一微米金属连线到底会产生多大的延迟。

  2. 第一把尺子:cworst_T (最差电容角)
    对应变量:vars(rc_file_worst)
    物理真相:Cworst (Capacitance Worst) 意味着在光刻制造时产生了偏差,导致金属线长得比预期更宽、线与线之间挨得极其近。这会导致寄生电容瞬间飙升(达到最大极限)。
    实战意义:电容越大,信号跑得越慢。工具会拿这份文件去死磕你的 建立时间 (Setup Time)——“在路况最堵、车跑得最慢的极端情况下,你的数据还能不能按时送到?”

  3. 第二把尺子:cbest (最好电容角)
    对应变量:vars(rc_file_best)
    物理真相:Cbest (Capacitance Best) 同样是制造偏差,但这次线长得比较窄,线与线离得远,寄生电容达到最小极限。
    实战意义:电容极小,信号会像脱缰的野马跑得飞快。工具会拿这份文件去死磕你的 保持时间 (Hold Time)——“在路况最好、车速最快的极端情况下,你的新数据会不会跑得太快,把旧数据给撞飞了?”

2、.db与寄生参数提取文件区别

在芯片的微观世界里,数据从 A 点跑到 B 点的总时间(总延迟),是由两部分组成的:
总延迟 = 门延迟 (Cell Delay) + 线延迟 (Net Delay)

在真实的 EDA 工具(比如 Innovus 布局布线时)里,这俩兄弟是绝对不能互相替代的,必须强强联手!
当工具想要计算一段真实路径的时序时,它的脑回路是这样的:
工具先去翻 RC 提取文件,算出来:“哦,从触发器 A 到触发器 B 的这根金属线,有 0.5欧姆的电阻和 0.2皮法的电容。”(算出了公路阻力)
然后工具拿着这个阻力值,去查 .db 或 .lib 文件 的二维查找表(Look-up Table):“请问触发器 A(汽车),当你背着 0.2皮法这么重的负荷(电容)时,你的门延迟会变成多少?”
两者相加,才得出了这条路径极其精确的最终延迟!

3、.tlef 文件(工艺库交换格式文件 (Technology Library Exchange Format))

1
set vars(lef_file) {/home/EDA/innovus/design/lef/tsmcn28_10lm5X2Y2ZUTRDL.tlef

.tlef 文件必须、绝对、毫无悬念地排在你所有 LEF 文件的最前面!
因为工具在读取物理信息时,必须先看懂“城市规划局的规则”(.tlef),才能看懂后面那些“具体的房子”(标准单元的 .lef)是怎么盖在这座城市的网格上的。如果你把 .tlef 的顺序放到了普通 .lef 的后面,Innovus 读取时会直接满屏爆红,报出几千个类似于“找不到金属层定义”的致命错误!

ESC 关闭 | 导航 | Enter 打开
输入关键词开始搜索