文章 ID: 000078615 内容类型: 产品信息和文件 上次审核日期: 2021 年 08 月 27 日

如何修改Stratix II .ekp.jam 设计安全密钥编程文件,以允许在多设备联合测试行动小组 (JTAG) 链中进行Stratix II 密钥编程?

环境

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 设备之前和/或之后有多少设备:
 

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 文件,该设备将是进行安全密钥编程的。

相关产品

本文适用于 1 产品

Stratix® II FPGA

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。