逻辑分析仪SignalTaPⅡ在系统级调试中的应用
3 实例分析
本文以一个多波形信号发生器为例,具体说明使用SignalTap II进行实时测试的具体过程。该设计基于Altera公司Cyclone II系列的EP2C8Q208C8。在Quartus II中完成的设计如图2所示。本文引用地址:https://www.eepw.com.cn/article/150936.htm
设计的多波形信号发生器可以产生正弦波、三角波和方波,可以通过开关选择输出的波形。系统采用自顶向下的设计思想,底层采用VHDL语言编程和LPM_ROM模块实现,顶层采用原理图设计。图2中,rst为复位信号,sel[1..0]为波形选择信号,clk为主时钟,q[7..0]为输出信号。当sel=“00”时,输出正弦波;当sel=“01”时,输出三角波;当sel=“10”时,输出方波。系统由分频模块、正弦波模块(地址发生器模块和LPM_ROM模块)、三角波模块、方波模块和波形选择模块组成。
系统的RTL电路图如图3所示,双击图形中有关模块,或选择左侧各项,可逐层了解各层次的电路结构。
根据上述SignalTap II的工作流程,首先建立一个stp文件(stpl.stp),接着进行参数设置,如图4所示。调入待测信号q[7..0];采样时钟选为主频时钟信号CLK(50MHz)经过分频后的信号CLK1(100 kHz);在Buffer acquisition mode框中的Circulate栏设定采样深度中起始触发的位置,选择前点触发(Pre trigger position);采样深度设为1KB;触发级别选择1;触发信号选择rst,在Pattern栏选择上升沿触发方式。然后连接实验开板,进行编译下载。最后单击SignalTap II面板上的Autorun Analysis按钮,启动SignalTap II进行采样和分析。
评论