问题描述
我可以使用SVF文件对XC9500(XL / XV)CPLD进行编程吗?
解决/修复方法
Xilinx不建议使用SVF编程XC9500(XL / XV)器件。如果编程不成功,这些器件的编程算法可以重复步骤。 SVF文件不包含此循环功能。但是,XSVF文件确实具有此功能,因此建议使用。
在将每页编程到器件后,创建SVF文件时等待时间为10毫秒。典型的循环功能只需要将SVF文件中的等待时间循环3次即可成功完成。通过将runtest 10000乘以3,可以将相同的效果应用于整个文件。
9500器件中的硬件支持最长80 ms的编程时间。如果要扩展SVF文件等待时间,则上限界限为80 ms。等待超过80毫秒将使器件退出编程状态并进入空闲状态。如果编程时间不是一个因素,则svf文件中的runtest 10000语句可以扩展8倍。
问题的根本原因是9500(XL / XV)器件的结构。这些器件具有基本的内部编程引擎,该引擎不会循环编程周期本身,并且该操作通常由具有循环功能的编程算法完成,以轮询状态寄存器。 SVF文件无法循环轮询功能,因此需要手动扩展等待时间。
注意:此问题是XC9500系列CPLD固有的,不会影响CoolRunner或PROM器件。
Xilinx对替代方案的建议如下:
IEEE 1532
STAPL
没有回复内容