网站重新上线,多谢朋友们的关心
Jan
3
Partial Reconfiguration
各种方法:
1. Difference based - xapp290
2. Module Based without PlanAhead - xapp208
3. Module Based with PlanAhead - 视频教程
Difference Based非常方便,主要是使用bitgen的开关选项:
xapp290中用了FPGA Editor做了小修改,当然也可以用ISE直接Implement后进行difference比较。在Implement过程中最好用SmartGuide或者Partition技术对没有改变的部分做好保护。
基于ML403的实验工程
下载文件
各种方法:
1. Difference based - xapp290
2. Module Based without PlanAhead - xapp208
3. Module Based with PlanAhead - 视频教程
Difference Based非常方便,主要是使用bitgen的开关选项:
引用
bitgen -g ActiveReconfig:Yes -g Persist:yes -r [original.bit] [new.ncd] [new.bit]
xapp290中用了FPGA Editor做了小修改,当然也可以用ISE直接Implement后进行difference比较。在Implement过程中最好用SmartGuide或者Partition技术对没有改变的部分做好保护。
基于ML403的实验工程
下载文件
Sep
24
ISE iMPACT和ChipScope Pro都支持远程调试,Client可以通过网络连接到一台装了Cable的Server电脑进行配置。
远程调试可以达到多人共用一块Demo板的目的。
ISE iMPACT的Server程序是%XILINX%/bin/nt/cableserver.exe
启动server后在Client端通过iMPACT的Cable Setup设置IP地址。
ChipScope Pro的server程序是%ChipScope%/bin/nt/cs_server.bat
启动server后在Client端通过ChipScope Analyzer的JTAG Chain --> Server host setting设置IP地址。
远程调试可以达到多人共用一块Demo板的目的。
ISE iMPACT的Server程序是%XILINX%/bin/nt/cableserver.exe
启动server后在Client端通过iMPACT的Cable Setup设置IP地址。
ChipScope Pro的server程序是%ChipScope%/bin/nt/cs_server.bat
启动server后在Client端通过ChipScope Analyzer的JTAG Chain --> Server host setting设置IP地址。
Aug
21
SelectMap32要点:
1、SelectMap8和SelectMap32的顺序是相反的,如果一个做了倒序,另一个就不需要了。
2、生成的Bit文件,开头同步字AA 99 55 66 前的0xFFFFFFF是冗余信息,只是为了FPGA配置准备而加的。原来SelectMap8的时候,这4个字节可以提供4个Clock的时间,可是SelectMap32的时候只有一个Clock时间了。因此会导致准备时间不足,配置不成功。因此再加上12个字节的0xFF,变成16个字节,变成了4个Clock时间,基本上就没问题了。
3、当然,不要忘了改Mode Pin:)
4、UG071 P40中也有提到,增加一个CONFIG约束可能有所帮助:
CONFIG CONFIG_MODE=string;
此处string可以是S_SELECTMAP32(Slave SelectMAP32 Mode)或S_SELECTMAP32+READBACK (Slave SelectMAP Mode with Persist set to support Readback and reconfiguration)。
1、SelectMap8和SelectMap32的顺序是相反的,如果一个做了倒序,另一个就不需要了。
2、生成的Bit文件,开头同步字AA 99 55 66 前的0xFFFFFFF是冗余信息,只是为了FPGA配置准备而加的。原来SelectMap8的时候,这4个字节可以提供4个Clock的时间,可是SelectMap32的时候只有一个Clock时间了。因此会导致准备时间不足,配置不成功。因此再加上12个字节的0xFF,变成16个字节,变成了4个Clock时间,基本上就没问题了。
3、当然,不要忘了改Mode Pin:)
4、UG071 P40中也有提到,增加一个CONFIG约束可能有所帮助:
CONFIG CONFIG_MODE=string;
此处string可以是S_SELECTMAP32(Slave SelectMAP32 Mode)或S_SELECTMAP32+READBACK (Slave SelectMAP Mode with Persist set to support Readback and reconfiguration)。






