文章从紫光同创参考书拷贝过来的。因为我用的时候,看了一下就会用了(纯粹只是会用了,默认和xilinx的一样),没有看教程。先更新点文本,后面在写程序。

一、      软件简介
Fabric Debugger是一款界面化的FPGA芯片调试工具,能够针对公司目前以及未来的FPGA芯片进行在线调试。本软件直接与JtagHub、DebugCore交互,能够实时的配置目标FPGA、设置触发条件并且观测结果。
目前支持以下FPGA芯片类型
Pango系列:PGT30G、PGT180H、 PGL22G
支持的功能:
支持FPGA的ID、USER CODE、状态寄存器及指令寄存器的读取功能、逻辑位流下载、触发条件配置及信号捕捉,、回读trigger setup寄存器值、捕获上电初始化数据、波形分析、读取ADC数据等。

我毛华望QQ849886241,深圳工程师。博客http://blog.csdn.net/my_shar
二、      下载电缆介绍
USB下载电缆负责把PC机的USB信号转换为器件所需要的JTAG信号。其连接方式如图2-1所示:

图2- 1 USB下载电缆连接示意图

三、      软件使用入门
Ø  准备硬件,开启服务端
连接好下载线,确保硬件已供电正常,开启服务端,服务端开启如图3-1所示

图3- 1开启服务端
Ø  启动Fabric Debugger软件

图3- 2 Debugger软件启动界面
Ø  确认Debugger登录界面与服务端IP地址与PORT保持一致

图3- 3 Debugger连接服务端
Ø  点击工具栏按钮 扫描器件
同时,软件支持在扫链时按照界面自动连接server,扫描到器件如下图所示。

图3- 4 扫描器件
Ø  下载位流文件
自动扫描JTAG链,查询链上的器件,如查询成功后点击Configure BitStream File按钮或器件右键菜单打开位流配置界面,选择指定文件,同时可以通过手动或是自动的方式加载FIC文件,如下图所示:

图3- 5 Debugger加载文件图


 
图3- 6 Debugger成功下载文件到芯片

四、      Fabric Debugger 软件说明
(一)            用户界面介绍

启动Fabric Debugger软件,主界面如图

图4- 1 Debugger 主界面
【器件栏】:负责显示器件信息
【信号栏】:负责显示信号、通道等信息
【主操作窗口】:调试主窗口区
【信息打印区】:负责软件信息输出
(二)            菜单基本操作说明

1.   File菜单


图4- 2 File菜单
【New Project】:负责为工程创建新的项目文件(会生成.dprj项目文件.wdf的波形文件)
【Open Project】:打开项目文件
【Save Project】: 保存项目文件
【Save Project As】: 另存项目文件
【Page Setup】: 对波形打印页面进行设置
【Print】:通过Print菜单对debugger core波形图像进行打印
【Connect to server】:打开连接server对话框
【Import sample data】:导入fic替换信号名称或wdf波形数据文件
【Export sample data】:导出ASCII,WDF, FIC,VCD文件
【Exit】退出程序
2.   Edit菜单


图4- 3 Edit菜单
【Add device】:手动添加器件
3.   View菜单


图4- 4 View菜单
【Reset window layout】:将软件布局恢复为默认情况
【Pop up/back main window】:将debugger core的主窗口调试区弹入弹出
【Console】控制信息打印区的显示隐藏
4.   JTAG Chain 菜单


图4- 5 JATG Chain 菜单
【JTAG Chain setup】:显示器件链信息
5.   Device菜单


图4- 6 device菜单
Device菜单会显示当前的器件链
【device】右键显示device的操作菜单
      【rename】:重命名器件
      【Delete Device】:删除器件
      【Configure Bitstream File】为器件配置位流
      【Show IDCODE】打印器件的IDCODE
【show USERCODE】打印器件的USERCODE
【show configure status】读状态寄存器
【show JTAG Instruction Register】读取JTAG指令寄存器
【ADC Console】(PGL22器件支持)
           【Jtag scan rate】改变获得adc数据频率
           【Window Depth】改变adc窗口深度
【Trigger setup】配置debugger core界面菜单
      【Run】按照debugger core配置条件抓取波形
      【Stop Acquisition】停止抓取波形,并清除debugger core 配置信息
      【Trigger Immediate】不读取debugger core配置直接抓取波形
【Waveform】debugger波形菜单
            【Go to】将界面定位特定波形光标
            【Zoom】对波形界面进行缩放
            【Ruler】对波形显示进行约束限定
【Listing】debugger的listing菜单
            【Go to】将界面定位到特定光标
            【Place cursor】将制定光标放到特定位置
【Busplot】debugger的busplot菜单
            【zoom】对busplot界面进行缩放
6.   Settings菜单


图4- 7 setting菜单
【system settings】详见debugger功能系统菜单
7.   Help菜单


图4- 8 help菜单
菜单栏的Help可以查看Fabric Debugger的软件信息以及DebugCore参数信息。
【Help Topics】 会弹出Pango Assistant, 查看用户手册。
【Software Manuals】→【Show User Help】 会打开pdf用户帮助文档。
【About】会弹出软件信息对话框。
【Show All Cores Info】会弹出对话框,每个标签页列出一个DebugCore核的所有参数信息。
(三)            工具栏基本操作说明

1.      debugger core调试模式工具栏


图4- 9 debugger core调试工具栏
 
工具栏按钮(从左至右)说明如下:
Search JTAG Chain:自动扫描JTAG链,查询链上的器件;
Configure Bitstream File:导入配置文件;
Connect to server:连接服务器对话框;
Trigger Mode: 设置触发方式:单触发和连续触发
Run:等同于菜单栏“Trigger Setup”→“Run”;
Stop:等同于菜单栏“Trigger Setup”→“Stop”;
Trigger Immediately:等同于菜单栏“Trigger Setup”→“Trigger Immediately”;
Go To X Cursor:等同于菜单栏“Waveform”→“Go To”→“Go To X Cursor”;
Go To O Cursor:等同于菜单栏“Waveform”→“Go To”→“Go To O Cursor”;
Go To Next Trigger:等同于菜单栏“Waveform”→“Go To”→“Trigger”→“Next”;
Go To Previous Trigger:等同于菜单栏“Waveform”→“Go To”→“Trigger”→“Previous”;
Zoom In:等同于菜单栏“Waveform”→“Zoom”→“Zoom In”;
Zoom Out:等同于菜单栏“Waveform”→“Zoom”→“Zoom Out”;
Zoom Fit:等同于菜单栏“Waveform”→“Zoom”→“Zoom Fit”;
Zoom Full:等同于菜单栏“Waveform”→“Zoom”→“Zoom Full”;
Move Up:向上移动Waveform中选择的总线及信号;
Move Down:向下移动Waveform中选择的总线及信号。
Aanalyse wave: 统计波形数据
Previous different value:跳到前一个与当前位置值不同的值
Next different value: 跳到后一个与当前位置值不同的值
System Settings: 系统设置菜单
2.      ADC调试模式菜单栏


