配置扩展接口端口 - 5.0 简体中文

QDMA Subsystem for PCI Express 产品指南 (PG302)

Document ID
PG302
Release Date
2023-05-16
Version
5.0 简体中文

在实现外部实现的配置寄存器时,“Configuration Extend”(配置扩展)接口允许核随用户应用一起传输配置信息。

表 1. 配置扩展接口端口描述
端口名称 I/O 宽度 描述
cfg_ext_read_received O 1 已接收配置扩展读取
核接收到来自链路的配置读取请求时,会断言此输出有效。在 AMD Vivado™ IDE 的“User Defined Configuration Capabilities”(用户定义的配置功能)选项卡中选中PCI Express Extended Configuration Space Enable(PCI Express 扩展配置空间启用),即可设置此端口。
  • 对于接收到的配置读取,如果其所含 cfg_ext_register_number 在 0xb0-0xbf 范围内,则所有这些配置读取都被视为 PCIe 遗留扩展配置空间。
  • 对于接收到的配置读取,如果其所含 cfg_ext_register_number 在 0x120-13F 范围内,那么所有这些配置读取都被视为 PCIe 扩展配置空间。
  • 通过断言 cfg_ext_read_received 有效并保持 1 个周期来表示所有接收的配置读取(与其地址无关)。有效数据在 cfg_ext_register_number 和 cfg_ext_function_number 上驱动。
  • IP 范围外的用户应用只需对接收到的上述两个范围内的配置读取进行响应即可。
cfg_ext_write_received O 1 已接收配置扩展写入
核收到来自链路的配置写入请求时,会断言此输出有效。在 Vivado IDE 的“Capabilities”(功能)选项卡中选中PCI Express Extended Configuration Space Enable,即可设置此端口。
  • 在 cfg_ext_register_number、cfg_ext_function_number、cfg_ext_write_data 和 cfg_ext_write_byte_enable 上会显示对应于所有接收配置写入(所含 cfg_ext_register_number 在 0xb0-0xbf 范围内)的数据。
  • 对于接收到的配置写入,如果所含 cfg_ext_register_number 在 0x120-13F 范围内,那么所有这些配置写入都会显示在 cfg_ext_register_number、cfg_ext_function_number、cfg_ext_write_data 和 cfg_ext_write_byte_enable 上。
cfg_ext_register_number O 10 配置扩展寄存器编号

读取或写入的配置寄存器的 10 位地址。当 cfg_ext_read_received 或 cfg_ext_write_received 为高电平时,数据有效。

cfg_ext_function_number O 8 配置扩展功能编号。

对应于配置读取或写入请求的 8 位功能编号。当 cfg_ext_read_received 或 cfg_ext_write_received 为高电平时,数据有效。

cfg_ext_write_data O 32 配置扩展写入数据

写入配置寄存器的数据。当 cfg_ext_write_received 为高电平时,此输出有效。

cfg_ext_write_byte_enable O 4 配置扩展写入字节使能

针对配置写入传输事务的字节使能。

cfg_ext_read_data I 32 配置扩展读取数据

您可通过此总线将数据从外部实现的配置寄存器提供给核。如果您已设置 cfg_ext_read_data_valid,那么核会在将 cfg_ext_read_received 设置为高电平后,在时钟的下一个上升沿上对此数据进行采样。

cfg_ext_read_data_valid I 1 配置扩展读取数据有效

用户应用通过向核断言此输入有效,以提供来自外部实现的配置寄存器的数据。核会在将 cfg_ext_read_received 设置为高电平后,在时钟的下一个上升沿对此输入进行采样。在 cfg_ext_read_received 信号上接收到读取请求后,核期望在用户时钟的 262144 ('h4_0000) 个时钟周期内断言此信号有效。如果此时没有收到响应,此核将发送使用含 'h0 有效载荷的自动响应,并且用户应用必须丢弃响应并立即终止该特定请求