赛灵思 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 库中可用的类。
序号 | 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 类型一起使用。 |