赛灵思 TLM - 用于 ESL 建模的 SystemC 库 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

赛灵思 TLM (XTLM) 是 AMD 为 Accellera SystemC TLM 2.0 库提供的扩展,用于对 AXI 协议进行建模。它使用定制 TLM 套接字在 SystemC 与 SystemC 之间提供仿真基础架构,而且还通过传输单元在 RTL 和 SystemC 之间提供协同仿真基础架构。虽然 TLM 2.0 包含套接字、有效载荷和阶段,但是这些默认元素不足以支持 AXI 的全部功能。因此,XTLM 定义了自己的一组套接字、有效载荷和阶段。

XTLM 用户应熟悉 SystemC 基础知识以及 TLM 2.0 规范。下表简要介绍了 XTLM 库中可用的类。

表 1. XTLM 功能和用途
序号 XTLM 功能/类 用法
1 aximm_payload 该传输事务对象类用于描述在单一传输事务内通过 AXI4 存储器映射总线的数据。

基于 TLM 2.0 通用有效载荷,而非衍生自 TLM 2.0 通用有效载荷。

2 axis_payload 该传输事务对象类用于描述在单一传输事务内通过 AXI4‑Stream 总线的数据。

基于 TLM 2.0 通用有效载荷,而非衍生自 TLM 2.0 通用有效载荷。

3 xtlm_aximm_initiator_socket 该基本套接字用于主接口/发起方中的 AXI4 存储器映射接口。

应针对每个 READ 和 WRITE 套接字例化一个套接字。

4 xtlm_aximm_simple_initiator_socket_tagged 该基本套接字供主接口/发起方中的 AXI4 存储器映射接口用于绑定到多个接口。

应针对每个 READ 和 WRITE 套接字例化一个套接字。

必须使用新的 ID 来添加每个接口。

5 xtlm_aximm_target_socket 该基本套接字用于从接口/目标中的 AXI4 存储器映射接口。

应针对每个 READ 和 WRITE 套接字例化一个套接字。

6 xtlm_aximm_passthrough_target_socket_tagged 该基本套接字供从接口/目标中的 AXI4 存储器映射接口用于绑定到多个接口。

应针对每个 READ 和 WRITE 套接字例化一个套接字。

必须使用新的 ID 来添加每个接口。

7 xtlm_axis_initiator_socket 该基本套接字用于主接口/发起方中的 AXI4‑Stream 接口。
8 xtlm_axis_simple_initiator_socket_tagged 该基本套接字供主接口/发起方中的 AXI4‑Stream 接口用于绑定到多个接口。

必须使用新的 ID 来添加每个接口。

9 xtlm_axis_target_socket 该基本套接字用于从接口/目标中的 AXI4‑Stream 接口。
10 xtlm_axis_passthrough_target_socket_tagged 该基本套接字供从接口/目标中的 AXI4‑Stream 接口用于绑定到多个接口。

必须使用新的 ID 来添加每个接口。

11 xtlm_aximm_initiator_stub 一个用于存根 XTLM 从接口的发起方套接字。

在无 XTLM 主接口时使用此套接字。

这可防止 SystemC 中出现端口绑定错误。

12 xtlm_aximm_target_stub 一个用于存根 XTLM 主接口的目标套接字。

在无 XTLM 从接口时使用此套接字。

这可防止 SystemC 中出现端口绑定错误

13 xtlm_axis_initiator_stub 一个用于存根 XTLM AXI4‑Stream 从接口的发起方套接字。

在无 XTLM AXI4‑Stream 主接口时使用此套接字。

这可防止 SystemC 中出现端口绑定错误。

14 xtlm_aximm_target_stub 一个用于存根 XTLM 主接口的目标套接字。

在无 XTLM 从接口时使用此套接字。

这可防止 SystemC 中出现端口绑定错误。

15 xtlm_aximm_initiator_rd_socket_util AXI4 存储器映射发起方读取套接字实用工具。

仅与 xtlm_aximm_initiator_socket 类型一起使用。

16 xtlm_aximm_initiator_wr_socket_util

AXI4 存储器映射发起方写入套接字实用工具。

仅与 xtlm_aximm_initiator_socket 类型一起使用。

17 xtlm_aximm_target_rd_socket_util AXI4 存储器映射目标读取套接字实用工具。

仅与 xtlm_aximm_target_socket 类型一起使用。

18 xtlm_aximm_target_wr_socket_util AXI4 存储器映射目标写入套接字实用工具。

仅与 xtlm_aximm_target_socket 类型一起使用。