图4- 10 ADC调试工具栏
工具栏按钮(从左至右)说明如下:
Search JTAG Chain:自动扫描JTAG链,查询链上的器件;
Configure Bitstream File:导入配置文件;
Connect to server:连接服务器对话框;
System Settings: 系统设置菜单
JTAG Scan Rate:修改获取ADC数据的频率
Window Depth: 修改ADC波形数据的窗口深度
Clear:清空ADC数据
ADC Settings:对ADC进行配置
logging: 打印ADC数据
五、      Debugger功能介绍
(一) 器件栏
用树状结构显示JTAG链以及链上器件中的核,如果器件支持ADC模块,同时会显示对应ADC Console节点,树中会列出JTAG链上所有的器件,如果其中的某FPGA载入了DebugCore核或是支持ADC模块,则该FPGA会出现叶节点。可以通过叶节点的右键菜单对器件,ADC以及Debugger core进行操作。
对于支持ADC以及含有debugger core的器件栏显示如下图

图5- 1 器件栏信息显示树形图
对于器件以及ADC节点的右键菜单同第四章的菜单介绍,对于debugger core的节点右键菜单显示如下。


图5- 2 debugger core右键菜单
【rename】对debugger core进行重新命名
【show core info】显示debugger core信息
【read back reg conf info】回读trigger unit,trigger condition,storage style的寄存器值
【run】在配置好触发条件后,点击Run触发条件会被载入到当前的DebugCore中,该触发条件被满足或者用户手动结束前会一直存在于DebugCore中。一旦触发条件被满足,当前的DebugCore会根据Capture Settings的设置捕捉数据直到buffer被填满,接着数据被Debugger接受并显示于Waveform、Listing对话框中。
【Stop Acquisition】从当前DebugCore中卸掉触发条件
【Trigger Immediate】忽略掉触发条件及存储条件,捕捉到的数据仅有一个窗口,且从窗口的sample0开始触发,当填满buffer后,数据被Debugger接受并显示于Waveform、Listing对话框中。
【Show Power on Initial Data】按照预先设置好的触发条件在FPGA上电时就抓取到的数据显示到数据窗口中。在点击了Run,Stop或者是Trigger Immediate选项后, Power on Initial Data将会变为无效,此时,如果用户仍然点击获取上电数据选项,界面会给出报错信息。
(二) 信号栏
1.        debugger core信号栏
Signal Tree显示在Project Tree中所选中DebugCore的所有信号,信号可以被重命名、组合成总线、通过右键菜单加入到各个数据显示窗口中。

图5- 3 Signal Tree-Data Ports右键菜单选项
a)添加所有信号和总线到Waveform或是Listing对话框
右键单击Data Ports显示菜单,单击Add All to View选项,弹出Waveform以及Listing,通过单击可以选择将所有信号和总线添加到Waveform或Listing。
b)删除Waveform或Listing上所有信号和总线
右键单击Data Ports显示菜单,单击Clear All选项,弹出Waveform以及Listing,通过单击可以选择将Waveform或Listing上的所有信号和总线清除。

图5- 4 Signal Tree 信号右键菜单选项
a)对信号重命名以及修改信号在Waveform以及Listing上的显示颜色
通过点击菜单中的rename选项可以修改信号的名字。修改后,Trigger setup Waveform 以及Listing对应的信号的名字也会同步更新。
b)添加单个信号或是多个信号到waveform或是listing对话框
通过点击add to view 菜单选项,通过选择Waveform或是Listing弹出选项,可以将信号添加到Waveform或是Listing。同时,可以搭配shift键进行连续选取多个信号,配合ctrl键可以随意选取多个信号。
c)组合信号为总线
仅有数据信号可以被组合为总线。可以通过上面提到的按住shift或ctrl键的方法选择需要被组合的信号。如果用shift键选择信号,则最上面的信号是总线的最低位;如果用ctrl键选择信号,则第一根被选择的信号是总线的最低位。
当信号被选好后,在任意被选节点上右键选择“Add to Bus”→“New Bus”,一条新的总线被加入到Data Port的最上面;如果想向已有总线添加新的信号,可以右键选择“Add to Bus”,然后选择其子菜单中一根总线的名字,被选信号被加入到已有总线中,新添加的信号总是按序加入到已有信号的最高位。

图5- 5总线的右键菜单选项
a)        反转总线中的信号
在总线节点上右键选择“Reverse Bus Order”,总线中的信号顺序会反转,同时所有显示了该总线的对话框会更新该总线,并重新计算总线的值。
b)        总线的进制
总线可以按照以下的进制显示:
Ø  Binary:二进制
Ø  Hex:十六进制
Ø  Octal:八进制
Ø  Signed:有符号十进制
Ø  Unsigned:无符号十进制
c)        删除总线
在总线上右键选择“Delete Bus”,该总线会从Signal Tree中删除,同时从所有显示了该总线的对话框中删除。
d)       重命名总线,改变总线的显示颜色,添加总线信息到显示对话框中
通过点击rename可以修改总线的名字,同时waveform,listing,busplot也会同步更新。
点击color可以选取总线在waveform以及listing上的显示颜色。
Add to view选项操作与对信号的操作方式相同。
2.        adc信号栏
通过点击器件栏的ADC console即可切换到ADC工作模式,信号栏也显示为监测温度,电压的所有通道名称。

图5- 6 ADC模块通道树形图
(三) Trigger Setup对话框
下载包含DebuggerCore位流的器件,双击器件栏中的‘Trigger Setup’叶节点,打开Debugger Core图形配置对话框,实时配置DebuggerCore无需重新编译,主要从以下三个方面进行配置。
a)        Match Funciton:  为每个Trigger Unit定义一个等式或者一个比较式。
b)        Trigger Condition: 定义一个触发条件,该触发条件是任意个Trigger Unit的逻辑与、或、非组合,或者它们的顺序触发。
c)        Capture Settings: 定义了数据采样的窗口数、每个窗口的采样点数、以及每个窗口的触发位置。
3.        Match Funcitons
Match Function定义了每个‘Trigger Unit’在触发条件中的值,如图5-1。

图5- 7 Match Funciton配置
a)        Trigger Unit
Trigger Unit列出了当前DebugCore中所有的Trigger Unit,点击,该行可以展开,该Trigger Unit对应的Trigger Port中所有的信号将被列出,如图5-1所示,每根信号可以被单独配置。
b)        Function
Function列用来选择Trigger Unit的function。
c)        Value
Value列被单击后,会变为可编辑状态,用来输入Trigger Unit的值,值的显示与Radix列的选择有关。当输入光标位于待编辑字符前时,该字符可被编辑,当输入了一个可被接受的字符后,该位置原来的字符被替换。不同进制下可接受的字符如下:
Ø  Hex:X,?, 0-9,以及A-F。X指其所代表的4bit值不被关心,即可以取任意值。当出现“?”,指其所代表的4bit值包含0-9,A-F,X、R、F、B、N多个值的组合,此符号不可输入;
Ø  Octal:X、?、0-7;当出现“?”,指其所代表的3bit值包含0-7,X、R、F、B、N多个值的组合,此符号不可输入;
Ø  Binary:X(不关心值为多少)、0、1、R(上升沿)、F(下降沿)、B(任意翻转)、N(不翻转),当Trigger Unit可以检测沿(Basic w/edges、Extended w/edges、Range w/edges)时R、F、B、N可输入;
Ø  Unsigned:0-9(0至2的n次幂减一,n为该Trigger Unit对应Trigger Port中的信号数)
d)       Radix
Radix列被单击后,变为下拉列表,用来选择Trigger Unit值以何种进制显示。可以选Hex、Octal、Bin(Function为In Range及Out of Range时不可选)、以及Unsigned。
e)        Counter
Counter用来选择该Trigger Unit的Function被满足多少次后,该Trigger Unit的表达式才算满足。如果该Trigger Unit中的Counter可用,则该列项为黑色字,如果不可用,则该列项为灰色。Counter列被单击后,弹出Match Counter配置对话框,如下图:

