【caibre】快速查看缓存库文件(8)

一、快速查看缓存库文件(Peek Cache Repository File)

  • 当查看包含大型版图文件且多为扁平设计的 Calibre 结果时(例如光学邻近校正(OPC)和掩模数据准备(MDP)工具的输出文件),增量加载功能有助于缩短加载时间。该功能不会将整个文件加载至内存,仅会将指定区域载入内存,从而减少版图查看器的加载、绘图时间以及内存占用。借助增量加载,版图查看器能够将过去因工作站内存限制而无法加载的超大型版图文件载入内存。此功能同时支持 GDS 和 OASIS 两种版图文件格式。

  • 快速查看(Peeking) 指的是在不将版图加载至内存的前提下,查询版图信息的操作。使用 layout peek 命令可创建快速查看对象,该命令能够显示版图文件的单位、精度、单元列表、顶层单元列表、图层列表及其他相关信息。

  • layout peek命令参数

    • -handle:为新建的快速查看对象指定句柄,多次查询时使用该句柄可避免重复读取版图文件提取信息。
    • -cache:指定缓存文件位置,防止重复读取版图文件来获取快速查看信息。

二、缓存文件(PCR)相关

  • 增量加载功能通过缓存对版图文件建立索引,并利用该索引加快版图的初始加载速度。增量加载索引文件也被称为 PCR(快速查看缓存库)文件 。默认情况下,增量加载索引文件会存放于版图文件所在的目录中。此外,也可通过设置环境变量 MGC_CWB_PCR_PATH,指定用于存储增量加载索引文件的目录路径。

  • 作用:增量加载功能用缓存为版图文件建立索引,加快版图初始加载速度,增量加载索引文件也叫 PCR(Peek Cache Repository)文件。

  • 搜索与存放顺序

    1. 若设置了MGC_CWB_PCR_PATH环境变量,优先在该变量指定的目录。
    2. 若未设置该环境变量,在版图文件所在目录。
    3. 最后在当前工作目录。
  • 命名格式 :版图文件名 + 后缀名.pcr,例如filename.gds对应的 PCR 文件是filename_gds.pcr

  • 环境变量设置示例 :在 Shell 窗口中,setenv MGC_CWB_PCR_PATH incremental_load_index_directory(将incremental_load_index_directory替换为实际存储增量加载索引文件的目录)。

  • 若已设置环境变量 MGC_CWB_PCR_PATH,则优先在该变量指定的目录中查找或存放。

  • 若未设置 MGC_CWB_PCR_PATH 环境变量,则在版图文件所在的目录中查找或存放。

  • 最后在当前工作目录中查找或存放。

三、通过命令行创建缓存文件

  • Calibre DESIGNrev 的批处理命令 layout create 搭配参数 -incr,可指示 Tcl 命令调用增量加载缓存文件。用户可通过该参数从命令行创建缓存文件。

  • 命令calibredrv -a layout create <filename> -incr

  • 参数说明

    • -a:执行layout create批处理命令,创建新版图、返回新版图对象句柄并退出。无参数时创建空版图,有文件名时从指定 GDS 或 OASIS 文件加载数据创建版图。
    • -incr:指示工具以增量方式加载版图,必要时生成缓存文件。
  • 注意事项:通过命令行创建缓存文件可能耗时较长,但能为后续以增量模式启动 Calibre DESIGNrev 节省时间。

