Adaptive_Traffic_Profiles_Specifacation中文版-第一章 介绍

AMBA Adaptive Traffic Profiles Specification
AMBA自适应流量通道技术规范

第一章介绍

本章介绍AMBA自适应流量通道规范:

  • 关于AMBA自适应流量通道在第1-14页。
  • 在第1-15页使用测试用例。
  • 在第1-17的层次结构。

1.1 关于AMBA自适应流量通道

流量通道是对接口事务特征的定义。AMBA自适应流量通道(ATP)是一个接口动态特性的规范。AMBA ATP包括关于事务类型和那些事务的时序信息。
流量通道的主要用途是描述系统中主master组件的行为。除非文中特别引用了从slave组件的观点,否则本文档是从主master组件的角度描述流量通道的。从slave组件的流量通道将在第6章中介绍。
流量通道可以与各种接口协议一起使用。该规范侧重于使用带有AXI接口的流量通道。

1.2 Use cases

流量通道有许多不同的用途。本节将说明几种用法,但并不详尽。

1.2.1 仿真过程中的代表性组件行为

可以在系统仿真期间使用流量通道来表示组件的行为。在此上下文中,术语流量通道用于描述仿真中的简单事务激励生成器。仿真使用流量通道定义来确定何时应该发布特定的事务。
在仿真一个相当复杂的系统时,需要观察不同组件之间的交互。一个简单只有一个或两个组件生成事务的仿真,,不足以接近最终的系统行为以获得有意义的结果。然而,建立一个包含许多组件的仿真,每个组件都有高度精确的模型,是一项艰巨的任务。在系统达到能够得到有意义结果的状态之前,这可能会导致长时间的仿真。
流量通道可以用来替代RTL或仿真中各种组件的高度精确模型。通常,那些提供后台事务的流量通道会使仿真结果更加真实,而不会增加太多的复杂性。
在仿真环境中,使用流量通道有两个主要优点:

  • 基于流量通道的事务生成器可以以类似于真实组件的方式发出事务,并能够对事务响应的延迟作出反应。
  • 流量通道是简单和可预测的,同时是动态的。在一个复杂的环境中,有许多相互作用的组件,很难识别整个系统的行为。由流量通道表示的组件很容易理解,而不是像使用精确的模型那样增加更多的复杂性。

1.2.2 在仿真过程中定义事务序列

流量通道最常见的用途是提供接口一般行为的简明抽象定义。也可以以更详细的方式使用流量通道。流量通道可以描述完整定义的事务的序列,包括地址和数据值,这些数据值可能被用于对设备的设置进行编程。

1.2.3 系统构建的动态接口规范

流量通道可以用来描述接口所需的动态行为。此描述可以在系统构建期间使用,以影响和检查正在配置组件(如互连和内存控制器)时的系统配置。
例如,可以使用一组流量通道来验证通过互连中特定点的带宽之和是否不超过该互连的能力。
一个更复杂的示例是使用流量通道来确定和配置互连参数,例如数据总线宽度或接口上支持的未完成事务的数量。
使用流量通道进行系统构建的优点是,在动态仿真过程中可以重用相同的流量通道,以确认需求已经得到满足。

1.2.4 接口动态特性检查

仿真环境中的监视器可以使用流量通道来指定应该检查的流量特征。这可以通过多种方式来实现,例如:

  • 所获得的带宽至少与带宽通道中指定的带宽相同。
  • 接口带宽不能超过带宽通道中配置的带宽限制。
  • 观察到的延迟不会超过流量通道中指定的值。

1.2.5 捕获接口动态特性

可以观察接口上的事务,并派生出可以在不同环境中使用的流量通道定义。
捕获动态接口特征是一个复杂的过程,因为没有正式定义的转换功能来将观察到的事务序列转换为流量通道。这种转换本质上是有损的,通常不可能将事务序列转换为流量通道,然后精确地重新生成相同的事务。

1.2.6 在不同的环境中生成流量

流量通道的一个重要方面是,它们允许定义的流量通道在多个不同的环境中重新播放。流量通道的可移植性确保了在一个环境中获得的系统性能模拟结果可以精确地与在不同环境中获得的结果相关联。
例如,相同的激励可以在以下所有环境中产生:

  • 事务级建模仿真。
  • RTL级仿真。
  • FPGA 原型验证。
  • 不可更改的 SoC。

流量通道定义的简洁性意味着可以使用低门数硬件组件作为流量生成器。这允许用于高速硬件仿真或FPGA原型的低门数实现。它的门数也足够低,可以包含在最终的SoC设计中进行测试或调试。

1.3 层次

流量通道的定义如下:

  • 一组固定的控制信号值。
  • 一个地址序列。
  • 一组事务内时序参数(事务内)。
  • 用于定义事务间时序(事务间)的一组参数。
  • 可以选择单个输入启动事件。
  • 可以选择单个输出事件。

流量通道可以如下组合来表示单个代理agent的行为:
以并行的方式:
表示来自单个组件的不同类型的事务。例如,一个流量通道可用于读流量,另一个用于写流量。另外,一个流量通道可以用来表示可缓存内存流量,另一个可以用来表示外围设备访问。
以顺序的方式:
一个流量通道在序列中的下一个开始之前完成。这可以用来表示组件的模态行为。例如,一个网络接口组件访问头信息,然后访问有效负载。或者,CPU使用冷缓存访问内存,然后使用热缓存的典型访问模式。
在第5-49页的并行流量通道行为中对并行流量通道进行了更详细的解释,该行为描述了并发流量通道有冲突需求时的预期行为。
连续的流量通道在5-48页的流量通道之间的同步中也有更详细的解释,它描述了序列中一个步骤的结束和下一个步骤的开始之间的关系。
顺序流量通道和并发流量通道的区别如图1-1所示。

一个并发流量通道的集合称为流量通道组。
一组连续的流量通道称为流量通道序列。流量通道序列可以由一系列单独的流量通道、一系列流量通道组或两者的组合组成。
包含多个组件、每个执行的流量通道、流量通道组或流量通道序列的系统仿真称为场景或系统场景。
该规范包括一种将流量配置文件链接在一起的机制,这样一个流量配置文件的进展就可以影响另一个流量配置文件的进展。请参阅链接流量概况页4-45了解更多细节。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值