图5- 8 Match Counter配置对话框
Match Events下拉菜单中共有4个选项:
Ø  counter disable:不使用计数器
Ø  Occurring in exactly:精确匹配N次Trigger Unit设置的条件(N为文本框中输入的数值)。
Ø  Occurring in at least:至少匹配N次Trigger Unit设置的条件(N为文本框中输入的数值)。
Ø  Lasting for at least:至少连续匹配N次Trigger Unit设置的条件(N为文本框中输入的数值)。
4.        Trigger Condition
Trigger Condition是一个或多个Trigger Unit组成的布尔表达式或者序列,用来指导DebugCore数据的捕捉。可以定义多个Trigger Condition,点击“Add”按钮可以新增一个Trigger Condition;若想删除Trigger Condition,可以先选择它使其高亮显示,然后点击“Del”按钮。尽管可以添加多个Trigger Condition,但是每次仅能有一个被使能。
a)        Active
Active列是单选按钮,用来使能当前Trigger Condition。
b)        Trigger Condition Name
Trigger Condition Name列用来编辑Trigger Condition的名字,默认名为“TriggerCondition n”,如下图。

图5- 9 Trigger Condition
c)        Trigger Condition Equation
Trigger Condition Equation用来显示Trigger Unit组成的布尔表达式或者序列,该序列可以通过点击列项弹出Trigger Condition配置对话框来更改。
Trigger Condition配置对话框的Boolean标签页是一个包含了所有Trigger Unit的表,每个Trigger Unit占用表的一行。“Enable”列用来选择是否将该Trigger Unit作为表达式的一部分;“Negate”列用来决定是否将该Trigger Unit取逻辑非。所有使能的Trigger Unit可以通过逻辑与、或进行组合,可以通过点击单选按钮“Add Equation”、“Or Equation”来选择。“Negate Whole Equation”用来将表达式整体取非。被选择的表达式显示在对话框的最底部,如下图:

图5- 10配置Trigger Condition布尔表达式
Trigger Condition配置对话框的Sequencer标签页包含了一个“Number of Levels”下拉列表用来选择触发条件的级数n,该级数是当前DebugCore的参数之一,最大不超过16级;以及一个包含了n行的表,用来选择每级触发的Trigger Unit,该表的“Trigger Unit”列的每个列项被点击后变成一个下拉列表,列表列出了当前DebugCore中的所有Trigger Unit,可以选择任一个,“Negate”列用来将其对应的Trigger Unit取非;被选择的Trigger Unit按照Level顺序等待触发,顺序触发从Level1开始,直到Level1被满足后,Level2才能被等待触发,依次类推。所有的触发可以是连续的,也可以是不连续的,通过“Use Continuous Match Event Only”选择。触发条件表达式显示于对话框底部,如下图。

图5- 11配置Trigger Condition顺序触发表达式
d)       Running the Trigger
在配置好触发条件后,点击“Trigger Setup”→“Run”,触发条件会被载入到当前的DebugCore中,该触发条件在被满足或者用户手动结束前会一直存在与DebugCore中。一旦触发条件被满足,当前DebugCore会根据Capture Settings的设置捕捉数据直到buffer被填满,接着数据被Debugger接收并显示于Waveform、Listing对话框中。
如果想要强制触发,则选择“Trigger Setup”→“Trigger Immediate”。这种触发方式会立即触发,并忽略触发条件及存储条件,捕捉到的数据仅有一个窗口,且从窗口的sample0开始触发,当填满buffer后,数据被Debugger接收并显示于Waveform、Listing对话框中。
e)        Stopping the Trigger
“Trigger Setup”→“Stop Acquisition”可以从当前DebugCore中卸载掉触发条件。
5.        Capture Settings
Capture Settings如下图所示,它定义了窗口数、每个窗口的数据深度及触发位置。每个窗口显示一个连续的采样序列,有且仅有一个触发点。如果Capture Settings设置有误,则相应区域会变为红色,用以警告用户。


图5- 12 Capture Settings
a)        Type
Type是个下拉列表,有两个可选项。如果选择“Windows”,则每个窗口中捕捉的采样点数必须为2的幂,触发点可以是窗口中的任何位置;如果选择“N Samples”,则会尽可能对多的捕捉窗口,但触发点一定是每个窗口的第一个采样点。
b)        Windows
Windows是个输入框,仅当Type选择“Windows”时可用。Windows用来定义每次数据捕捉的窗口数目,可以为正整数N(1≤N≤当前DebugCore的最大采样深度)。
c)        Depth
Depth是个下拉列表,仅当Type选择“Windows”时可用。Depth定义了每个窗口的采样深度,下拉列表中的选项可根据Windows的输入值重新计算并更新可用的值,且一定为2的幂。
d)       Position
Position是个输入框,仅当Type选择“Windows”时可用。Postion定义了每个窗口触发点的位置,可取整数N(0≤N≤Depth输入框的值-1)
e)        Samples Per Trigger
Samples Per Trigger是个输入框,仅当Type选择“N Samples”时可用。Samples Per Trigger定义了每个窗口的采样点数,可取整数N(1≤N≤当前DebugCore的最大采样深度)
f)         Storage Qualification Condition
Storage Qualification Condition是个文字显示框,点击后弹出“Storage Condition”对话框。Storage Qualification Condition定义了一个布尔表达式,它由一个或多个Trigger Unit进行逻辑与、或、非组成。这个表达式用来指导触发条件满足后数据的存储,即触发后,满足表达式的数据才被存储。
Storage Condition对话框有一个包含了所有Trigger Unit的表,每个Trigger Unit占用表的一行。“Enable”列用来选择是否将该Trigger Unit作为表达式的一部分;“Negate”列用来决定是否将该Trigger Unit取逻辑非。
Storage Qualification Condition表达式可以选择捕捉所有的数据,或者捕捉满足布尔表达式的数据,布尔表达式可以通过选择“Negate Whole Equation”整体取非。表达式被显示于对话框的下方。

图5- 13 Storage Qualification Condition选择All Data

图5- 14 Storage Qualification Condition选择布尔表达式
 
