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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9881|回复: 19

[求助] 数字电路标准单元库特征化注意事项

[复制链接]
发表于 2012-2-5 13:42:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问数字电路标准单元库特征化有哪些注意事项,
怎样保证生成lib的正确性。

曾经用calibre、starrc提取台积电的标准单元库的参数,然后用NCX+hspice生成lib,但结果与台积电自己提供的lib相差很大,不知道差距在哪,
差距可能在哪? 自己提取生成的lib时序相对差点。
发表于 2012-2-6 05:55:49 | 显示全部楼层
两者的相差在哪里,贴出来大家才可以对比
 楼主| 发表于 2012-2-6 09:14:39 | 显示全部楼层
TSMC提供的CP->Q timing:
cell_rise ("delay_template_7x7_0")
index_1("0.0058, 0.0158, 0.0359, 0.0759, 0.156, 0.3163, 0.6367");
index_2("0.00096, 0.00218, 0.00462, 0.00951, 0.01928, 0.03882, 0.0779");
values("0.1489, 0.1561, 0.1686, 0.1915, 0.2349, 0.3193, 0.4872", \
             "0.1538, 0.1609, 0.1735, 0.1964, 0.2398, 0.3243, 0.4921", \
             "0.1628, 0.1700, 0.1825, 0.2054, 0.2488, 0.3332, 0.5011", \
             "0.1781, 0.1853, 0.1978, 0.2207, 0.2641, 0.3485, 0.5164", \
             "0.2043, 0.2115, 0.2241, 0.2469, 0.2904, 0.3747, 0.5427", \
             "0.2439, 0.2511, 0.2636, 0.2865, 0.3299, 0.4144, 0.5822", \
             "0.2972, 0.3044, 0.3171, 0.3399, 0.3834, 0.4678, 0.6357");
 楼主| 发表于 2012-2-6 09:27:45 | 显示全部楼层
自己提取的CP->Q timing:
cell_rise ("delay_template_7x7_0")
index_1("0.0058, 0.0158, 0.0359, 0.0759, 0.156, 0.3163, 0.6367");
index_2("0.00096, 0.00218, 0.00462, 0.00951, 0.01928, 0.03882, 0.0779");
values("0.1643, 0.1716, 0.1843, 0.2074, 0.2511, 0.3358, 0.5040", \
             "0.1682, 0.1755, 0.1883, 0.2114, 0.2551, 0.3398, 0.5081", \
             "0.1764, 0.1837, 0.1965, 0.2196, 0.2633, 0.3480, 0.5161", \
             "0.1924, 0.1997, 0.2125, 0.2355, 0.2793, 0.3639, 0.5320", \
             "0.2219, 0.2292, 0.2419, 0.2650, 0.3088, 0.3934, 0.5619 ", \
             "0.2642, 0.2715, 0.2843, 0.3074, 0.3511, 0.4358, 0.6044", \
             "0.3219, 0.3292, 0.3420, 0.3650, 0.4088, 0.4932, 0.6616");
 楼主| 发表于 2012-2-6 09:35:59 | 显示全部楼层
提取参数的脚本为:
calibre -lvs -hier -spi layout.net DFM_LVS_CCI_N55_ALRDL_noU_v11a.7m
calibre -query svdb < query_cmd
StarXtract -clean star_cmd
star_cmd里面GRD用的是cworst.nxtgrd
NCX的运行脚本为: ncx -f config/run.cfg
run.cfg脚本为:
set input_library tsmc55_ccs.lib
set output_library out_ccs.lib
set library_template_file config/run.opt
set simulator_exec hspice
set model_file SS_model
set netlist_file test.spf
set timing true
set ccs_timing true
set farm_type NoFarm

以上是相关的脚本,不知哪一步造成的差异?
发表于 2012-2-6 10:09:24 | 显示全部楼层
会不会是delay啊,trasition啊什么的计算的方法不一样呢?
比如你的delay计算是输出信号到50%的时间 和 输入信号到50%的时间差,台积电可能不是这么算的。
transition 你算70-30 ,台积电算80-20。
我感觉肯定台积电自己的库比较准吧,你们干吗要自己弄个,吃力不讨好
发表于 2012-2-6 10:30:22 | 显示全部楼层
我想楼主不是吃力不讨好,是想测试一下自己做的准确性 然后去表征自己的标准单元把 呵呵
 楼主| 发表于 2012-2-6 10:50:42 | 显示全部楼层
谢谢楼上们。
确实是如strivenbu所说的,想测试一下自己做的准确性 然后去表征自己的标准单元
不一定会用到,但很想学。
查了一下文档,delay、transition计算方法一样的。
把自己提的spf文件改为台积电提供的lpe spice文件,提出的lib也不一样,结果介于上面两者之间。
发表于 2012-2-6 12:49:53 | 显示全部楼层
相距不大啊,都是 0.03ns 左右的差距, 不错了
发表于 2012-5-5 00:08:23 | 显示全部楼层
请问LZ,已经设计好的数字电路如何才能做成标准IP?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

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

GMT+8, 2024-11-22 19:51 , Processed in 0.027240 second(s), 9 queries , Gzip On, Redis On.

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