首页->【京微雅格FPGA助学小组】

177 0

  1. 软件版本为Primace8.0.2版本,器件为M5器件,(其他C1/M7/HR3试用方法完全一样,只是器件不一样而已)。Primace从8.0版本开始,对Debugware显现逻辑分析仪进行了重大的升级,易用性目前已经可以达到一个很高的高度。软件开始可在京微雅格官方下载,下载地址:http://www.capital-micro.com/article.php?id=271

  2. 生成需要的Debugware的IP,Tools菜单下Wizard Manager命令,选择创建一个新的IP选项,接着选择“System”目录下的"Debugware(v2.1a)"的IP, 数据宽度选择“64”,数据深度选择“512”。如下图所示:

    blob.pngblob.pngblob.pngblob.pngblob.png

  3. top.v文件中例话Debugware的IP,注意debugware的IP在整个工程中只能被调用一次,因为Deabugware需要借助芯片底层的jtag,所以在用户在使用是需要格外小心。例化部分代码如下:

  4. debugware_v2_1 debugware_v2_1_u(
    .trig_out_0(),//通常只需要悬空即可
    .data_in_0({memrd,memwr,slave_ack,slave_cs_d1[1:0],memaddr[22:0],memdatao[7:0],memdatai_slave[1][7:0]}),
    .ref_clk_0(clk)
    );
  5. 编译整个工程,并下载到到Chip或flash中都可以。

  6. Tools菜单下选择“Real Time Debug...”命令,打开Debugware波形显示窗口;

    blob.png

  7. 设置Debugware:

    1)设置波形触发条件。双击Condition下面的第“1”栏进入触发条件设置界面,选择上升沿触发。

    2)选择触发信号源。选择"trig_in[43]",这个其实就是对应"data_in_0"的第43bit,即“memrd”信号。

    3)设置触发位置“Trigger pos”,软件默认值是“10”,也就是触发位置的前10个时钟的信号可以看见,这里我们就选择默认的"10"。

    blob.png

  8. 点击Debugware波形串口右下方的运行按钮blob.png,开始抓波形。然后用缩放按钮缩放到触发点的位置如下:

    blob.png

  9. 对data_in_0[63:0]的信号名称进行bus归类和重命名,便于观察。如果用户信号本身很有规律可以不要进行这步设置。

    1)展开"Signal Tree"窗口下的data_in_0[63:0]的所有信号,然后选择data_in_0[7]...data_in[0],技巧:先用鼠标左键选中data_in_0[0],然后按住键盘的“shift”键,同时鼠标左键选中data_in_0[7]。然后鼠标右键快捷键,选择“Create Bus”命令,然后用户可以在"Signal Tree"窗口的最上方看到增加了新的信号“bus0[7:0]”,然后再选中这组bus0,右键快捷菜单选择“rename”,将这个bus命名为跟rtl一致或用户容易识别的名字。注意:可以通过波形窗口中间的“三角向上”箭头来让波形窗口更大一些,“三角向上下”箭头来让波形窗口回复原状。如下图所示:

    blob.png

    blob.pngblob.png

    2)对单bit信号的命名也是类似的方法,以data_in_0[43]为例。鼠标左键选中data_in_0[43],然后也是鼠标右键快捷方式选择“Create Bus ”命令,这样在"Signal Tree"窗口的最上方也会增加一个新的信号“bus1”,然后按照上面步骤1)同样的方法重命名为“memrd”信号。

    blob.png

    3)按照上面步骤1)和2)的方法将data_in_0[63:0]的信号进行归类,注意实际我们只使用了data_in_0[43:0],一共44个信号线,对应关系为见top.v的debugware的例化。注意:"Signal Tree"窗口下的信号的排序,可以用鼠标拖动实现(鼠标左键选中目标信号,按住不放进行上下拖动,拖到你想要的位置再释放鼠标左键)。全部归类好的信号,如下图所示:

    blob.png


  10. 用户可以保存"vcd"波形文件,当下载在打开Primace工程时,仍然可以进行分析,另外“Signal Tree”下的重命名和归类的型号,软件也会进行自动保存。注意上面步骤7的设置每次软件打开时需要进行重新设置!这个问题以后软件升级时会开率增加这部分的自动保存功能,请用户注意。

  11. 工程例程附上,该工程是一个基于M5进行8051扩展2组GPIO的例程,用户通过这个例程和debugware的时序分析工具,可以更深刻的了解M5的EMIF的时序。当让用户也可以用这个方法去了解M7的ahb bus的时序。

  12. emif_gpio_shenou.zip

作者于2016-05-26 11:37:03修改!
楼主可见