目录
[一、 工具定位与核心功能](#一、 工具定位与核心功能)
[二、 系统要求与支持平台](#二、 系统要求与支持平台)
[1. 硬件要求](#1. 硬件要求)
[2. 支持操作系统](#2. 支持操作系统)
[三、 安装与启动流程](#三、 安装与启动流程)
[1. 安装步骤](#1. 安装步骤)
[2. 启动命令](#2. 启动命令)
[3. 日志保存](#3. 日志保存)
[四、 核心命令参数(Skipper 启动选项)](#四、 核心命令参数(Skipper 启动选项))
[ski-db 模式专属参数](#ski-db 模式专属参数)
[五、 扩展定制(gui_ext.tcl 脚本)](#五、 扩展定制(gui_ext.tcl 脚本))
[1. 脚本加载优先级](#1. 脚本加载优先级)
[2. 工具盒(Tool Box)创建流程](#2. 工具盒(Tool Box)创建流程)
[3. 环境变量](#3. 环境变量)
本总结基于提供的 Skipper 用户手册内容,从工具定位、系统要求、安装启动、核心命令、扩展定制五个维度梳理关键信息,便于快速查阅。
一、 工具定位与核心功能
Skipper 是一款版图查看与编辑工具 ,尤其适用于超大规模版图数据库 。该平台支持以超高速度导入和导出 GDS/OASIS 格式的版图数据库,提供版图创建与编辑功能,同时集成了版图层级验证(LVL)、知识产权核合并(IP Merge)、网络追踪(Trace Net)等功能,助力设计人员完成芯片收尾阶段的各项任务。
Skipper 既可以创建新的版图或编辑已有版图,还提供与 Argus® PVE 的接口,用于在版图中反向标注设计规则检查(DRC)错误。
在 Skipper 版图设计系统中,可导入多种外部版图数据格式,包括 GDSII、OASIS 以及版图压缩文件(.gz 格式)。
导入数据时,可同时指定版图的层映射文件 ;数据导入完成后,可根据版图工艺加载工艺文件,以获得适配的版图显示效果。当完成版图的查看、编辑与物理验证后,可将版图数据库导出为 GDSII(含压缩 .gz 格式)或 OASIS 格式。
核心文件与功能模块
| 类别 | 具体能力 |
|---|---|
| 核心定位 | 超大规模版图数据库的查看与编辑工具,适配芯片收尾阶段的设计验证流程 |
| 文件格式支持 | 高速导入 / 导出 GDSII、OASIS、GDS.gz 格式版图;导入时可指定层映射文件 |
| 核心操作功能 | 1. 版图编辑:创建 / 复制 / 移动 / 拉伸 / 合并 / 分割 2. 视图功能:3D 视图、多窗口视图、单元重叠显示 3. 物理验证:在线 DRC/LVS/PE、DRC 结果反标(对接 Argus® PVE) 4. 层操作:重塑 / 缩放 / 添加 / 删除、网络追踪与短路检测 5. IP 相关:IP Merge、IP 信息扫描与标记、Switch Cell 6. 报告生成:PAD 信息报告 |
| 运行模式 | 1. GUI 模式:带版图视图的交互式界面 2. ski-db 批处理模式:无 GUI,直接运行 Tcl 脚本实现自动化 |
二、 系统要求与支持平台
1. 硬件要求
| 组件 | 最低配置 |
|---|---|
| CPU | 2.0GHz 及以上 |
| 内存 | 1.0GB 及以上 |
| 磁盘空间 | 10GB 及以上可用空间 |
2. 支持操作系统
- RedHat Linux Enterprise 4_64bit
- RedHat Linux Enterprise 5_64bit
三、 安装与启动流程
1. 安装步骤
# 1. 创建安装目录
mkdir <SKP_INST_DIR>
# 2. 进入目录并复制安装包
cd <SKP_INST_DIR>
# 3. 解压安装包
tar -xvf skipper_<vxxxx_platform>.tar
# 4. 加载环境配置
source setup.csh
# 5. 启动许可证服务(bin 目录下执行)
lmgrd -c license_file_path/license_file_name
2. 启动命令
| 启动模式 | 命令 | 说明 |
|---|---|---|
| GUI 模式(带终端) | skipper |
打开图形界面,终端输出日志 |
| GUI 模式(无终端) | skipper -noterm |
仅打开图形界面 |
| ski-db 批处理模式 | ski-db |
无 GUI,进入 Tcl 交互环境 |
| 运行 Tcl 脚本 | ski-db run.tcl |
批量执行脚本中的版图操作 |
3. 日志保存
-
在 Skipper 中执行的所有编辑操作,都会自动保存至编辑命令日志文件,路径为
~/.skipper/cmd/cmds.tcl。 -
ski-db 模式默认不生成日志,需添加
-cmdout参数启用
四、 核心命令参数
| 参数 | 功能说明 | 注意事项 |
|---|---|---|
-i FILE1.gds |
打开指定 GDS 文件 | 可搭配技术文件、显示文件使用 |
-type1Tech <tech.tf> |
加载 type1 技术文件 | 不可与 -skiDisp 同时使用 |
-type1Disp <display.drf> |
加载 type1 显示资源文件 | - |
-skiDisp <tech.layers> |
加载 Skipper 自定义显示文件 | 不可与 -type1Tech/-type2Tech 同时使用 |
-layerMap <mapFileName> |
指定层映射文件(4 列格式:layerNo1/dataType1/layerNo2/dataType2) | 搭配 -mappedOnly 仅加载映射文件中定义的层 |
-dispCell <cell> |
启动后默认显示指定单元 | - |
-drcResult <file> |
加载 ASCII 格式的 DRC 结果文件 | - |
-viewer |
以只读查看器模式启动 | 禁止编辑操作 |
-dbPrecision <value> |
设置数据库精度(单位:数据库单位 /μm) | 可选值:100/200/1000/2000/4000/8000/10000/20000/25000 |
-init <init.tcl> |
启动前加载自定义初始化脚本 | 支持多个 -init 参数加载多个脚本 |
-option <optionFile> |
加载由 skiSaveSetting 保存的配置文件 |
- |
-width/-height <value> |
指定启动窗口的宽 / 高 | - |
-waitLicense <value> |
等待许可证的时长(分钟) | - |
-h/-help |
查看所有参数说明 | - |
-v |
查看工具版本 | - |
ski-db 模式专属参数
Skipper 提供 ski-db 模式,支持在不打开图形界面的情况下,以批处理方式运行 Tcl 脚本。该模式的命令选项如下:
script.tcl:指定待执行的脚本文件;若首个参数不以-开头,则自动将其识别为脚本文件名并执行。-init init.tcl:启动前加载初始化脚本init.tcl。-v:显示工具版本信息。-cmdout:生成命令日志文件(默认情况下,ski-db 模式不生成日志)。
启动 ski-db 模式的命令:
% ski-db
在 ski-db 模式下执行脚本 (如 run.tcl)的命令:
% ski-db run.tcl
| 参数 | 功能 |
|---|---|
-cmdout |
生成命令执行日志 |
script.tcl |
直接指定要运行的脚本文件 |
五、 扩展定制(gui_ext.tcl 脚本)
Skipper 支持通过 gui_ext.tcl 自定义功能,如添加菜单、创建工具盒,满足自动化与个性化需求。
用户可通过扩展脚本对 Skipper 进行定制化配置,例如修改偏好设置、在主窗口添加或移除自定义菜单等。
Skipper 启动时,会自动加载扩展脚本文件 gui_ext.tcl,该文件可存放于以下三个目录(优先级从高到低):
$SKI_EXT_PATH/gui_ext.tcl$HOME/.skipper/ext/gui_ext.tcl$INSTALL_PATH/tools/skipper/conf/library/gui_ext.tcl
1. 脚本加载优先级
若不同目录下的同名文件存在配置冲突,优先级遵循 SKI_EXT_PATH > HOME > INSTALL_PATH。该优先级机制允许用户在个人目录配置通用设置,在具体设计目录配置与项目强相关的定制化设置。脚本按以下顺序加载,后加载的配置会覆盖先加载的:
- 安装目录:
$INSTALL_PATH/tools/skipper/conf/library/gui_ext.tcl - 用户目录:
$HOME/.skipper/ext/gui_ext.tcl - 自定义路径:
$SKI_EXT_PATH/gui_ext.tcl(优先级最高)
2. 工具盒(Tool Box)创建流程
-
加载工具盒脚本 :
source $INSTALL_PATH/tools/skipper/conf/library/tool_box.tcl -
定义自定义函数 :推荐在独立 Tcl 脚本中定义,再通过
source加载 -
定义功能项 :每个功能项包含必填的
fname(工具名)和fvalue(函数名),以及可选参数(支持字符串、目录、文件、布尔值、坐标等 13 种类型,如VT_LAYER表示层号 - 数据类型对) -
创建并添加工具盒
# 示例:定义功能项 set functionItems { {"Create Logo" create_logo "Logo Prefix" {VT_STR logo} "Pos" {VT_POINT {100 200}}} } # 创建工具盒并添加到 Ext 菜单 skiExt -add -procName {create_tool_box "Tool Box Demo" $functionItems} skiExt -update
3. 环境变量
| 变量名 | 作用 |
|---|---|
SKI_EXT_PATH |
指定 GUI 扩展脚本的路径 |
SKI_CMD_LOG_DIR |
指定命令日志的存储目录 |
SKI_ARGUS_PATH |
指定 Argus 工具包的路径(用于 DRC 结果反标) |