在做大屏
LCD Driver
的
chip layout TOP
层验证时,因为
SRAM
和
APR
部分
layout(
版图
)
太过于复杂,
而电脑配置如果有限,
calibre LVS
运行到一半时就会因为内存不足而中断,无法继续。因此需要用到
hcells
,
他可以简化
schematic
和
layout
的层次,
有效的提高
calibre
的性能,
同时也会缩短
LVS
所需要
的时间。
hcell
英文意思是
hierarchically corresponding cell
,
我把它翻译为
层次化对应的单元
。
在一般情况下,在
layout(
版图
)
和
source
中相对应的
hcell
列表应该是比较简单的,且这些
cell
在层次
化的结构中出现了很多次。一个详细的
hcell
列表是没用必要的,往往适得其反。这是因为在
Calibre
LVS
时层次化的单元会被选择性的打散以提高性能,而密集的单元会影响
calibre
的性能。在
hcell
列表中的
cells
则不会被打平。指定某些像通孔(
via
)或其它一些小的单元也会阻碍
calibre LVS
的性能。
在
calibre LVS hcells
中,
layout(
版图
) cell name
和相对应的
source cell name
可能是一样的,也可
能不同。可以指定一对多的关系,即一个
layout(
版图
) cell name
对应多个不同的
source cell name
。
当然也可以指定多对一的关系,即一个
source cell name
对应多个
layout(
版图
) cell name
。但是多对
多的关系是不被允许的。
下面举个例子说明一下
hcells
文件的格式
//layout
source
ABC DEF
ABC GHI
ABC JKL
UVW XYZ
RST XYZ
OPQ XYZ
UVW GHI
OPQ DEF
一对多的例子:同一
layout cell name
对应不同的
source cell name
//layout
source
ABC DEF
ABC GHI
ABC JKL
多对一的例子
:
不同的
layout cell name
对应不同的
source cell name
//layout
source
UVW XYZ
RST XYZ
OPQ XYZ