第六章Schematic Viewer

概述

Schematic Viewer 以原理图方式展示 RTL 的结构,直观展示信号连接、逻辑门、寄存器,特别适合调试 CDC 路径、组合环和 COI。

Color Code

Schematic Viewer 用一套颜色编码帮你识别画布上的对象。注意颜色编码的分组方式:线网颜色编码的是位宽,不是信号方向门/实例的背景色编码的是实例种类,不是逻辑类型

颜色含义
Orange(橙色)搜索结果
Net Color(线网颜色)
Bright yellow(亮黄)单 bit 线网
Dark yellow(暗黄)多 bit 宽线网
Bright blue(亮蓝)内部线网(宽的或按位的)
Gate/Instance Color(门/实例颜色)
Purple background(紫色背景)普通门/实例
Black background(黑色背景)抽象块(abstract block)
Black background + 斜线阴影黑盒(blackbox)
Gray background(灰色背景)低功耗元件(隔离、corruption point)、function

操作

原理图调试心法

什么时候用 Schematic

核心操作

操作功能什么时候用
Driver(Ctrl+D)显示给所选信号赋值的那段源码(往输入方向追)想知道某个信号的值从哪来
Load(Ctrl+L)列出该信号作为负载出现的所有 RTL 行(往输出方向追)想知道某个信号影响了哪些逻辑
Why(Ctrl+W)看指定周期直接扇入中影响证明结果的信号理解某个值为什么是这样
Plot Selected Signals(Alt+A)将选中信号添加到 Visualize 波形在波形中观察原理图选中的信号
View Fanin(B)/ View Fanout(N)查看扇入 / 扇出沿逻辑向前或向后展开
Add All Connected Objects(Shift+A)把所有相连对象加入画布想把一个信号周围的逻辑一次铺开

颜色编码速查

记住这两条分组规则,扫一眼原理图就能识别关键元素:

别把颜色望文生义:黄色不代表寄存器,蓝色不代表输入端口,灰色不代表组合逻辑。原理图里另有一处红色,但它指的是 minimap(缩略图)中标示当前视野的红色矩形框,不是"违规路径"。
波形联动:Schematic 和 Visualize 可以耦合,但要显式操作,不是自动双向联动。在 Visualize 窗口的 Waveforms paneSignal Browser paneSource Pane 中右键信号名,上下文菜单里就有"打开与该 Visualize 窗口耦合的 Schematic Viewer"的选项。之后可以在 Visualize 中继续选信号,用上下文菜单把它们逐步加入原理图,增量地把图画出来。这是理解反例传播路径最有效的方式。

来源文档

  • jaspergold_apps_userguide.pdf Ch.9