Virtuoso CellView 启动偏好设置全攻略

设置默认的应用程序 “L” & ”XL”….;编辑状态 “read” & ”edit”;视图形式 “new tab” & ”new window”…...

兔二思
兔二思
技术博主

系列文章目录:

  1. 修改 CIW & Library Manger 默认窗口大小

  2. 修改 Layout & Schematic Editor 默认窗口大小

  3. 调整字体大小

  4. 修正大字体导致表单文本重叠的问题

  5. CIW 窗口集成 oaScan 菜单

  6. 设置日志文件的保存位置

  7. 调整窗口标题栏的显示样式

  8. 设置 Palette(LSW) 面板显示样式

  9. 自定义 CellView 的启动偏好(本篇)

  • 设置 CellView 的默认应用程序

  • 设置 CellView 的默认编辑状态

  • 设置 CellView 的默认视图形式

  1. PDK 初始化设置( libInitCustomExit.il )

  2. 项目的初始化设置

  3. 特定工具 - Library Manager( cdsLibMgr.il )

  4. 特定工具 - Layout L / XL

  5. 特定工具 - Layout EAD

设置启动CellView的默认应用程序

在之前的推文《设计芯片都要用到哪些软件》中向大家介绍了 Virtuoso 套件中的各种工具,特别是 VSE,ADE,VLS 这三个工具的不同版本及其功能差异。默认情况下,当我们通过 CIW、设计窗口或 Library Manager 窗口打开 CellView 时,系统会默认启动最基础的 “L” 版本。如果想更改这个默认设置,可以通过修改 .cdsinit 文件来实现。

以下是 VSE、ADE 和 VLS 工具默认启动程序的设置介绍。

命令格式

