在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: susu

[原创] icc2 标准单元的NDM nlib 的生成步骤

[复制链接]
发表于 2024-8-24 22:39:21 | 显示全部楼层
不错不错
发表于 2024-9-4 02:50:11 | 显示全部楼层
Thank you..
发表于 2024-9-13 16:09:23 | 显示全部楼层
1、什么是NDM
物理设计需要读取逻辑信息和物理信息,Synopsys引入了NDM(new data model)将逻辑信息和物理信息合成到一起,NDM将信息存储到"view"里,在NDM有4种view:

Timing view:包含timing、power、function等逻辑信息,用于时序、功耗分析及优化,相当于db。
layout view:物理信息,相当于gds。
designview:物理形状以及pin的信息,包含place&route的结果。
frame view:物理信息的抽象形式,pr优化时使用,提高运行速度,相当于lef。


2、如何产生NDM
常用产生ndm的flow有normal,physical和etm_moded,其中physical用来产生physical only cell的,不用读db file,etm_moded是extract model flow,不读lef读frame,这个测试下来bug比较多,normal flow比较全能,不读db就相当于physical flow,用lef替代frame bug少。


3、相关输入文件类型
(1)techfile:signoff drc的drc deck简化版.



(2)lef:macro lef,定义standard cell/sram/ip/lO的摆放旋转角度,大小,形状,以及pin的位置等信息。



(3)db:lib的二进制格式,包含每个单元的延迟时间,功耗,以及timing arc等信息


4、常见问题
1)NDM-032 &&LM-032
意思是不同db里同样的cell关于func port_name port_direction必须相同,使用手动修改过的lib去做ndm,把lib里的差异属性统一,把转ndm脚本里read_db换成read_lib set_app_options -name file.lib.library_compiler_exec_script -value /xx/eda/synopsys/LC_2020/bin/lc_shell

2)std cell的macro.lef和antenna.lef是分开的,没法一起读进去,转出的ndm没有antenna信息。用innovus读header.lef & stdcell.lef &&antenna.lef以及网表, 然后write_lef_library xx_ant.lef即可。

3)block做ndm的命令
create_frame  write_lef -design xx.frame xx.lef

4)去掉mem.ndm routing blk
去掉mem.lef里obs部分某层金属的blockage内容,在转ndm脚本里加入:
set_app_options -as_user_default -name lib.physical.mode_block_all -value false

5)LM-025 && LM-082
不同db尤其是不同基本电压的db读取后check曰workspace会报告有逻辑信息对不上的问题,这是正常的,可以在check_workspace加
个allow_missing的option

6) LM-043
不同db的power rail数量或者名字对应不上,多出现在rom和ram上,这时候需要分开做ndm,相同power rail的放一起。

7)TECH-030&&LEFR-021
Warning: skipped LayerDataType xx since it's layerNumber x is invalid (TECH-030)
ERROR: Line xxx,Macro xx ,Layer  xx does not exist in the library technology information(LEFR-021)
layer xx只有LayerDataType 定义,没有Layer定义,参考tech lef的数据和tech file的格式,补上Layer定义

发表于 2025-1-14 19:55:05 | 显示全部楼层
看看有没有消息
发表于 2025-2-10 17:35:03 | 显示全部楼层
谢谢
发表于 2025-2-13 13:56:53 | 显示全部楼层
set a {fileA.ndm fileB.ndm fileC.ndm}
create_lib -ref_lib $a DESIGN.nlib
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-3 16:04 , Processed in 0.135636 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表