Aug
28
在用BSB Wizard建工程的时候,会让你选择是HW的Debug Module还是SW的,或者是None。
平时都用HW的,心血来潮研究一下SW的。
首先,不管是选HW的还是SW的,只要有debug module都可以用XMD连接MicroBlaze进行下载或调试。
如果是HW的,那么生成的软件在set compiler option菜单中需要选择executable,并且applications中的 microblaze_0_xmdstub不能选中。
如果是SW的,那么有两种方法分别是用JTAG Interface和Serial Interface
具体介绍看这里:d:/Xilinx101/EDK/doc/usenglish/platform_studio/ps_c_dbg_xmdstub_based_debugging.htm
Set Compiler Option要设置成XmdStub,microblaze_0_xmdstub选择为Mart to Initialize BRAM。
这样就类似于BRAM中有一个Load/Debug程序,把真正的工程当作自程序跑。
注意SW Debug不能设Hardware Breakpoint。
结论:如果不是一定要省这点MDM的资源,还是用HW的吧。
平时都用HW的,心血来潮研究一下SW的。
首先,不管是选HW的还是SW的,只要有debug module都可以用XMD连接MicroBlaze进行下载或调试。
如果是HW的,那么生成的软件在set compiler option菜单中需要选择executable,并且applications中的 microblaze_0_xmdstub不能选中。
如果是SW的,那么有两种方法分别是用JTAG Interface和Serial Interface
具体介绍看这里:d:/Xilinx101/EDK/doc/usenglish/platform_studio/ps_c_dbg_xmdstub_based_debugging.htm
Set Compiler Option要设置成XmdStub,microblaze_0_xmdstub选择为Mart to Initialize BRAM。
这样就类似于BRAM中有一个Load/Debug程序,把真正的工程当作自程序跑。
注意SW Debug不能设Hardware Breakpoint。
结论:如果不是一定要省这点MDM的资源,还是用HW的吧。
Aug
19
在vsim后,run之前,输入命令
可以将所有信号的翻转情况记录下来,如果需要在Wave窗口再添加信号,就不用restart,添加信号,然后再重新run了。
引用
log -r /*
可以将所有信号的翻转情况记录下来,如果需要在Wave窗口再添加信号,就不用restart,添加信号,然后再重新run了。
Jul
15
引用
Xilant:
way to speed up:
1) do not use xilinx drivers
2) do not use xilinx drivers
3) do not use xilinx drivers
way to speed up:
1) do not use xilinx drivers
2) do not use xilinx drivers
3) do not use xilinx drivers
意思是,不要用driver,直接用指针读写,速度更快。
http://forums.xilinx.com/xlnx/board/message?board....
Jul
14
xbd文件的理解
psf_rm.pdf阅读摘要
1. XBD MHS MPD文件很多内容是相关的
2. XBD里的三种模块 - IO_INTERFACE, IO_ADAPTER, FPGA
其中IO_INTERFACE是平时最常用的接口,指类似UART等和FPGA外界有联系的接口
IO_ADAPTER指类似util_reduced_logic等用来在FPGA和IO_INTERFACE之间转接信号的模块
3. XBD参数传递
XBD文件可以生成MHS文件。在XBD文件中指定的数值可以传递到MHS中。指定PARAMETER,和IO_IS这个参数关系很大。IO_IS可以理解为一个用来传递参数的变量。在XBD中定义这个变量,在MPD中引用这个变量,以生成MHS中PATAMETER所对应的值。
IO_TYPE - 如果xps_gpio和opb_gpio都有同样的IO_TYPE,那么xbd怎么决定用哪个?
4. 添加自己的IP
在XBD中添加一个IO_INTERFACE,指定IO_TYPE为CustIP的MPD文件中定义的IO_TYPE,于是自己的IP就能在BSB Wizard中看见了。在这之前,需要把CustIP放到edk_user_repositoyr或者EDK/hw下的目录,但是要删掉__MpdDataBase.txt,否则XPS就不去扫描这个文件夹中新添加的Core了。
一个问题:BSB会列举IO_TYPE相同的所有IP Core,但是9.2以后的BSB就不认OPB和PLB34的Bus拉。
psf_rm.pdf阅读摘要
1. XBD MHS MPD文件很多内容是相关的
2. XBD里的三种模块 - IO_INTERFACE, IO_ADAPTER, FPGA
其中IO_INTERFACE是平时最常用的接口,指类似UART等和FPGA外界有联系的接口
IO_ADAPTER指类似util_reduced_logic等用来在FPGA和IO_INTERFACE之间转接信号的模块
3. XBD参数传递
XBD文件可以生成MHS文件。在XBD文件中指定的数值可以传递到MHS中。指定PARAMETER,和IO_IS这个参数关系很大。IO_IS可以理解为一个用来传递参数的变量。在XBD中定义这个变量,在MPD中引用这个变量,以生成MHS中PATAMETER所对应的值。
IO_TYPE - 如果xps_gpio和opb_gpio都有同样的IO_TYPE,那么xbd怎么决定用哪个?
4. 添加自己的IP
在XBD中添加一个IO_INTERFACE,指定IO_TYPE为CustIP的MPD文件中定义的IO_TYPE,于是自己的IP就能在BSB Wizard中看见了。在这之前,需要把CustIP放到edk_user_repositoyr或者EDK/hw下的目录,但是要删掉__MpdDataBase.txt,否则XPS就不去扫描这个文件夹中新添加的Core了。
一个问题:BSB会列举IO_TYPE相同的所有IP Core,但是9.2以后的BSB就不认OPB和PLB34的Bus拉。
Jul
14