;;VSE schematic&schematicsSymbol Type
envSetVal( "graphic" "schematicDefaultApp" 'string "*appString*" )
envSetVal( "graphic" "schematicSymbolDefaultApp" 'string "*appString*" )

;;ADE adestate&maestro Type
envSetVal( "adexl.gui" "adestateDefaultApp" 'cyclic {"ADE State" | "ADE Explorer"})
envSetVal( "adexl.gui" "adexlDefaultApp" 'cyclic {"ADE XL" | "ADE GXL" | "ADE Assembler"})

;;VLS layout Type
envSetVal( "graphic" "maskLayoutDefaultApp" 'string "*appString*" )

其中,“appString” 对应的是子版本的名称。

以 IC6.1.8 版本为例,不同 CellView 类型可用的子版本包括:

Schematic:Schematics L,Schematics XL;

Symbol:Symbol L,Symbol XL;

Layout:Layout L,Layout XL,GXL,EAD;

根据自己的需求,将 “appString” 替换为相应的版本名称即可。

⚠️注意:在最新的 IC23.1 版本中,VLS 的默认应用是 “Layout XL”,而 “Layout L” 已被替换成了只允许用来查看的 “Layout Viewer”;此外,ADE 的 “XL” 和 “GXL” 版本也已停用。

( 图片来源:Cadence 官方论坛 )

配置示例

;;VSE
envSetVal( "graphic" "schematicDefaultApp" 'string "Schematics XL" )
envSetVal( "graphic" "schematicSymbolDefaultApp" 'string "Symbol XL" )

;;ADE
envSetVal( "adexl.gui" "adestateDefaultApp" 'cyclic "ADE Explorer" )
envSetVal( "adexl.gui" "adexlDefaultApp" 'cyclic "ADE Assembler" )

;;VLS
envSetVal( "graphic" "maskLayoutDefaultApp" 'string "Layout EXL" )

效果展示

( VSE/ADE/VLS 工具默认的启动程序 )

使用 Layout XL/GXL/EXL… 打开版图时设置 VSE 工具的默认形式

默认情况下,打开一个非”L”版本的 Layout CellView 时,会自动启动 Schematic XL 工具并打开关联电路。当你只想快速查看版图不需要这个功能的情况下,可以设置以下环境变量更改这一默认行为。

命令格式

envSetVal( "layoutXL" "lxSchematicDefaultApp" 'cyclic {"L" | "XL" | "None"})

它的默认值是 “XL”;如果选择 “None”,则在打开版图时不会打开关联的电路。

配置示例

envSetVal( "layoutXL" "lxSchematicDefaultApp" 'cyclic "None" )

图形界面设置入口

点击 VLS 的菜单栏 Options > Layout XL > 在 General 选项卡中配置相应选项:

( IC6.1.8 Options > Layout XL > General 选项卡 )

📌这个功能是在 IC6.1.8 ISR20 版本中新增的。

退出 Layout XL/GXL/EXL… 窗口时设置自动关闭关联的电路

再延伸一个小功能,除了上面介绍的自动打开关联电路,还可以设置退出 Layout View 时自动关闭关联的 Schematic 窗口。

命令格式

envSetVal( "layoutXL" "closeSchWindow" 'boolean {t | nil})

“closeSchWindow” 功能是在 IC6.1.8 ISR16 版本中新增的。使用早期版本的用户,可以通过下方提供的 Skill 脚本来实现相同功能:

procedure(CCScloseXlSch(args)

let((schcv)
when((args\->appName == "Virtuoso XL" || args\->appName == "VLS-GXL" || args\->appName == "VLS-EXL")
   && args\->action\=='close    && (schcv\=lxGetSource(args\->window))
   && member(schcv hiGetWindowList()~>cellView)
           dbClose(schcv)        
   )
))
deRegUserTriggers("maskLayout" 'CCScloseXlSch)

( 脚本来源:Cadence 官方论坛 )

图形界面设置入口

点击 VLS 的菜单栏 Options > LayoutXL > General 选项卡,勾选 Close schematic… :

( IC6.1.8 Options > Layout XL > General 选项卡设置界面 )

设置启动 CellView 的默认编辑状态

在完成应用程序的设置后,接着来看 CellView 的默认编辑状态。

CellView 支持编辑 “edit” 和只读 “read” 两种操作模式,选择只读模式作为默认设置可以有效防止数据被意外修改。此外,CellView 还可以从多个不同的应用窗口启动,每个窗口均可独立配置其编辑状态。

下面就来介绍 4 种不同启动场景下 CellView 默认编辑状态的配置方法。

通过 File Open 方式启动 CellView 的默认状态配置

命令格式

envSetVal( "designEditor.fileSpec" "deOpenFormAccessModeAlwaysRead" 'boolean {t | nil})

它的默认值是 nil;设置为 t 时,无论文件的实际写入权限如何,都会强制始终以只读模式打开。

图形界面设置入口

通过 CIW / Library Manager / 当前设计窗口,点击菜单栏 File > Open… 在 Open File 选项卡中选择编辑状态:

( Open File 选项卡 )

9.2.2 从 Library Manager 窗口双击启动 CellView 的默认状态配置

Library Manager 是管理设计库的主要工具,习惯使用双击来打开 CellView 的用户可以设置下面的环境变量。

命令格式

envSetVal( "cdsLibManager.main" "dblClickEditCellView" 'boolean {t | nil})

它的默认值是 t;设置为 nil 时,双击打开时使用只读模式。

📌配置建议:在 $HOME 目录创建一个 cdsLibMgr.il 文件并加上这段命令,也能达到相同的配置效果。

通过 Navigator 面板右键菜单启动 CellView 的默认状态配置

Navigator 面板提供了设计层次结构的可视化浏览,通过右键菜单中的 “Open instance” 选项打开 CellView 时,可使用以下命令配置默认状态。

命令格式

envSetVal( "treeAssistant" "defaultOpenMode" 'string {"read" | "edit"})

它的默认值是 “read”。

⚠️重要提示:上述命令只有在 $HOME 目录和当前项目的.cadence/dfII/Navigator/ 目录中不存在 Options.xml 文件时才会被写入。也就是说,必须在首次启动 Virtuoso 之前设置才能生效。如果 Options.xml 文件已经存在,后续的默认值修改需要通过 GUI 方式进行(这等同于编辑了options.xml 文件)。

GUI 设置方法:在 Navigator 面板中右键,选择 Options… 在选项卡中选择 Mode 状态。

( IC6.1.8 - Navigator Options 选项卡 )

从 Annotation Browser 面板启动 CellView 的默认状态配置

在 Annotation Browser 中选中 Net 后,右键可以打开 CellView。一般这种打开方式使用频率较低。

命令格式

envSetVal( "ab" "openMode" 'string {"read" | "edit"} )

它的默认值是 “edit”;

图形界面设置入口

在 Annotation 面板中右键,选择 Options… 在 Options 选项卡中选择 Mode 状态:

( IC6.1.8 - Annotation Browser Options 选项卡 )

9.3 设置启动 CellView 的视图形式

启动 CellView 时,还可以选择以“新标签页”、“新窗口” 或 “当前标签页” 的形式打开。对于需要频繁切换不同 CellView 的场景,推荐使用 “new tab” 选项。下面根据 5 种不同的启动场景,逐一介绍如何设置默认的视图形式。

通过 File Open 方式启动 CellView 的默认视图配置

命令格式

envSetVal( "designEditor.fileSpec" "deDefaultWindowStyle" 'cyclic {"current tab" | "new tab" | "new window"})

不同版本的 Virtuoso 工具可能有不同的默认值。IC6.1.8 版本的默认值是 “current tab”;IC 23.1 是 “new tab”;

根据个人工作习惯选择合适的默认值。

图形界面设置入口

通过 CIW / Library Manager / 当前设计窗口,点击菜单栏 File > Open… 在 Open File 选项卡中选择视图形式:

( Open File 选项卡 )

通过 Navigator 面板右键菜单启动 CellView 的默认视图配置

命令格式

envSetVal( "treeAssistant" "defaultOpenIn" 'cyclic {"current tab" | "new tab" | "new window"})

图形界面设置入口

在 Navigator 面板中右键,选择 Options… , 在 Options 选项卡中选择视图形式:

( IC6.1.8 - Navigator Options 选项卡 )

从 Annotation Browser 面板启动 CellView 的默认视图配置

命令格式

envSetVal( "ab" "openLocation" 'string {"current tab" | "new tab" | "new window"})

图形界面设置入口

在 Annotation 面板中右键,选择 Options… , 在 Options 选项卡中选择视图形式:

( IC6.1.8 - Annotation Browser Options 选项卡 )

通过 Descend 进入下一层级 CellView 时的默认视图配置

使用 Descend 操作进行层级设计时,可分别为电路和版图配置默认视图形式。

命令格式

;;schematic view
envSetVal( "schematic" "descendCanvasType" 'string {"current tab" | "new tab" | "new window"})

;;layout view
envSetVal( "layout" "descendCanvasType" 'cyclic {"current tab" | "new tab" | "new window"})

图形界面设置入口

点击菜单栏 Edit > Hierarchy > Descend Edit/Read… ,在 Descend 选项中选择视图形式:

( Descend 选项卡 )

在 Layout XL/GXL/EXL… 模式下 Descend 操作时的默认视图配置

和之前提到的设置默认应用程序类似,对于 Layout XL 以上版本的视图形式,使用 Descend 操作进入下一层级时,有专门的设置选项。

命令格式

;;在新窗口中打开
envSetVal( "layoutXL" "openConnRef" 'boolean {t | nil})

;;在新标签页中打开
envSetVal( "layoutXL" "openConnRefTab" 'boolean {t | nil})

图形界面设置入口

点击菜单栏 Options > Layout XL > General 选项卡,选择 Open in…:

( IC6.1.8 Options > Layout XL > General 选项卡设置界面 )

写在最后

本文介绍的环境变量设置可能因 Virtuoso 的版本不同而有所差异,如果你在尝试后发现设置未能生效,建议查阅最新的用户手册。

感谢阅读,系列文章陆续更新中……

⋅ END ⋅