SignalTapII 及SignalProbe 使用指南 1. SignalTapII 支持器件及下载电缆 SignalTapII 内嵌式逻辑分析仪需要占用ALMs/LEs 布线资源和RAM 采样存储资源,支 持下面的器件系列:StratxiII、Stratix、StratixIIGX、StratixGX、CycloneII、Cyclone、APEXII、APEX20K/E/C、Excalibur 和Mercury。SignalII 逻辑分析仪支持目前Altera 所有下载电缆,包括USB Blaster、ByteBlasterII、ByteBlasterMV 和MasterBlaster。 2. SignalTapII 工作流程及资源消耗 ○1 配置 ELA(Embedded Logic Analyzer)。 ○2 通过 QuartusII 软件完成布局布线,ELA 下载至 FPGA 中。 ○3 ELA 采样到内部触发信号。 ○4 ELA 通过 JTAG 电路与 QuartusII 软件发生通信,以图形化的界面显示出来。 ELA 占用片内LE 资源由信号通道数及触发级数决定,占用片内RAM 资源由信号通道数及采样深度来决定。Altera 建议选择选择通道数量和采样深度时要考虑二者之间的平衡,以免占用太多 RAM 资源,影响原本的逻辑设计。比如不推荐同时使用1024 个最大通道数和128K 最大采样深度(相当于消耗了 32,768 个 M4K 的资源)。下表给出了在 Statix/Cyclone器件中使用ELA 的资源占用情况。 Number of Channels Logic Elements Trigger Level 1 Trigger Level 2 Trigger Level 3 8 316 371 426 32 566 773 981 256 2900 4528 6156 Number of Channels M4Ks Based on Sample Depth 256 512 2K 8K 32K 8 < 1 1 4 16 64 32 2 4 16 64 256 256 16 32 128 512 3. SignalTapII 设计流程 在设计中嵌入 SignalTapII 有两种方法:一是创建一个 SignalTapII 文件(.stp),然后定义 STP 文件的详细内容;二是用MegaWizard Plug-In Manager 建立并配置 STP 文件,然后用MegaWizard 实例化一个 HDL 输出模块。 1) 创建 STP 文件 在QuartusII软件中选择 File 菜单下New命令,弹出的New 对话框中选择Other Files标签栏,选择 SignalTap II File。或者选择 Tools 菜单下SignalTapII Logic Analyzer 命令打开一个已经存在的STP 文件。一个 SignalTapII 窗口如下图所示。 2) 使用MegaWizard Plug-In Manager 使用MegaWizard Plug-In Manager 建立SignalTapII 逻辑分析仪不需要建立STP 文件,生成一个可以在设计中实例化的HDL 文件。选择 Tools...