PCIe-XVC-VSEC 和 AXI-XVC 包含的寄存器映射稍有不同,在设计 XVC 驱动程序和软件时必须考量其差异。下表中的寄存器映射显示了对应基址的字节偏移。
- PCIe-XVC-VSEC 基址必须位于 PCIe 扩展配置空间的有效范围内。此范围在 Debug Bridge IP 配置内指定。
- AXI-XVC Debug Bridge 的基址是 Debug Bridge IP 的偏移,此偏移在 Vivado 地址编辑器中指定。
下表描述了针对From PCIe-Ext to BSCAN模式或From AXI to BSCAN模式进行配置时的 Debug Bridge IP 的寄存器映射(作为对应基址的偏移)。
寄存器偏移 | 寄存器名称 | 描述 | 寄存器类型 |
---|---|---|---|
0x00 | PCIe Ext Capability Header | PCIe 定义的供 VSEC 使用的字段。 | 只读 |
0x04 | PCIe VSEC Header | PCIe 定义的供 VSEC 使用的字段。 | 只读 |
0x08 | XVC Version Register | IP 版本和功能信息。 | 只读 |
0x0C | XVC Shift Length Register | 移位长度。 | 读写 |
0x10 | XVC TMS Register | TMS 数据。 | 读写 |
0x14 | XVC TDIO Register | TDO/TDI 数据。 | 读写 |
0x18 | XVC Control Register | 通用控制寄存器。 | 读写 |
0x1C | XVC Status Register | 通用状态寄存器。 | 只读 |
寄存器偏移 | 寄存器名称 | 描述 | 寄存器类型 |
---|---|---|---|
0x00 | XVC Shift Length Register | 移位长度。 | 读写 |
0x04 | XVC TMS Register | TMS 数据。 | 读写 |
0x08 | XVC TDI Register | TDI 数据。 | 读写 |
0x0C | XVC TDO Register | TDO 数据。 | 只读 |
0x10 | XVC Control Register | 通用控制寄存器。 | 读写 |
0x14 | XVC Status Register | 通用状态寄存器。 | 只读 |
0x18 | XVC Version Register | IP 版本和功能信息。 | 只读 |