Synopsys Skipper 核心功能与使用指南(结构化总结)

目录

[一、 工具定位与核心功能](#一、 工具定位与核心功能)

[二、 系统要求与支持平台](#二、 系统要求与支持平台)

[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,该文件可存放于以下三个目录(优先级从高到低):

  1. $SKI_EXT_PATH/gui_ext.tcl
  2. $HOME/.skipper/ext/gui_ext.tcl
  3. $INSTALL_PATH/tools/skipper/conf/library/gui_ext.tcl

1. 脚本加载优先级

若不同目录下的同名文件存在配置冲突,优先级遵循 SKI_EXT_PATH > HOME > INSTALL_PATH。该优先级机制允许用户在个人目录配置通用设置,在具体设计目录配置与项目强相关的定制化设置。脚本按以下顺序加载,后加载的配置会覆盖先加载的:

  1. 安装目录:$INSTALL_PATH/tools/skipper/conf/library/gui_ext.tcl
  2. 用户目录:$HOME/.skipper/ext/gui_ext.tcl
  3. 自定义路径:$SKI_EXT_PATH/gui_ext.tcl(优先级最高)

2. 工具盒(Tool Box)创建流程

  1. 加载工具盒脚本source $INSTALL_PATH/tools/skipper/conf/library/tool_box.tcl

  2. 定义自定义函数 :推荐在独立 Tcl 脚本中定义,再通过 source 加载

  3. 定义功能项 :每个功能项包含必填的 fname(工具名)和 fvalue(函数名),以及可选参数(支持字符串、目录、文件、布尔值、坐标等 13 种类型,如 VT_LAYER 表示层号 - 数据类型对)

  4. 创建并添加工具盒

    复制代码
    # 示例:定义功能项
    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 结果反标)
相关推荐
苹果醋32 小时前
24.记录Vue项目iview组件日期获取时间少一天
java·运维·spring boot·mysql·nginx
丁丁丁梦涛2 小时前
nginx在多层服务器代理接口地址的应用
运维·服务器·nginx
@淡 定2 小时前
MVCC(多版本并发控制)实现机制详解
java·服务器·数据库
有谁看见我的剑了?2 小时前
ESXI 虚机机硬盘类型和硬盘模式学习
运维·学习·云计算
GISer_CV攻城狮2 小时前
MapLibre/Martin 地图服务器docker化安装部署
运维·服务器·docker
gsls2008082 小时前
Jenkins pipeline流水线方式部署后端jar
运维·jenkins
代码总长两年半2 小时前
Linux---配置编程环境VSCode
linux·运维·服务器
Tipriest_2 小时前
Linux 桌面(Desktop)图标的生成原理/执行流程/自己编写桌面图标的方法
linux·运维·服务器
G_H_S_3_2 小时前
【网络运维】KVM基础使用
linux·运维·网络·kvm