第六章GUI 设置与偏好

Preferences 对话框

通过 Edit → Preferences 打开设置对话框,包含以下类别:

General Preferences

Dialog Preferences

这一页控制的是各类对话框的警告与确认消息是否弹出,文档举的例子是退出确认框

其中一项值得注意:如果取消勾选「在 Visualize 窗口中添加 directed test point 时显示 Add Directed Test Point 对话框」,工具就直接用你当前选中的值添加测试点,不再弹窗询问。

Source Browser Preferences

这一页只有两类设置:语法高亮的颜色编码,以及是否允许在已改动的文件上调试

Visualize Preferences

波形字体(同时影响行高)不在这一页,在 General Preferences 中设置。

Console Preferences

External Tools Preferences

指定用于特定任务的首选应用程序,例如阅读 PDF 文件比较文件差异(diff)。设置保存在 ~/.config/jasper/jaspergold.conf,部分设置需要重启(工具会弹对话框提示)。

如果用 acroread 作为 PDF 阅读器,从 Help 菜单打开手册时可能报 "corrupted file"——改用 xpdfevince 即可。Cadence 的 PDF 是 1.6 及以上版本,Linux 上的 Adobe Acrobat Reader 不支持。

自定义 GUI 按钮

可以添加自定义工具栏按钮,执行常用 Tcl 命令。

其他设置

推荐配置

以下建议都对应 Preferences 里真实存在的选项:

设置推荐值原因
Visualize → Appearance → 长十六进制串每四位插下划线开启宽信号的十六进制值一眼能数清位数
Visualize → Plot Settings → 打开 CEX 时自动显示 Why 结果开启默认关闭;开启后一打开反例就能看到直接扇入的驱动来源,省一步操作
Visualize → Replot SettingPrompt only when there are multiple traces只在 QuietTrace 产生多条 trace 时才打断你
General → Search and Text Filters → Immediate searching大设计上关闭改为点 Apply 再搜,能明显改善大设计的响应速度
General → Application → Use Monospaced Font开启波形字体跟随等宽字体,信号值对齐更整齐(改字体后需重启)

两个容易找错地方的设置

「自动保存」不在 Preferences 里,它是一个环境变量 JASPER_FORCED_EXIT_TIMEOUT:指定一个以秒为单位的超时,当工具闲置达到该时长后,自动保存数据库并退出。默认没有这个时间限制;最小允许值是 3600 秒,设得更小会被强制回到 3600。超时时间过去四分之三时会弹出对话框,提供两个选项——点 Exit Application 立即自动保存并退出,点 Continue 关闭对话框继续工作。判定"闲置"的标准是所有 analysis session 都不活动(既没有在跑 Tcl 命令,也没有后台作业如 prove 或 Visualize)。

「默认 radix」也不是一个偏好开关。GUI 显示值时的默认基数是按位宽自动决定的:位宽大于 4 bit 的信号向量默认用十六进制4 bit 及以下默认用二进制。也就是说宽信号本来就是十六进制显示,不需要你去设置。如果要自定义显示方式,用 radix 文件(File 菜单可加载),在其中定义 tag-value 对;没有被 tag 匹配到的值仍按上述默认 radix 显示。

自定义工具栏按钮

custom_gui_action 命令在主 JasperGold Apps 视图或 Visualize 窗口中添加、删除、列出自定义按钮:

# 添加一个自定义按钮(-window 指定加到哪个窗口或 app 视图)
custom_gui_action -add <button_name> \
    -window ( visualize | console | arch | bps | cdc | conn | cov | csr | fpv \
            | lpv | rtld | sec | spec | spv | superlint | unr | xprop ) \
    -script <tcl_script> \
    [-tooltip <tooltip_string>] \
    [-iconfile <path_of_icon_file>] \
    [-force]

# 删除 / 列出
custom_gui_action -remove <button_name> -window <window>
custom_gui_action -list -window <window>

自定义按钮会以蓝色背景成组出现在 Visualize 窗口中,方便和内置按钮区分。

VNC/远程桌面优化

在 VNC 或远程桌面中使用 JasperGold 时,GUI 渲染可能较慢。建议:

来源文档

  • jaspergold_apps_userguide.pdf Appendix A