(四) Waveform对话框
Waveform对话框用来以波形的形式显示DebugCore捕捉到的数据,双击Pro器件栏中的‘Waveform’叶节点,Waveform对话框被打开,Waveform分为两部分:
Ø  Signed Browser:以树状结构显示对话框中所有的信号及总线;
Ø  Waveform Display:以波形的形式显示捕捉到的数据。
1.        Signal Browser
所有Signal Tree中的操作都可在此实现。
Ø  重排序总线及信号
总线或信号可以在Signal Browser中重新排列顺序。选中树中某些条目,右键菜单或者在菜单栏上点击Move Up、Move Down,对选择信号进行上下移动排序。
Ø  剪切、复制、粘贴、删除总线及信号
选择一个或多个信号或总线,右键点击“Cut”、“Copy”、“Paste”、“Remove form View”会执行相应的操作。
Ø  搜索总线值
选中一条或多条总线,右键点击“Search”,对选中总线进行数值搜索,上一个、下一个按键查找对应采样点,相应的waveform和listing界面切换到对应位置,使用X光标进行定位。
使用快捷键Ctrl+F调出搜索界面,默认对所有总线进行检索。
Ø  显示short name
Settings>System Settings>waveform设置wave signal name,可选择显示short name,修改信号全名会同步修改简称,修改简称不会影响到信号全名。
 
2.        Waveform Display
Waveform对数据的显示于普通波形显示商业软件或者逻辑分析仪相似。
a)        缩放
菜单栏点击“Waveform”→“Zoom”→“Zoom In”或者在波形显示区域右键菜单中选择“Zoom”→“Zoom In”,波形会以当前中线处为中心放大;菜单栏点击“Waveform”→“Zoom”→“Zoom Out”或者在波形显示区域右键菜单中选择“Zoom”→“Zoom Out”,波形会以当前中线处为中心缩小;,若要波形自适应调整缩放系数,则点击菜单栏“Waveform”→“Zoom”→“Zoom Fit”或者在波形显示区域右键菜单中选择“Zoom”→“Zoom Fit”;若要显示整个波形,则点击菜单栏“Waveform”→“Zoom”→“Zoom Full”或者在波形显示区域右键菜单中选择。
在波形显示部分(不包括Sample刻度部分以及波形下面的空白部分)左键点击,按住左键不放拖动,向右下角拖动鼠标会拖出一个蓝色矩形框,在某位置放开鼠标(该位置必须为波形显示部分),则鼠标按下与放开之间的波形被显示于波形显示区,如下图。

图5- 15放大指定区域的波形
通过点击菜单栏“Waveform”→“Zoom”→“Zoom X 、O” 或者在波形显示区域右键菜单中选择“Zoom”→“Zoom X 、O”,还可以放大X、O光标之间的波形。还可以通过“Zoom”→“Zoom Previous”缩放到前一次的大小,或通过“Zoom”→“Zoom Forward”缩放到下一次的大小。
b)        Go To
菜单栏点击“Waveform”→“Go To”或者在波形显示区域右键菜单中选择“Go To”,如图30, 例:“Go To X Cursor”、“Go To O Cursor”会让X、O光标显示于中心,“Go To Trigger”可以跳转到上一触发或者下一触发位置

图5- 16 Go To Waveform
c)        光标
波形显示区有两个光标,分别为X、O。可以通过右键菜单选择“Place X Cursor”、“Place O Cursor”将光标移动到右键点击的位置。同时在Signal Browser中,对应的X、O列会更新当前总线或信号的值。光标的初始位置为Sample 0。同时,可以通过右键菜单的Add Cursor 增加用户光标A/B/C/D/E/F/G,同X,O光标,可以通过place Cursor菜单对光标进行放置,通过Go To菜单进行光标的定位,也可以通过快捷键shift+对应光标名称(shift+A)对光标进行放置,光标名称进行光标的定位(A),同时用户光标可以通过菜单进行删除,快捷键delete也可以快速删除用户光标。
光标也可被拖动。将鼠标停留在光标上,鼠标形状会变为“<->”,这时按住鼠标拖动,光标会随着鼠标移动位置。
d)       时间刻度
时间刻度位于波形显示区的顶端,默认情况下时间刻度尺上的数字显示当前窗口的当前sample值。同时,时间刻度上会用红色刻度线动态显示鼠标所在位置,鼠标移到时间栏,可以显示时间刻度的具体值。若需要显示每个Sample在整个数据buffer中的位置,则右键点击“Ruler”→“Sample # in Buffer”;若要显示每个Sample在其所在窗口中的位置,则右键点击“Ruler”→“Sample # in Window”;是否显示负时间,通过右键点击“Ruler”→“Negative Time/Samples”,打勾表示显示负时间,否则不显示负时间。
e)        分隔线
红色的光标线标记出每个窗口的触发点位置,黑色的分隔线标记出每相邻两个窗口的界限。分隔线可以被显示,也可以不显示,通过右键点击“Ruler”→“Window Markers”和“Ruler”→“Trigger Markers”,打勾表示显示,不打勾表示不显示。
f)         撷取时间
 debugger core界面标题显示波形时间,波形数据更新同步更新撷取时间。
 
(五) Listing对话框
Listing对话框用来以列表的形式显示DebugCore捕捉到的数据,双击Project Tree中的“Listing”叶节点,Listing对话框被打开。
Listing列表中,每根信号或总线为一列,如下图。列表中的信号和总线可以被重命名及更改颜色,通过在列头右键菜单点击“Rename”、“Color”。信号和总线也可被Cut、Copy、Paste。

图5- 17 Listing对话框
a)        重新排列总线及信号
鼠标点击于目标列的列头部分,拖动至目标位置。
b)        从Listing中移除信号或总线
在目标列列头右键点击“Remove from Viewer”,被选列被移除。如果要移除Listing中全部的信号和总线,则在任意列列头右键点击“Clear All”,所有的信号和总线将被移除。
c)        光标
Listing中的光标与Waveform中的光标始终保持位置一致。可以通过右键点击“Place X Cursor”、“Place O Cursor”将光标置于右键点击的位置;或者可以通过鼠标拖动其位置。
d)       Go To
Listing可以通过“Go To X Cursor”、“Go To O Cursor”自动滚动至X、O光标的位置。
(六) Bus Plot对话框
Bus Plot对话框用来显示总线,双击Project Tree中的“Bus Plot”叶节点,Bus Plot对话框被打开。
所有总线都可以在Bus Plot对话框中显示,显示方式有两种:一种按照总线值随着时间的变化显示,另一种按照总线vs另一总线值显示。
a)        Plot种类
对话框左上角的单选按钮可以选择Plot的种类,有两种Plot种类:data vs time和data vs data。选择data vs time时,所有总线都可以同时显示于对话框中,如图32。选择data vs data时,需要选择X、Y坐标的总线,X坐标轴上的每个点对应X总线在某时刻的值,Y坐标轴上的点是Y总线在同一时刻的值,如下图。图中总线的值均按照Unsigned计算。

图5- 18 Bus Plot对话框:data vs time

图5- 19 Bus Plot对话框:data vs data
b)        显示方式
Bus Plot可以有三种显示方式:点、线、及点线组合。显示方式的选择通过Display下拉列表选择,显示方式影响所有总线的显示。
c)        总线的选择
data vs time时可以选择任意总线,data vs data时可以通过X、Y下拉列表选择X、Y坐标轴对应的总线。
d)       最大、最小值
Min/Max表用来显示当前Bus Plot显示区内纵横坐标的最大值与最小值。
e)        鼠标跟踪
对话框底部的X:和Y:显示框显示当前鼠标所在位置对应在X、Y坐标轴上的值。
(七) ADC调试对话框
ADC对话框用来显示ADC调试界面,观测芯片电压温度数据,当前只有PGL22器件支持ADC模块,双击Project Tree中的“ADC Console”叶节点,ADC Console对话框被打开。如图5-14所示


