问题描述
iMPACT 9.2不会创建一个有效的svf文件来将nky文件编程到V-5器件中。此问题特定于V-5,并且用于编程加密位文件的svf文件在V-4器件上正常工作。
解决/修复方法
问题是由于svf文件中缺少信息。
要创建一个只编写nky文件或同时编写nky和bit文件的svf文件,请从svf文件开始编写bit和nky文件。接下来,必须修改此文件。
附件是一个示例svf文件,其中包含这些修改所需的两个部分。
要创建仅对nky文件进行编程的svf文件,请根据演示文件从文件中删除第1部分和第2部分。
要创建仅对nky和bit文件进行编程的svf文件,请根据演示文件从svf文件中删除第1部分。
演示文件列在本答复记录的第二个分辨率中。
//使用Xilinx iMPACT软件创建[ISE – 9.2i]
//创建svf文件以仅编程V-5的nky文件
//请遵循这些指示
// 1 – 创建SVF文件以对加密的位和nky文件进行编程
// 2 – 注释掉或删除第1部分中的代码 – 未填充的密钥//检查
// 3 – 注释或删除第2节 – 位文件编程中的代码
TRST OFF;
ENDIR IDLE;
ENDDR IDLE;
国家重置;
国家空闲;
频率1E6 HZ;
TIR 0;
HIR 0;
TDR 0;
HDR 0;
TIR 0;
HIR 0;
HDR 0;
TDR 0;
//使用’idcode’指令加载器件。
SIR 10 TDI(03c9)SMASK(03ff);
SDR 32 TDI(00000000)SMASK(fffffff)TDO(f2896093)MASK(0ffffff);
TIR 0;
HIR 0;
TDR 0;
HDR 0;
TIR 0;
HIR 0;
TDR 0;
HDR 0;
TIR 0;
HIR 0;
HDR 0;
TDR 0;
//使用’idcode’指令加载器件。
SIR 10 TDI(03c9);
SDR 32 TDI(00000000)TDO(f2896093);
//使用’bypass’指令加载器件。
SIR 10 TDI(03ff);
//使用`ISC_ENABLE`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d0);
SDR 5 TDI(15)SMASK(1f);
ENDIR IDLE;
RUNTEST 12 TCK;
//使用`ISC_PROGRAM_SECURITY`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d2);
SDR 32 TDI(ffffffff)SMASK(ffffffff);
ENDIR IDLE;
RUNTEST 9 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(ffffffff);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(c5d2d60e);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(96ec6360);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(eb0d25c1);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(aa1afb7a);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(26a440c8);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(078ef864);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(43f226cc);
ENDIR IDLE;
RUNTEST 1 TCK;
//使用`ISC_PROGRAM`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d1);
SDR 32 TDI(939cd3b7);
ENDIR IDLE;
RUNTEST 1 TCK;
//第1节
// mods – 删除,因为未填充数据检查算法
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000)MASK(fffffff);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//使用`ISC_READ`指令加载器件。
// ENDIR IRPAUSE;
// SIR 10 TDI(03d5);
// SDR 32 TDI(00000000)TDO(00000000);
// ENDIR IDLE;
// RUNTEST 1 TCK;
//结束mods
//使用`ISC_DISABLE`指令加载器件。
SIR 10 TDI(03d6);
RUNTEST 12 TCK;
//使用`ISC_ENABLE`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d0);
SDR 5 TDI(15)SMASK(1f);
ENDIR IDLE;
RUNTEST 12 TCK;
//使用`ISC_PROGRAM_SECURITY`指令加载器件。
ENDIR IRPAUSE;
SIR 10 TDI(03d2);
SDR 32 TDI(00000000)SMASK(ffffffff);
ENDIR IDLE;
RUNTEST 9 TCK;
//使用`ISC_DISABLE`指令加载器件。
SIR 10 TDI(03d6);
RUNTEST 12 TCK;
//第2节
// mods – 从这里删除只编程密钥
没有回复内容