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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8922|回复: 15

[原创] 关于ILM问题

[复制链接]
发表于 2011-12-23 23:43:51 | 显示全部楼层 |阅读模式

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

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

x
ILM有什么用啊?在什么情况下用到它啊?
发表于 2011-12-24 06:40:27 | 显示全部楼层
hier design, block出ILM给top level用,

一般flat design不需要这个
 楼主| 发表于 2011-12-24 09:07:37 | 显示全部楼层
block就是partition吧,一般的流程不是assemble就可以了吗
发表于 2011-12-26 11:34:48 | 显示全部楼层
相当于每个block的.lib timing model
发表于 2012-12-24 09:44:30 | 显示全部楼层
简单来说吧,在hier flow中,当被打裂出来的若干个block一一实现后,需要将每个block抽取ILM等模型,接着回到top level,将这些ILM模型specify给top,然后再打平ILM,那么在top level就可以实现整个chip了。
发表于 2012-12-24 12:00:59 | 显示全部楼层
为什么要用ILM呢?
这是一种比black box的timing lib更精确,但是又没有完全flatten的设计精确的一种设计思路。

ILM的模型将这个block内的reg2reg path都删除,仅仅保留reg2out,in2reg的path。因为只有这些path才需要在top level上进行opt或者balance。一个block中,其实大部分都是reg2reg的path,又没有在top level起作用,那就索性删除咯。 所以ILM会写出spef,v等等被缩减的文件。这样就可以在top level的critical path上通过delay calculation进行计算,并包含了ILM中的内容,这样比timing lib要精确很多,并且也不会占用过多的memory。

原理其实很简单,但是美中不足的是,ILM是fixed的,在top level不可以对ILM内部进行opt。但是,您可以使用FlexILM,将支持ILM内部的opt。

看需要了。

建议好好研读UG
发表于 2012-12-24 16:08:26 | 显示全部楼层




    恩,不错,班门弄斧补充一点,ILM中有的内部paths不要删除:
内部path每个gate是interface nets的一部分.
到regs是被不同的clocks驱动. (Interclock paths)
包括了input/output loop back paths.
SI aggressor net to I/O net.
path有用于port的driver/load element.
发表于 2012-12-24 16:12:28 | 显示全部楼层


恩,不错,班门弄斧补充一点,ILM中有的内部paths不要删除:
内部path每个gate是interface nets的 ...
ikey 发表于 2012-12-24 16:08



总而言之,能flatten的做就用flatten,Hier flow做起来就伤不起了
发表于 2013-5-9 09:23:36 | 显示全部楼层
回复 6# joemool


    3ks
发表于 2014-7-29 11:12:31 | 显示全部楼层
学习了,ilm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-26 00:18 , Processed in 0.038464 second(s), 8 queries , Gzip On, Redis On.

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