图5- 20 ADC对话框
a)        sensor
sensor用来显示当前监测通道的名称
b)        value
value 动态显示通道的当前值以及监测过程中的样本最大值和样本最小值,同时显示对应波形颜色。
c)        history
history 同来动态显示监测通道值得变化情况, 并从右侧向左侧滚动,右侧为当前值, 同时显示采集数据时间,通过工具栏或是菜单栏可以修改窗口大小
(八) ADC配置对话框
ADC Settings用于配置或调整ADC工作参数,选择工具栏图标即可打开ADC Settings界面。ADC参数主要通过配置ADC的控制寄存器,下面逐一介绍,Mode Register的配置如下图所示:

图5- 21 Mode Register 配置界面
【Enable 1MSPS Mode】1MSPS模式下,ADC转换的数据直接存放到相应寄存器内,不对数据进行求平均或校准操作,默认Disable。
【Sequence mode】Sequence mode分为四种,Default sequence Mode (默认扫描模式),Single pass sequence mode单次扫描模式,Continue sequence mode(连续扫描模式),Single channel mode(单通道模式)。在Default sequence Mode下,ADC将自动对芯片上的温度和电压进行扫描转化,并将转化值存入Status Register中。ADC会自动进行校准,并且都是经过16次采样求平均值之后得到的;在Single pass sequence mode下,ADC会按照表中所列的通道,从LSB位扫到MSB位,然后停止,即只进行一次扫描,选择此模式后需要在Sequence Register配置界面中选择通道和输入信号模式;Continue sequence mode和Single pass sequence mode一样需要选择通道和输入信号模式,不同的是此模式下ADC会一直进行扫描,直到更改扫描模式;当选择Single channel mode时,当前界面的下面三个配置项被激活,用户需要在当前界面设置想要进行数模转化的通道和输入信号模式,该模式下只能观察一个或一组通道的信号;默认的模式是Default sequence Mode。
【Sampling mode】分为连续采样模式(continus sampling mode)和主动控制采样模式(event-drive sampling mode);连续采样模式即ADC内部自动进行采样,主动控制采样模式需要外部给信号来控制采样。默认continus sampling mode。
【Clock Switch】用于选择ADC的工作时钟,Clk_osc或Dclk。
【Single Input Mode】1MSPS 模式和单通道模式下该配置项激活,用于选择通道输入信号方式:single-end,unipolar,bipolar,默认single-end
【Channel 13 Source】1MSPS 模式和单通道模式下该配置项激活,用于选择通道13的输入信号源,可选择的信号为:VDD33,VDD11,VDDM,默认VDD33
【Channel Select】1MSPS 模式和单通道模式下该配置项激活,用于选择要进行数模转化的通道,包括通道Channel 13和Temperature,默认VAUX[0]
Mode Register的配置如下图所示:

图5- 22 Sequence Register配置界面
该配置界面在Mode Register中选择单次扫描模式或连续扫描模式时被激活,在这两种模式下可以选择一个或多个通道进行数模转化,信号输入方式和Chanel选择与Mode Register中的一致,不在赘述
Configuration Register的配置如下所示:

图5- 23  Configuration Register配置界面
 
【Clock Frequency Division】用于配置ADC采样的时钟频率,可以选择2-16分频,修改该参数对数模转化结果不会有明显影响
【Common Mode Voltage】用于配置共模电压,选择范围为0.8V-1.5V,修改该参数对数模转化结果不会有明显影响
【Full Scale】用于配置测试量程,选择范围为0.5V-1.2V,当测试信号超过测试量程时,数模转化结果不准确,显示当前量程的最大值
【Calibrtration Reference Source】用于选择校准参考源,选择ADC power VDD11时,无需额外在连线;选择External reference source时用户需要额外连接外部电源作为校准参考源,默认ADC power VDD11
【Reference Source】用于选择参考源,选择Internal reference source时,无需额外在连线;选择External reference source时用户需要额外连接外部电源作为参考源,默认Internal reference source
【Calibrat】用于数模转化结果校准,包括偏移校准和增益校准,推荐选择Offset and gain Calcuation enable
【Average】用于对数模转化结果求平均,推荐选择16
Temperature Sensor Register的配置如下所示:

图5- 24 Temperature Sensor Register 配置界面
【Temperature Sensor Register】温度检测控制寄存器用来对默认模式下温度检测阈值(上限与下限)进行配置与控制。其中高8bit设置温度检测上限,低8bit设置温度检测下限。
【Lower Threshold】用于设置温度检测阈值下限,当检测到芯片温度值低于用户设定值时,debugger会给出告警
【Upper Threshold】用于设置温度检测阈值上限,当检测到芯片温度值高于用户设定值时,debugger会给出告警
另外,在上述任意界面点击按钮“Restore Default”可以快速设置ADC的所有寄存器值为默认值。
 
(九) 波形搜索
在Waveform界面按快捷键Ctrl+F调出搜索框,或者选中信号,右键菜单点击搜索, 波形搜索界面如下图。

图5- 25波形搜索界面
搜索信号分为单通道信号和总线信号
单通道信号:选择单条数据信号,选择对应的搜索条件,点击add to list添加到搜索条件列表,对应的值选项表示如下:
1)  0:0值
2)  1:1值
3)  R:上升沿
4)  F:下降沿
总线信号:选择总线信号,文本框输入对应信号的十六进制格式,点击add to list添加到搜索条件列表
1、  添加信号
选中信号和值,点击add to list添加该条件到搜索条件列表
2、  更新信号
重新选择该信号和值,点击add to list,搜索条件列表会自动更新条件
3、  删除信号
搜索条件列表选择若干列,右键菜单点击删除
搜索设置选项
1)          Start Position:搜索采样点起始位置
2)          End Position:搜索采样点结束位置
3)          Ignore Times:忽略次数,即连续满足所有搜索条件的次数
4)          Current Number:当前光标所在搜索结果的序列号
5)          Total Number:上次搜索满足搜索条件的总个数
Clear All:清除搜索条件列表
Search:按照已选择的搜索条件进行与搜索,查找同时满足所有条件的采样点
Previous:通过X光标定位,跳转到上一处满足条件的搜索结果
Next:通过X光标定位,跳转到下一处满足条件的搜索结果
 
(十) 波形打印
在菜单栏选择“File”→“Print”,选中某个core,弹出对应波形打印预览窗口,如下图。

图5- 26波形打印预览界面
左边区域设置波形打印信息,点击Preview,更新预览界面,预览框按打印按钮打印波形,打印格式可选,windows(pdf和xps),linux(pdf和ps)。
打印页格式可以设置页面空白区域和排版,在预览界面设置,windows下还可以在菜单栏“File”→“Page Setup”页面设置。如下图。

图5- 27波形打印页面设置
 
