这里简单介绍一下FPGA Editor中Probe在项目中的应用,一种简单而快速逻辑调试的方法。一般情况下电路板上都会把一些FPGA的管脚引出来作为GPIO来使用,方便以后的扩展和调试。假如说现在想用某个管脚来把系统内部的某个信号引出来并且用示波器来查看该信号的特征,那么一种方法就是修改内部逻辑代码,把该内部信号作为Top层的端口,然后在约束中再把该信号约束到预留的管脚上即可。(当然用ChipScope也可以检测这种内部信号)。
这种方法需要修改逻辑代码和约束,并且综合时间也特别长。下面介绍一种用FPGA Editor来实现的方法。在综合布线完成的ISE工程中打开FPGA Editor或者直接在开始菜单中的ISE快捷方式下打开FPGA Editor。打开以后点击右面一列按钮中的Probe,会打开如下窗口。点击add,弹出上面的窗口,给该Probe起个名字,然后选择要连接的Net名字,最下面再选择引出来的管脚,确认即可。
添加完成后点击save probes...按钮保存成scr脚本文件。然后在工程目录下建立一个bat文件,如probe_debug.bat,其内容如下:
@echo on
cd implementation
bitgen -w -f bitgen.ut system_probe
cd ..\
bitinit system.mhs -pe microblaze_0 main_control/executable.elf -pe microblaze_1 encoder_simulator/executable.elf -bt implementation/system_probe.bit -o implementation/download_probe.bit
impact -batch etc/download_probe.cmd
另外在etc目录下建立一个download_probe.cmd的文件,内容如下:
setMode -bscan
setCable -p auto
identify
assignfile -p 1 -file implementation/download_probe.bit
program -p 1
quit
这样运行probe_debug.bat就可以将新的修改下载到板子上了,这样做的好处就是原来的bit文件和cmd文件都保留着,不影响原来的文件。
文章评论(0条评论)
登录后参与讨论