(12) 指明了上面所有要监测的节点以后,点击Node Finder对话框上的OK按钮确定,返回到SignalTap Ⅱ窗口,所有选择的信号都在Setup区域中列出,如图10.23所示。
(13) 设置SignalTap Ⅱ嵌入式逻辑分析仪的触发条件。 ? 在Setup区域中,点击SOPC_system:instlDMA:the_DMAIcontrol寄存器总线前面的加号“+”号将其展开。 ? 在*DMA:the_DMAIcontrol[3]行的Trigger Levels列点击鼠标右键,从弹出的右键菜单中选择High,如图10.23所示。 (14) 保存SignalTap Ⅱ文件。 (15) 当弹出对话框询问是否在当前工程中使能SignalTap Ⅱ嵌入式逻辑分析仪时,点击YeS确定。 3.在Quartus Ⅱ软件中重新编译设计 定义了嵌入式逻辑分析仪的所有属性以后,必须在Quartus Ⅱ软件中重新编译并适配包含ELA逻辑的设计工程文件。 (1) 选择Processing→Start Compilation命令开始编译并适配设计,编译完成以后返回到SignalTap Ⅱ界面。 (2) 安装Nios开发板。 ? 通过ByteBlaster Ⅱ JTAG下载电缆连接Nios开发板; ? 连接Nios开发板电源。 (3) 根据下面的步骤设置Quartus Ⅱ软件使用ByteBlaster Ⅱ下载电缆: ? 在SignalTap Ⅱ窗口的JTAG Chain Configuration区点击Setup…按钮; ? 当弹出Hardware Setup对话框时,从Available hardware items栏中选择ByteBlasterⅡ或ByteBlasterMV; ? 点击Select Hardware按钮确定。 当选定编程硬件以后,Quartus Ⅱ软件将自动扫描JTAG链,并更新SignalTap Ⅱ窗口中的Device区,如图10.24所示。
(4) 在JTAG Chain设置区中点击File栏后面的浏览按钮,选择编程文件SignalTap.sof,如图10.24所示。 4.启动ELA,采集数据,分析波形 包含SignalTap Ⅱ嵌入式逻辑分析仪(ELA)的硬件设计已经编译完成,并且SignalTap Ⅱ窗口通过ByteBlaster Ⅱ下载电缆与目标板连接成功下面即可将SOF下载文件编程到FPGA器件,启动ELA并实时采集监测信号数据。 (1) 点击图10.24中的编程器件图标,当SOF文件下载完成时,SignalTap Ⅱ窗口中的Instance区域将显示Ready to acquire,如图10.25所示。 (2) 点击Run Analysis按钮启动ELA,Instance区将显示Acquisiton in progress,如图10.26所示。此时ELA已经被启动并等待触发事件的发生。 (3) 按下Nios开发板上的SW0按键,触发Nios处理器上的软件开始DMA传输,同时触发ELA开始采集数据。 当DMA传输开始时,SignalTap Ⅱ ELA将捕获数据并在SignalTap Ⅱ窗口的Data标签页中显示更新波形,如图10.27所示。
(4) 在Data标签页的波形显示区域中,点击鼠标左键放大波形,点击鼠标右键压缩波形显示。 我们可以放大波形,仔细观察从SDRAM读数据写入片上存储器时序。如图10.28所示,从SDRAM_DQ端口读出的数据在片上存储器写信号write为高电平期间出现在片上存储器写数据writedata端口。
10.3在DSP Builder中使用SignalTap Ⅱ逻辑分析仪 本节将介绍如何在DSP Builder系统设计中建立并执行SignalTap Ⅱ嵌入式逻辑分析仪。同样,本节也通过一个设计实例说明如何使用SignalTap Ⅱ ELA分析DSP Builder设计的内部信号。该设计实例模型文件在安装DSP Builder软件时被安装在如图10.29所示的目录中,设计文件名为switch_contro1.mdl,是一个简单的开关控制器。该设计实例可以在Altera提供的DSP开发板上验证通过,如Stratix EPlS25 DSP开发板、APEX DSP开发板(初级版)和APEX DSP开发板(专业级版)。
注意:DSP Builder仅支持对应Altera DSP开发板的SignalTap Ⅱ嵌入式逻辑分析仪应用。 1.打开设计实例 在Matlab软件的Simulink环境下,打开一个设计实例,例如图10.29中所示的初级版(starter)目录下original_design子目录中的switch_contro1.mdl文件,如图10.30所示。
该设计实例完成由用户开关和8位加计数器控制DSt开发板上一个LED的亮和灭的功能。设计中包括一个8位加计数器模块和一个比较器模块、四个用户开关、两个与门和一个三输入或门。比较器和与门输出作为或门输入,或门的输出连接DSP开发板上的一个LED。本节学习使用SignalTap Ⅱ嵌入式逻辑分析仪捕获两个与门的输出信号以及DSP开发板上引入Altera器件的加计数器信号。逻辑分析仪在Matlab软件中显示捕获的信号波形。
2.指定分析结点 为了使用SignalTap Ⅱ逻辑分析仪分析信号,必须在信号上加入SignalTap Ⅱ Node模块。依据下面的步骤,在图10.30的设计中,分别在与门输出和加计数器输出线上加入Node模块: (1) 在Simulink Library Browser界面中选择Altera DSP Builder下面的AltLab库。 (2) 拖动Node模块到目标信号线上,simulink软件会自动连接Node模块。 (3) 修改Node模块下面的模块名,图10.3l所示为连接结果。
(4) 设置Node模块参数,指定监测信号的最高位(MSB)和最低位(LsB)。如加计数器Node模块参数设置为最高位是7,最低位是5,如图10.32所示。 (5) 保存设计文件。 |