第六章Source Browser
概述
Source Browser 是 JasperGold 的 RTL 源码浏览器,支持层次浏览、信号搜索、宏展开查看等功能。
GUI 组件
- Design Hierarchy Tree:设计层次树,带图标表示模块类型
- Source Pane:源码显示区,带语法高亮
- Search/Filter:层次排序和过滤
Design Hierarchy Tree 图标
不同图标表示不同类型的设计元素:模块、实例、端口、信号、断言等。
操作
- 排序和过滤:按名称/类型/状态排序,文本过滤
- Macro Expansion:展开宏定义查看展开后的代码
- Copy/Paste:支持代码复制
- 外部编辑器:可配置外部编辑器打开源文件
- 添加到 Visualize:右键信号直接添加到波形
源码导航实用技巧
最常用的操作
- 从 Property Table 跳转:双击属性自动打开源码并高亮断言位置
- 从 Schematic 跳转:原理图中右键 → Show Source Code 打开对应 RTL 行
- 信号交叉引用:在源码中右键信号 → Find All References 查找所有使用该信号的位置
- 跳转到定义:Ctrl+Click 信号名跳转到其声明/驱动位置
- 添加到波形:在源码中选信号 → 右键 → Add to Visualize Waveform
Design Hierarchy Tree 图标含义
| 图标 | 类型 |
|---|---|
| 📦 方块 | 模块/实例 |
| → 箭头入 | 输入端口 |
| → 箭头出 | 输出端口 |
| ● 圆点 | 信号/wire |
| ■ 方块黄 | 寄存器(flop) |
| ✓ 菱形 | 断言/属性 |
快速搜索:Source Browser 顶部搜索框支持通配符和正则,输入信号名片段可快速定位。这在大型设计中比手动浏览层次高效得多。
来源文档
jaspergold_apps_userguide.pdf Ch.8