问题描述
在针对JTAG链中的Platform Flash PROM器件播放SVF,XSVF或ACE文件时,该文件成功完成。此时,脉冲PROG不会导致PROM加载FPGA。
解决/修复方法
发生这种情况是因为PROM已处于系统内编程(ISP)模式。 PROM处于ISP模式时,只有JTAG引脚有效。
有三种方法可以使器件退出此状态,如下所示:
– 对部件进行电源循环。
– 将JTAG测试访问端口(TAP)控制器返回到TEST-LOGIC-RESET抽头状态。为此,在TMS为高电平时,将TCK时钟调高五次。返回TEST-LOGIC-RESET状态会将器件从ISP模式中删除。如果您使用iMPACT软件连接到JTAG链,您可以通过切换到JTAG“调试模式”并单击“TEST-LOGIC-RESET”按钮手动完成此操作。
– 在SVF文件的末尾插入CONLD命令(“00F0”)。此命令将器件从ISP模式中删除。
手动编辑
要手动将CONLD命令添加到SVF文件,必须将以下行添加到SVF文件的末尾。 TIR,HIR,TDR,HDR值根据链中的器件而变化,但命令是相同的。
//使用“conld”指令加载器件。
SIR 16 TDI(00f0);
RUNTEST 50 TCK;
SVF文件末尾的原始语法类似于以下内容:
//使用’ISC_PROGRAM’指令加载器件。
SIR 16 TDI(00ea);
RUNTEST 60 TCK;
TIR 0;
HIR 0;
TDR 0;
HDR 0;
SIR 16 TDI(ffff);
SDR 1 TDI(00)SMASK(01);
修改后的文字应为:
//使用’ISC_PROGRAM’指令加载器件。
SIR 16 TDI(00ea);
RUNTEST 60 TCK;
TIR 0;
HIR 0;
TDR 0;
HDR 0;
//使用“conld”指令加载器件。
SIR 16 TDI(00f0);
RUNTEST 50 TCK
TIR 0;
HIR 0;
TDR 0;
HDR 0;
SIR 16 TDI(ffff);
SDR 1 TDI(00)SMASK(01);
手动编辑SVF文件的替代方法
当在编程之前在PROM编程选项窗口中选择iMPACT“加载FPGA”选项时,CONLD(“00F0”)命令后跟CONFIG(“00EE”)命令将自动插入SVF。 CONFIG命令使PROM在编程完成后将CF引脚脉冲为低电平约300 ns。如果PROM CF引脚连接到FPGA PROGRAM引脚,则会导致FPGA清除其配置存储器并尝试重新配置(如果已启用)。
这个问题在9.2i设计工具版本中得到修复,该版本计划于2007年6月发布。
没有回复内容