(十一)      波形分析
波形测量与分析,测量工具栏如下:

图5- 28波形测量模式设置
从上到下功能分别为:
Ø  Measure None:无测量信息
Ø  Measure Count:测量采样点数
Ø  Measure Pluse:测量脉宽时间(显示每个脉宽时间)
Ø  Measure Period:测量周期时间(显示周期时间,两个上升沿为一个完整周期)
Ø  Measure Frequency:测量频率(显示频率,两个上升沿为一个完整周期)
Ø  Analyse Wave:分析波形

图 5-29 显示的是即是波形分析报告区,按所选光标段控件计算跳变沿、上升沿和下降沿。

图5- 29 波形分析报告区
同时,报告区可以通过右键菜单的方式保存波形分析文件
 
 
1.     光标段测量控件

图5- 30光标段测量控件
通过光标测量段控件,可以显示两个光标之间的频率,时间或采样数信息。
 
(十二)      系统设置菜单
 
1)   波形测量值根据硬件采样率计算Settings->SystemSettings->Hardware Parameter界面,Hardware Sample Rate设置硬件采样率.

图5- 31 硬件采样率设置界面
2)   Waveform界面,可以设置测量方式
 

图5- 32 waveform测量方式设置界面
3)   Trigger Mode 波形连续触发保存功能

图5- 33 波形触发设置界面
触发模式:
Single:单次触发,不保存
Continuous:自动连续触发,直到执行出错或者手动stop,并把每次触发的波形数据保存为指定格式(VCD/ASCII/WDF),存放到指定路径
 
(十三)      版本匹配功能
Debugger与jtag server连接时,自动匹配版本信息(匹配suit版本,pro版本还会匹配svn版本信息),不匹配则不允许与server通信。
 
六、      TCL命令
(一)  Debugger TCL Command简介
现阶段Debugger支持的tcl命令如下:
source
dbg_help
dbg_connect
dbg_disconnect
dbg_scan_chain
dbg_program
dbg_run
dbg_trig_immd
dbg_stop
dbg_read_user_code
dbg_read_device_id
dbg_read_status_register
dbg_read_instruction_register
dbg_power_init
dbg_get_cur_core
dbg_set_cur_core
dbg_get_buses
dbg_add_bus
dbg_add_to_bus
dbg_del_bus
dbg_reverse_bus
dbg_set_bus_radix
dbg_set_unit
dbg_set_condition
dbg_set_capture
dbg_set_storage
dbg_read_reg
dbg_list
dbg_open_project
dbg_save_project
dbg_import_fic
dbg_export_fic
dbg_add_all_to_waveform
dbg_add_all_to_listing
dbg_clear_all_to_waveform
dbg_clear_all_to_listing
dbg_waveform_zoom
dbg_read_adc_register
dbg_write_adc_register
可通过dbg_help获取系统可用命令,具体命令使用方法:命令名 –help, 如:dbg –help,所有输入到TCL Console的正确命令都会被记录下来,保存在log目录下的TclCmd.tcl文件,命令执行的调试信息输出到同目录下的TclCmd.log文件
 
(二) Debugger TCL Command详细介绍
1.      source

功能:执行TCL脚本文件,逐行解析并串行执行命令
命令名:source
参数说明:TCL脚本文件路径(后缀名必须为.tcl)
用法示例:source  D:/TclCmd.tcl
以‘#’字符开头的为注释行,可参照以下格式:
#Fabric Debugger TCL cmd
dbg_connect  -ip 192.29.103.191 -port 65420
dbg_scan_chain
如果脚本文件中某条指令执行失败,则中断执行,不再执行下一行指令
文件不能嵌套使用.
2.      dbg_help

功  能:  列出当前所有支持的TCL命令
命令名:  dbg_help
参数说明:无
用法示例:dbg_help
 
3.      dbg_connect

功  能:连接到指定服务器
命令名:dbg_connect
参数说明:
–ip: (必选)服务器ip地址
-port:(必选)服务器连接端口
如果两个参数任一为空,默认以界面设置信息进行连接
用法示例:dbg_connect  -ip  192.29.103.191  -port  65420
 
4.      dbg_disconnect

功  能:  断开与服务器的连接
命令名:  disconnect
参数说明:无
用法示例:dbg_disconnect
 
5.      dbg_scan_chain

功  能:扫链,获取挂在Jtag上的设备链
命令名:dbg_scan_chain
参数说明:无
用法示例:dbg_scan_chain
6.      dbg_program

功  能:下载位流文件
命令名:dbg_program
参数说明:
                    -device:(可选)选中设备索引,默认选择当前设备
                    -file:(必选)位流文件
用法示例:dbg_program -device 0 –file  C:/add.sbit
7.      dbg_run

功能:触发,根据当前调试核设置条件抓取波形
命令名:dbg_run
参数说明:无
用法示例:dbg_run
8.      dbg_trig_immd

功  能:立即触发,抓取波形
命令名:dbg_trig_immd
参数说明:无
用法示例:dbg_trig_immd
 
9.      dbg_stop

功  能:停止正在触发的请求动作
命令名:dbg_stop
参数说明:无
用法示例:dbg_stop
 
10.  dbg_read_user_code

功能:从jtagsever回读user code 信息
命令名:dbg_read_user_code
参数说明:无
用法示例:dbg_read_user_code
 
11.  dbg_read_device_id

功  能:从jtagsever回读device  ID 信息
命令名:dbg_read_device_id
参数说明:无
用法示例:dbg_read_device_id
 
12.  dbg_read_status_register

功  能:从jtagsever回读状态寄存器信息
命令名:dbg_read_status_register
参数说明:无
用法示例:dbg_read_status_register
 
13.  dbg_read_instruction_register

功  能:从jtagsever回读指令寄存器信息
命令名:dbg_read_instruction_register
参数说明:无
用法示例:dbg_read_instruction_register
 
14.  dbg_power_init

功能:从jtagsever回读上电初始化数据
命令名:dbg_power_init
参数说明:无
用法示例:dbg_power_init
 
15.  dbg_get_cur_core

功  能:获取当前选中核
命令名:dbg_get_cur_core
参数说明:无
用法示例:dbg_get_cur_core
在tcl console中列出当前设备当前核
 
16.  dbg_set_cur_core

功  能:设置当前选中核
命令名:dbg_set_cur_core
参数说明:
                    -device:(必选)当前设备索引
                    -core:(必选)当前核索引
用法示例:dbg_set_cur_core  -device  0  -core  0
 
17.  dbg_get_buses

功  能:获取当前设备当前核的总线bus信息
命令名:dbg_get_buses
参数说明:无
用法示例:dbg_get_buses
在tcl console中列出当前设备当前核的总线bus信息
 
18.  dbg_add_bus

功能:在当前设备当前核中添加一条总线
命令名:dbg_add_bus
参数说明:
-name:(必选)新增总线名称
-channel:(必选)总线包含的数据通道索引,以‘/‘为通道分割线,依次按顺序添加,当添加多个相连通道时,可使用’-‘连接,例如1-16或者8-5
用法示例:dbg_add_bus  -name  MyBus  -channel  3/1-16/6/8-5/2/1
 
