含例化模板的配置仿真模型(SIM_CONFIGE2
和 SIM_CONFIGE3
)允许对受支持的配置接口进行仿真,最终这样即可显示转至 HIGH(高电平)的 DONE
管脚。该模型演示了受支持的器件对受支持的配置接口上的激励进行响应的方式。
下表列出了受支持的接口和器件。
器件 | SelectMAP | 串口 | SPI | BPI |
---|---|---|---|---|
7 系列器件和 AMD Zynq™ 7000 SoC 器件 | 支持 | 支持 | 不支持 | 不支持 |
UltraScale 器件 | 支持 | 支持 | 不支持 | 不支持 |
AMD UltraScale+™ 器件 | 支持 | 支持 | 不支持 | 不支持 |
这些模型会处理控制信号活动以及比特文件下载。内部寄存器设置(例如,CRC
和 IDCODE
)以及状态寄存器也包含在内。您可对进入器件的 Sync Word(同步字)进行监控,也可对同步字处理过程中的启动顺序进行监控。下图显示了系统从硬件映射到仿真环境的方式。
在配置用户指南中专为每个器件概括了配置进程。这些指南包含有关配置顺序以及配置接口的信息。
系统级别描述
配置模型允许在硬件可用之前对配置接口控制逻辑进行测试。它会仿真整个器件,在系统级别的适用范围包括:
- 适用于使用处理器来控制配置逻辑的应用,目的是确保连线、控制信号处理以及数据输入对齐都正确无误。
- 适用于使用 CS(SelectMAP 芯片选择)或 CLK 信号来控制数据加载进程的应用,目的是确保数据对齐正确无误。
- 适用于需要执行 SelectMAP
ABORT
或Readback
的系统。
config_test_bench.zip 文件具有测试激励文件样本,用于对运行 SelectMAP 逻辑的处理器进行仿真。这些测试激励文件具有控制逻辑用于对控制 SelectMAP 接口的处理器进行仿真,并包含诸如完整配置、ABORT 以及对 IDCODE 和状态寄存器执行 Readback(回读)等功能特性。
要获取与该模型关联的 ZIP 文件,请参阅 AMD 答复记录 53632。
所仿真的主机系统必须具有相应的方法用于文件交付和控制信号管理。这些控制系统应按器件配置用户指南中指定的方式来进行设置。
该配置模型还演示了在将 BIT 文件载入器件时,配置过程中器件内部所发生的状况。
BIT 文件下载期间,该模型会处理每条命令并更改寄存器设置以反映硬件更改。
您可在 CRC 寄存器主动累积 CRC 值的过程中,对其进行监控。该模型还演示了器件经历不同配置阶段的过程中,所设置的状态寄存器位。
模型调试
每个配置模型均提供了一个正确配置示例。如果您遇到器件编程问题,可利用此示例来辅助完成调试过程。
您可使用 Vivado Device Programmer(Vivado 器件编程器)工具通过 JTAG 来读取状态寄存器。该寄存器包含有关器件当前状态的信息,是非常实用的调试资源。如果您的开发板上遇到问题,那么首先要采用的调试步骤之一就是读取 Vivado Device Programmer 中的状态寄存器。
读取状态寄存器后,您可将其映射到仿真以确定器件的配置阶段。
例如,数据加载进程成功完成后,GHIGH
位会置于 HIGH(高位),如果该位并未置位,则表示数据加载操作并未完成。您还可以监控启动顺序中释放的 GTW
、GWE
和 DONE
信号,这些信号均在 BitGen 中置位。
配置模型还允许错误注入。如果数据加载因出现任何问题而暂停并重新启动,那么处于活动状态的 CRC 逻辑会检测所有问题。它还会检测 BIT 文件中手动插入的比特翻转,并按照与器件相同的方式来处理该错误。
功能特性支持
每个器件专用的配置用户指南中均概述了针对每个配置接口所支持的交互方法。下表显示了配置用户指南中提到的各项受支持的功能特性。
SIM_CONFIGE2
模型:
- 不支持回读配置数据。
- 不存储所提供的配置数据,但是会计算 CRC 值。
- 只能对特定寄存器执行回读,目的是为了确保向器件提供有效的命令序列和信号处理。
- 它并非旨在允许生成回读数据文件。
表 2. 模型支持的 Slave SelectMAP 和串行功能特性 Slave SelectMAP 和串行功能特性 受支持 主动模式 不支持 菊链 - 从动并行菊链 不支持 SelectMAP 数据加载 支持 SelectMAP 连续数据加载 支持 SelectMAP 非连续数据加载 支持 SelectMAP ABORT
支持 SelectMAP 重新配置 不支持 SelectMAP 数据排序 支持 重配置和多重启动 不支持 配置 CRC - 配置期间执行 CRC 检查 支持 配置 CRC - 配置后 CRC 不支持