四、以增量模式打开版图

  • Calibre DESIGNrev 软件支持通过参数 -incr 以增量模式启动版图查看器,该模式会借助缓存文件提升初始绘图速度。使用此参数启动版图查看器时,工具会以增量方式加载版图,并在需要时生成或更新缓存文件。采用增量加载方式时,仅会载入版图的层级结构。

  • 压缩版图文件支持增量加载;对于采用单元块(CBLOCK)压缩格式的 OASIS 文件,增量加载时不会产生性能损耗。但需注意,若整个 OASIS 版图文件未采用 CBLOCK 压缩,而是通过 gzip、gdzip 或 7zip 工具进行外部压缩,则增量加载过程中可能出现严重的性能问题。这是因为版图查看器每次访问该文件时,都必须先对其进行解压缩操作。另外,采用 CBLOCK 压缩的 OASIS 文件,其体积约比 gzip 压缩的同文件大 10%。

  • 命令行方式calibredrv -incr <layoutfile>(例如calibredrv -incr layout.gds)。

  • GUI 方式

    1. 启动 Calibre DESIGNrev(如calibredrv)。
    2. 选择File > Open Layout Files
    3. Files选项卡选中要打开的版图文件。
    4. Open下拉菜单选择Open Incrementally
  • 相关说明 :增量加载时仅载入层级结构,可调整层级深度导航;压缩版图文件(如采用 CBLOCK 压缩的 OASIS 文件)可增量加载,若 OASIS 文件用 gzip 等外部压缩且未用 CBLOCK 压缩,增量加载性能会受影响;Calibre SVRF 的DRC Check Map不支持 CBLOCK 压缩,可使用支持的DRC Results Database命令。

操作需求 具体操作步骤
通过命令行以增量模式打开版图 使用以下命令格式启动 Calibre DESIGNrev,并以增量模式打开指定版图文件:calibredrv -incr <layoutfile>示例:calibredrv -incr layout.gds
通过图形用户界面(GUI)以增量模式打开版图 1. 不添加任何参数,直接启动 Calibre DESIGNrev,示例命令:calibredrv 2. 点击菜单栏 File > Open Layout Files(文件 > 打开版图文件) 3. 在弹出窗口的 Files(文件)选项卡中,选中需要打开的版图文件 4. 点击 Open (打开)下拉菜单,选择 Open Incrementally(增量打开)

五、查看 Calibre 验证结果

  • 操作步骤
    1. 以增量模式打开版图(如calibredrv -incr -m lab1.gds)。

    2. 选择Verification > Start RVE,弹出 Calibre RVE 对话框。

    3. Database字段指定结果数据库名,Database Type字段选DRC/ERC,点击Open

    4. 在 Calibre RVE 中双击要在 Calibre DESIGNrev 中显示的结果,对应图层会显示,灰色为未加载区域,白色(或黑色,依背景色)为已加载区域。

    5. 若要修改区域扩展范围(halo),可通过Options > Misc Preferences设置。

六、创建并使用用户自定义区域(Clips)

  • 概念:在交互式 GUI 模式下,可加载版图中标记的指定区域(即 Clips),可保存为文件以便后续访问查看,可用于增量加载配置和共享版图区域。
  • 操作步骤
    1. 以增量模式打开版图(如calibredrv -incr lab1.gds)。
    2. 点击 Cells Browser 的Clips选项卡显示 Clips 面板。
    3. 点击版图查看器工具栏的Clip按钮,在版图上拖曳创建区域边界框。
    4. 重复步骤 3 创建多个区域,会显示在 Clips 面板,面板底部工具栏可添加、删除、加载、保存区域。
    5. 在 Find Object Toolbar 选择Find Clips,可通过前后箭头浏览区域;选择Find Geometries可查看区域坐标;双击区域可缩放至该区域;右键点击区域弹出快捷菜单;点击Save Clips to File可保存区域坐标到.clip后缀的文件。
相关推荐
BingoGo14 小时前
PHP 高效的标准库 SPL 全面指南
后端·php
山沐与山14 小时前
【FastAPI】FastAPI RESTful API实战:从接口规范到优雅设计
后端·restful·fastapi
风象南14 小时前
Spring Boot + 执行管道:让业务流程清晰可控
后端
Wpa.wk14 小时前
接口自动化 - 接口组合业务练习(CRUD组合)-REST-assure(Java版)
java·运维·经验分享·测试工具·自动化·接口自动化
qinyia14 小时前
WisdomSSH解决硬盘直通给飞牛系统时控制器无法绑定的问题
java·linux·服务器
全能打工人14 小时前
ruoyi项目导出PDF
java·elementui·pdf
a努力。14 小时前
哈罗Java后端面试被问:消息队列的选型考量因素
java·面试·linq