Spartan-3A / AN / DSP - UG332中的JTAG接口多重引导SVF文件不正确

问题描述

当我尝试在第268页的UG332 v1.4中使用多重引导SVF示例时,iMPACT成功播放SVF文件,但多重引导不起作用。

解决/修复方法

第268页的UG332 v1.4中的多引导SVF示例具有使用JTAG的SVF多引导命令序列。 SVF文件的以下指令有错误的指令:

// 30A1 => 0011 0000 1010 0001 => 1000 0101 0000 1100 => 850a类型1写入CMD

这应该写成十六进制'c'而不是'a'。此外,在SVF文件的末尾,应该有一个STATE RESET指令。以下是SVF文件的正确版本:

// MultiBoot命令序列

// FFFF => ffff虚拟词首先移位

// AA99 => 1010 1010 1001 1001 => 1001 1001 0101 0101 => 9955 SYNC

// 30A1 => 0011 0000 1010 0001 => 1000 0101 0000 1100 => 850c类型1写入CMD

// 000E => 0000 0000 0000 1110 => 0111 0000 0000 0000 => 7000 REBOOT命令

// 2000 => 0010 0000 0000 0000 => 0000 0000 0000 0100 => 0004 NOOP

// 2000 => 0010 0000 0000 0000 => 0000 0000 0000 0100 => 0004 NOOP

//附加命令并将它们放入CFR_IN的SDR中

//这将以与ICAP相同的方式加载命令序列以配置内存

//对于SDR命令,24个十六进制字符:24 x 4 = 96位移位

//使用`cfg_in`指令加载器件

SIR 6 TDI(05);

//将指令加载到IR

// SDR 96 TDI(0004 0004 7000 850c 9955 ffff)SMASK(ffff ffff fff fffff ffff ffff)

SDR 96 TDI(000400047000850c9955ffff)SMASK(fffffffffffffffffffffffffff);

国家重置;

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:12:35 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它