在实现外部实现的配置寄存器时,“Configuration Extend”(配置扩展)接口允许核随用户应用一起传输配置信息。下表定义了核的配置扩展接口中的端口。
端口 | 方向 | 宽度 | 描述 |
---|---|---|---|
cfg_ext_read_received | 输出 | 1 |
已接收配置扩展读取 核接收到来自链路的配置读取请求时,会断言此输出有效。当启用用户实现的传统空间或扩展配置空间时,接收到配置读取会导致此信号断言有效并保持 1 个周期,同时生成有效的 cfg_ext_register_number 和 cfg_ext_function_number。 当启用用户实现的传统空间和/或扩展配置空间时,如果 传统空间: 0xB0-0xBF 扩展配置空间: 0xE80 - 0xFFF(仅限 UltraScale+ HBM PCIe4C 核) 0x480 - 0x4FF |
cfg_ext_write_received | 输出 | 1 |
已接收配置扩展写入 该核接收到来自链路的配置写入请求时,会在此输出上生成 1 个周期的脉冲。 |
cfg_ext_register_number | 输出 | 10 |
配置扩展寄存器编号 读取或写入的配置寄存器的 10 位地址。当 cfg_ext_read_received 或 cfg_ext_write_received 为高电平时,数据有效。 |
cfg_ext_function_number | 输出 | 8 |
配置扩展功能编号 对应于配置读取或写入请求的 8 位功能编号。当 cfg_ext_read_received 或 cfg_ext_write_received 为高电平时,数据有效。 |
cfg_ext_write_data | 输出 | 32 |
配置扩展写入数据 写入配置寄存器的数据。当 cfg_ext_write_received 为高电平时,此输出有效。 |
cfg_ext_write_byte_enable | 输出 | 4 |
针对配置写入传输事务启用“Configuration Extend Write Byte Enable Byte”(配置扩展写入字节使能字节)。 |
cfg_ext_read_data | 输入 | 32 |
配置扩展读取数据 您可通过此总线将数据从外部实现的配置寄存器提供给核。如果您已设置 cfg_ext_read_data_valid,那么核会在将 cfg_ext_read_received 设置为高电平后,在时钟的下一个上升沿上对此数据进行采样。 |
cfg_ext_read_data_valid | 输入 | 1 |
配置扩展读取数据有效 用户应用通过向核断言此输入有效,以提供来自外部实现的配置寄存器的数据。核会在将 cfg_ext_read_received 设置为高电平后,在时钟的下一个上升沿对此输入进行采样。 |