PROM-XCF00P  – 在向XCF00P器件播放SVF文件时,文件完成后脉冲PROG不会导致配置-Altera-Intel社区-FPGA CPLD-ChipDebug

PROM-XCF00P – 在向XCF00P器件播放SVF文件时,文件完成后脉冲PROG不会导致配置

问题描述

在针对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月发布。

请登录后发表评论

    没有回复内容