9.2i iMPACT  – 用于通过SVF文件加密的密钥文件的V-5编程将不起作用-Altera-Intel社区-FPGA CPLD-ChipDebug

9.2i iMPACT – 用于通过SVF文件加密的密钥文件的V-5编程将不起作用

问题描述

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 – 从这里删除只编程密钥

请登录后发表评论

    没有回复内容