19.  dbg_add_to_bus

功能:添加数据通道到指定总线
命令名:dbg_add_to_bus
参数说明:
-name:(必选)总线名称
-channel:(必选)总线包含的数据通道索引,以‘/‘为通道分割线,依次按顺序添加,当添加多个相连通道时,可使用’-‘连接,例如1-16或者8-5
用法示例:dbg_add_to_bus  -name  MyBus  -channel  3/1-16/6/8-5/2/1
 
20.  dbg_del_bus

功  能:在当前设备当前核中删除指定总线
命令名:dbg_del_bus
参数说明:
                    -name:(必选)总线名称
用法示例:dbg_del_bus  -name  MyBus
 
21.  dbg_reverse_bus

功  能:反转指定总线
命令名:dbg_reverse_bus
参数说明:
                    -name:(必选)总线名称
用法示例:dbg_ reverse _bus  -name  MyBus
 
22.  dbg_set_bus_radix

功  能:设置指定总线以指定进制表现
命令名:dbg_set_bus_radix
参数说明:
                    -name:(必选)总线名称
                    -radix:(必选)总线进制
                           0:  二进制
                           1:  八进制
                           2:  十六进制
                           3: 无符号十进制
                           4: 带符号十进制
用法示例:dbg_set_bus_radix  -name  MyBus  -radix 0
 
23.  dbg_set_unit

功能:设置Trigger Unit的触发格式
命令名:dbg_set_unit
参数说明:
-unit:(可选)Trigger Unit索引号,0~15之间
-func:(可选)匹配表达式,可使用的表达式范围:“==”,“<>”,“>”,“>=”,“<”,“<=”“IN Range”,“Out of Range” ,当表达式中有空格时必须使用双引号将表达式引起来
-value:(可选)Trigger Unit的值,值的设定与进制有关不同进制下可接受的字符如下:
Hex: 0-9以及A-F
Octal: 0-7
Binary:X(不关心值为多少)、0、1、R(上升沿)、F(下降沿)、B(任意翻转)、N(不翻转),当Trigger Unit可以检测沿(Basic w/edges、Extended w/edges、Range w/edges)时R、F、B、N可输入;(此进制下,每一位的值都必须显示指定,格式为:XX_XXXX_XXXX)
Unsigned:0-9
-radix:(可选)进制,可接受的参数为对应进制的序号:
0: Hex
1: Octal
2: Binary
3: Unsigned
-cnt_type:(可选)计数器类型,可接受的参数为对应类型的序号:
0:Counter Disable
      1:Occurring in exactly
      2:Occurring in at least
     3:Lasting for at least
-cnt_num:(可选)计数次数,当计数器类型不等于disable可用,计数次数最少为1 ,最大不得超过2的n次幂,n为计数器的位宽。
用法示例(三种用法):
 
显示所有Trigger Unit及其详细信息,不带选项
dbg_set_unit
计数器不可用时,设置Trigger Unit(以Trigger Port位宽为10示例:)
dbg_set_unit  -unit 1 -func "==" -value 11_XXXX_XXXX  -radix 0
计数器可用时,设置Trigger Unit
dbg_set_unit -unit 1 -func "==" -value 68 -radix 2 -cnt_type 2 -cnt_num 1
 
24.  dbg_set_condition

功  能:对触发条件进行增加,删除,激活和组合操作
命令名:dbg_set_condition
参数说明:
-add:(可选)增加一个Trigger Condition,默认参数1
-delete:(可选)删除一个Trigger Condition,默认参数1
-active:(可选)要激活的Trigger Condition索引号,0~15之间且小于总的Trigger Condition数
-select:(可选)该选项不能单独使用,需要与-set选项同时使用。
要设定的Trigger Condition索引号,0~15之间且小于总的Trigger Condition数
-set:(可选)该选项不能单独使用,需要与-select选项同时使用。
设定-select 指定的Trigger Condition的TU组合,如TU0&&TU1
用法示例(五种用法):
 
1)        显示所有Trigger  Condition及其详细信息,不带选项
dbg_set_condition
2)        增加一个Trigger Condition
dbg_set_condition -add 1
3)        删除一个Trigger Condition
dbg_set_condition -delete 1
4)        激活指定的Trigger Condition
dbg_set_condition -active 1
5)        设定指定的Trigger Condition
dbg_set_condition -select 2 -set "TU0&& TU1&& TU2"
25.  dbg_set_capture

功  能:设置捕获条件和存储条件
命令名:dbg_set_capture
参数说明:
-type:(可选)捕获风格,可设置为Windows或Nsamples,“W”,“w”或“0”均表示Windows风格,“N”,“n”或“1”表示Nsamples
-windows:(可选)窗口数目,范围为1到最大数据深度;不可与选项-depth同时使用。 仅在Windows风格下可用
-depth:(可选)每个窗口的数据深度,范围为1到最大数据深度除以窗口数,且必须为2的n次幂;不可与选项-window同时使用。仅在Windows风格下可用
-position:(可选)触发位置,范围为1到最大数据深度除以窗口数。仅在Windows风格下可用
-samples:(可选)采样个数,范围为1到最大数据深度。仅在Nsamples风格下可用
用法示例(三种用法):
1)        显示当前的捕获设置和存储条件,不带选项
dbg_set_capture
2)        设置windows风格的捕获条件
dbg_set_capture -type 0 -windows 1  -position 10
3)        设置Nsamples风格的捕获条件
dbg_set_capture -type 1 -samples 512
26.  dbg_set_storage

功  能:设置存储条件
命令名:dbg_set_storage
参数说明:
-storage:(必选)存储设定,设定当前核存储数据的条件,当该功能禁用时,默认值为“All Data”;当该功能可用时,可设置
为TU组合,如TU0&&TU1,或设置为 “All Data”
用法示例:dbg_set_storage -storage  "TU0 && TU1"
 
27.  dbg_read_reg

功  能:从jtagsever回读指定的寄存器ID对应配置数据
命令名:dbg_read_reg
参数说明:
-regid(必选) 寄存器ID索引值,索引值定义如下
TRIG_UNIT0_ID           1
TRIG_UNIT15_ID          16
TRIG_CONDTION_ID        17
TRIG_OUTPUT_ID          18
STORAGE_STYLE_ID        19
STORAGE_CONDITION_ID    20
用法示例:dbg_read_reg  –regid  1
该命令从jtagsever端读当期核TU0的匹配功能配置数据,并将读回的数据写到当前核的TU0中
28.  dbg_list

功  能:显示所有核详细信息或指定选项的信息显示
命令名:dbg_list
参数说明:
-device(可选) 显示所有设备名称,默认参数1
-core(可选)显示所有核名称,默认参数1
-data_port(可选)显示所有data port ,默认参数1
-trig_port(可选)显示所有trigger port ,默认参数1
-trig_unit(可选)显示所有trigger unit ,默认参数1
用法示例(两种用法):
1)      显示所有核的详细信息,不带选项
dbg_list
2)      显示指定选项的信息,带一个或多个选项
dbg_list  -data_port 1  -trig_port 1
 
29.  dbg_open_project

功  能:打开工程
命令名:dbg_open_project
参数说明:
      -file:(必选)工程名
