当我使用Actel
FPGA中实现的简单擦洗保护Virtex4SX55时遇到问题。
如果我选择“-g ReadBack”和“-g persist”选项,则Virtex4SX55中的程序将被Actel中断。
如果我没有选择“-g ReadBack”和“-g persist”选项,Virtex4SX55中的程序运行成功,Actel可以成功运行SX55(当actel没有擦洗virtex4sx55时,我将一个新程序加载到
Virtex4sx55。当Actel擦洗Virtex4sx55时,由我加载的程序被FLASH中的旧程序取代。因此,擦洗成功)。
这种现象让我很困惑。
应该禁用selectmap接口,并且擦除应该失败,因为我没有选择“-g ReadBack”和“-g persist”选项。
然后我比较位文件A(I selecte -g ReadBack“和”-g persist“选项)和位文件B(I selecte -g ReadBack”,我不选择“-g persist”选项)。
我发现两个位文件中的命令(FF FF FF FF AA 99 55 66 ........)是相同的。
似乎“-g persist”选项对于virtex4SX55来说毫无意义。
我也使用Virtex5FX 130T进行相同的实验。
我发现当我选择“-g persist”选项时,位文件中的命令会写入CTL0以启用持久化(其值为1)。
“-g persist”选项对virtex5FX130有意义。
这是ISE 14.6中的BUG吗?
提前致谢。