snakkewang的个人空间 https://blog1.eetop.cn/?174222 [收藏] [复制] [分享] [RSS]

日志

solve "LVHEAP memory allocation failure" in Calibre

已有 3520 次阅读| 2015-4-9 10:18 |个人分类:blog

The Error of "LVHEAP memory allocation failure" in Calibre is caused by limitation of your machine's memory. This artist help you to solve the error and   propose some method to fast your LVS process and save the memory of your machine.

Step 1:
Please make sure you used "Calibre -64 " in your LVS command.  This feature enable the calibre to allocation the memory at 2^64 bit.

Step 2:
Please use HCELL to your Calibre process, this will save your lots of time and lots of memory.
You could open "calibredrv" and source below script. to generate HCELL
#------------------SCRIPT. START--------------
set gds <YOUR GDS PATH>
#------------------------------------------------
set top_cell [layout peek $gds -topcell ]
set all_cells [layout peek $gds -child $top_cell]
set cells [lindex [lindex $all_cells 0] 1]
set OUT [ open ./hcell w]
foreach e $cells {
    puts $OUT "$e $e"
}
close $OUT
#-------------------SCRIPT. END-------------------

Step 3:
If you still got the problem,  you could try to blackbox the big block in your design.

Step 4:
If you still got the problem, you could swap the gds of the big block to pin gds and blackbox it  to solve the problem.
The pin gds you could got from "LEF" "Milkway" or extract it from full gds.


Below is a test summary for each method, the test case is 28nm, 10mm*10mm design
  step1 step2 step3  step4 
 runtime Abort 9hours 3hours  1hours

 




点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 1777

    访问数

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

GMT+8, 2025-5-24 20:16 , Processed in 0.157275 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部