1.) 您必须知道链中所有非Stratix设备的指令寄存器长度。 您必须从这些设备的 BSDL 文件或数据表中确定指令寄存器的总长度。 在 "PROCEDURE EXECUTE;" 行在 .ekp.jam 文件中添加以下行:
PREIR 10; "1
POSTIR 10;"2
PREDR 1; "注意 3
POSTDR 1;"注意 4
注 1: 链中Stratix II 后,指令寄存器长度汇总。这是 10 位的示例长度。为您的链修改编号。
注 2: 在链中Stratix II 之前,总Stratix指令寄存器长度。这是 10 位的示例长度。为您的链修改编号。
注 3: 链中Stratix II 后的旁路寄存器汇总。这相当于在链中Stratix II 后的 JTAG 设备数量。为您的链修改编号。
注 4: 在链中Stratix II 之前,对旁路寄存器进行总结。这相当于链中Stratix II 之前的 JTAG 设备数量。为您的链修改编号。
2. ) 在 DRSCAN 对 IDCODE 进行检查的 DRSCAN 声明之前,您还必须先提交 IDCODE 指令扫描,修改 .ekp.jam JTAG IDCODE 检查部分。 例如,如果您使用的是 EP2S130,默认的 .ekp.jam 文件包含以下行:
DRSCAN 32,比较 ./2120950DD,./21FFFFF,compare_status;
您必须在下列行中添加至上述行:
IRSCAN 10, ./2106;
3. 最后,用正确的值在文件末尾替换循环冗余校验 (CRC) 值。要获得正确的 CRC 值,将修改后的 .ekp.jam 添加到 Quartus II® 编程器中。Quartus® II 编程对话框将告诉您正确的 CRC 值。使用文本编辑器编辑文件并保存该文件。现在,该文件可用于 Quartus II 编程程序。
如果您链中有多个Stratix II 设备,则必须针对您生成的每个 .ekp.jam 文件重复此过程。 链中的每个Stratix II 设备都需要一个 .ekp.jam 文件,该设备将是进行安全密钥编程的。
环境
BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明
Quartus® II 软件版本 5.1 编程器只能为单个Stratix II 设备 JTAG 链生成 .ekp.jam 编程文件,如果将 .ekp.jam 文件添加为编程文件,则不允许将其他设备添加到 .cdf(链描述文件)中的链描述中。 但是,您可以在 .ekp.jam 文本中添加信息,以在多设备链中对 Stratix II 进行编程。 要做到这一点,您必须使用 Jam STAPL 命令手动修改具有特定链信息的 .ekp.jam 文件。应将以下行添加到您的 .ekp.jam 文件中,具体取决于在 JTAG 链中Stratix II 设备之前和/或之后有多少设备: