在硬件上验证
编写相关软件或者直接下载设计并调试(Debug)
此处,用户可根据个人需求编写相应的C程序,也可以按照上一章的方法,在连接开发板,并且上电、开通以后,执行Device Configuration→ Update Bitstream或者单击图标
,下载设计,然后通过相应的管脚在示波器上观测输出情况。也可以直接下载,并使用Debug→Launch XMD进行调试。本例程使用后一种方法,但是在观测时,采用逻辑分析软件Chipscope来观察实际的输出波形。具体方法如下:
(1) 按照上一章的方法,在左侧窗口单击IP Catalog选项→展开Debug列表→先双击Chipscope Integrated Controller→再双击Chipscope Integrated Logic Analyzer,看都右侧窗口添加了同名的IP核。如下图所示

图5.4.1
(2) 单击右侧窗口Ports选项→展开chipscope_icon_0,并在列表的最下方信号右侧的下拉列表中选择chipscope_icon_0_control0;然后再展开chipscope_ila_0,在其列表的下方CHIPSCOPE_ILA_CONTROL 的右侧下拉列表中选择chipscope_ila_0_CHIPSCOPE_ILA_CONTROL,在CLK 右侧下拉列表中选择系统时钟sys_clk_s,再在TRIG0右侧下拉列表中选择pwm_0_pwm_port,完成设置。
(3) 修改Chipscope的捕获宽度和深度

图5.4.2
上图5.4.2是修改捕获宽度的示例,用户可以在最上面的两行选项(Number of Match Unit Embeded for Trigger Unit 0 和 With of Trigger Input for Trigger Unit0)中修改数值,以修改捕获宽度。

图5.4.3
上图5.4.3是修改捕获深度的示例,用户可以在最上面的一行选项(Number of Data Samples Captured Per Trigger Match)中修改数值,以修改捕获宽度。
(4) 执行Device Configuration→Update Bitstream, 成功后执行Device Configuration→Download Bitstream,下载设计。
(5) 执行Debug→Launch XMD,打开命令行窗口中,输入命令行mwr 地址 数据(本例程中的四个寄存器地址是0Xcbc00000;0Xcbc00004;0Xcbc00008和0Xcbc0000c—而例程用于PWM脉宽存储输出的是寄存器2,对应地址0Xcbc00008)
下面给出一个调试的示例,用户可以输入如下格式的命令
mwr 0Xcbc00000 100
mwr 0Xcbc00004 50
mwr 0Xcbc0000c 1
提示:用户IP的基地址是0Xcbc00000,所以会有上边的四个寄存器地址逐次递加。
(6) 按照上一章讲述的方法打开Chipscope,进入Chipscope主页面,单击边界扫描
键,对开发板进行扫描,出现如下图所示的窗口

图5.4.4
(7) 分析时序波形,并修改调试指令。
首先,执行捕获波形命令,得到如下图所示的波形

图5.4.5
然后,用户可以根据实际需要修改调试指令,如将命令行更改为
mwr 0Xcbc00000 100
mwr 0Xcbc00004 65
mwr 0Xcbc0000c 1
或者更改为
mwr 0Xcbc00000 100
mwr 0Xcbc00004 80
mwr 0Xcbc0000c 1
分别可以得到如下图所示的波形。

图5.4.6

图5.4.7
针对已经设计好的嵌入式系统进行硬件修改
当用户的嵌入式系统已经设计完成,但在实际调试中根据要求需调整硬件结构时,可以按照如下步骤进行。
(1) 打开需要修改的.vhd文件:在XPS中右侧的Bus Interfaces选项中右单击已经加载的用户IP,此时会显示如下图所示的菜单,选择浏览HDL源文件(Browse HDL Sources)。

图5.4.8
(2)此时,会弹出如下图所示的窗口,选中需要修改的.vhd文件,单击“打开”,即可打开并编辑该文件。

图5.4.9
(2) 完成修改后保存,然后执行Project→Launch EDK Shell命令,如下图所示。

图5.4.10
(3) 打开Launch EDK Shell命令窗,如下图所示,并输入在命令行种输入命令
cd synthesis,再输入xst –ifn IP名称对应得SCR文件(本例程为pwm_0_wrapper_xst.scr),此时,EDK会自动重新编译被修改的文件,并在过程相关的文件中更新相关信息。

图5.4.11
(4)最后,再次更新比特文件(.bit),重新下载即可。