用法示例:dbg_open_project  -file  ./dbg.dprj
 
30.  dbg_save_project

功  能:保存工程
命令名:dbg_save_project
参数说明:
      -file:(可选)工程名
用法示例:dbg_save_project  -file  ./dbg.dprj
 
31.  dbg_import_fic

功  能:导入fic文件
命令名:dbg_import_fic
参数说明:
                    -file:(必选)fic文件
用法示例:dbg_import_fic  -file  ./dbg.fic
 
32.  dbg_export_fic

功  能:导出fic文件
命令名:dbg_export_fic
参数说明:
                    -file:(必选)fic文件
用法示例:dbg_export_fic  -file  ./dbg.fic
 
 
33.  dbg_add_all_to_waveform

功  能:添加所有信号到waveform
命令名:dbg_add_all_to_waveform
参数说明:无
用法示例:dbg_add_all_to_waveform
 
 
34.  dbg_add_all_to_waveform

功  能:添加所有信号到listing
命令名:dbg_add_all_to_waveform
参数说明:无
用法示例:dbg_add_all_to_listing
 
35.  dbg_clear_all_to_waveform

功  能:清除waveform所有信号
命令名:dbg_clear_all_to_waveform
参数说明:无
用法示例:dbg_clear _all_to_waveform
 
36.  dbg_clear _all_to_listing

功  能:清除listing所有信号
命令名:dbg_clear_all_to_listing
参数说明:无
用法示例:dbg_clear _all_to_listing
 
37.  dbg_waveform_zoom

功  能:waveform的放大缩小
命令名:dbg_waveform_zoom
参数说明:
-func    缩放功能
      in:          zoom in
      out:        zoom out
      fit:         zoom fit
      full:        zoom full
      xo:         zoom XO
previous:       zoom previous
forward:              zoom forward
用法示例:dbg_waveform_zoom   -func     in
38.  dbg_read_adc_register

功  能:读ADC寄存器
命令名:dbg_read_adc_register
参数说明:
不加参数
      打印所有ADC寄存器的值
-address     
带一个ADC地址参数,只打印指定地址ADC的值
用法示例:dbg_read_adc_register -address 0x18
 
39.  dbg_write_adc_register

功  能:写ADC寄存器
命令名:dbg_write_adc_register
参数说明:
-address     
指定ADC寄存器地址
     -value
           指定写入ADC寄存器的值
用法示例:dbg_write_adc_register -address 0 -value 0x55

紫光同创国产FPGA学习之Fabric Debugger相关推荐

  1. 紫光同创国产FPGA学习之Fabric Inserter

    这一篇文章也是从紫光同创那边拷贝过来的.这个是在线逻辑分析仪调试,和xilinx的也差不多,所以,基本看过就能用了.具体有什么新的功能添加.我就不知道了.我看看,如果有特别的就在用另外的文章写了. 一 ...

  2. 紫光同创国产FPGA学习之Fabric Configuration

    这个是下载软件使用教程.紫光同创的参考文件.哎呦我去,一个下载软件都弄的那么详细.我真的不知道,看到的人啥感想.估计他们更喜欢我自己写的简易教程.估计看晕了,还是先学会下载了,在看文档吧. 一.   ...

  3. 紫光同创国产FPGA学习之IP Compiler

    这里就是紫光同创里面IP核的使用方法,缺少一个重要的内容就是,里面的IP怎么用没有写.看看也好,具体核怎么用仿真一下看看应该也和xilinx的一样吧.如果不一样,查找bug就危险了. 一.       ...

  4. 紫光同创国产FPGA学习之Power Calculator

    紫光同创里面的,芯片功耗计算.没看过,没用过.有兴趣瞄一下.我又不用再电池行业,对电源没啥要求. 没用经验之谈,拷贝参考书. 一.总体介绍 (一)Pango Power Calculator总体介绍 ...

  5. 紫光同创国产FPGA学习之Timing Analyzer

    紫光同创的文档拷贝过来的.我怎么看都发现,怎么这么关键的东西,咋不够详细呢???分析是一方面,修改是另一方面了. 一.TA总体介绍 Timing Analyzer是一款用于时序分析的软件,用户可以通过 ...

  6. 紫光同创国产FPGA学习之了解器件和软件

    使用有一段时间了,感觉还可以吧,如果一年没啥大情况的话,低端使用就没啥问题了.我做FPGA也有5年了,从整体来说,感觉紫光的FPGA使用起来难度不大.国产的,便宜不说,技术支持也比较容易,当然技术支持 ...

  7. 紫光同创国产FPGA学习之器件情况

    国产的FPGA目前比较少,年轻没有办法的,所以,器件也没什么好选的. 两个系列titan和logos.好像titan系列的芯片,一般情况买不到.估摸着没点量,人家不卖给你.好吧.只能选logos系列了 ...

  8. 紫光同创国产FPGA学习之Design Editor

    这一篇也是从紫光参考书里面拷贝出来的.这个design editor我很少用.你们凑合的看吧. 一.       功能介绍 该文档详细描述了Design Editor(下文简称DE)的各项功能,使用方 ...

  9. 紫光同创国产FPGA学习之Physical Constraint Editor

    从紫光的参考书拷贝的.很详细.他们要写那么详细,好辛苦啊. 一.       功能介绍 (一)   PCE简介 该文档详细描述了Physical Constraint Editor(以后简称PCE)的 ...

最新文章

  1. 2022-2028年中国金属制品行业投资分析及前景预测报告
  2. Dropout也能自动化?
  3. 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )
  4. ospf序列号等问题
  5. 【H2 Database】shell
  6. 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看
  7. 做过leader,会数仓,项目经验丰富,能值多少钱?
  8. C#LeetCode刷题之#852-山脉数组的峰顶索引(Peak Index in a Mountain Array)
  9. Ajax的XMLHttpRequest对象
  10. 计算机网络实训简介,计算机网络实验报告介绍.doc
  11. 不想在博问中提出的问题
  12. 从企业管理看报表软件的应用
  13. ubuntu不能更新包
  14. python音频处理库_python音频处理
  15. 玩游戏降频?跑分不行?给你的CPU降降压,提提速!
  16. 使用PIL改变图像分辨率
  17. windows10安装双系统后,删除linux,开机进入grub怎么办
  18. 命令提示符怎么以管理员方式打开
  19. cesium实现面状要素的立体拉伸效果
  20. 论文笔记22:QRNN3D: 3D Quasi-Recurrent Neural Network for Hyperspectral Image Denoising

热门文章

  1. js奇淫巧计--常用总结
  2. 工控协议解读之EtherCAT协议硬核分析(转自知乎“智能制造之家“)
  3. Docker运行MySql镜像
  4. 课程设计题目:基于python实现人脸识别打卡
  5. 在PPT中插入数据透视表(数据透视图)
  6. EP4CE6E22C8N FPGA的JTAG接口无法下载程序的问题解决
  7. SQL数据库单行注释与多行注释
  8. 讲的真详细!微信小程序趋势及前景,经典好文
  9. spring日志加载代码解析
  10. OpenCV 进行图像相似度对比的几种办法-【顺带附py对比学习案例】