Adaptive_Traffic_Profiles_Specifacation中文版-第二章 信号值

第二章 信号值

本章描述了流量通道的信号组件:

  • 第2-20页对信号值的通用描述。
  • 第2-21页流量信号的组件。

2.1 信号值的通用描述

流量通道是一组包含以下两种定义的集合:

  • 信号值
  • 时序参数
    这部分描述了信号的数值。控制事务时序的握手信号的时序参数在第3章时序参数中有介绍。
    期望与流量通道相关联的大多数信号都具有一个固定值,该值在流量通道的持续期间内保持不变。如果信号的固定值与该信号的定义缺省值不同,则必须在流量通道中指定该值。如果该固定值与缺省值相同,则不需要在流量通道中指定,但允许配置该固定值。
    关于AXI和ACE,请参见《AMBA AXI和ACE协议规范》中的“信号缺省值”,接口关联信号的详细信息以及这些信号的缺省值。默认值的摘要在附录A中提供。默认值的摘要在附录A中提供。
    附录B本规范的AXI信号标识符给出了选定的AXI信号的枚举,这些信号可以用作特定控制信号的标准人类可读值集。
    必须在流量通道中提供信息,以便生成以下所有信息:
  • 读或写事务。
  • 地址: AWADDR 或 ARADDR.
  • 事务标识符: AWID, BID, ARID, or RID.
  • 数据: WDATA 或 RDATA.

2.2 流量信号的组件

流量通道中必须配置以下参数:

  • 读或写事务。
  • 地址。
  • 2-23页上的事务标识符。
  • 2-24页的数据。

2.2.1 读或写事务

事务的方向或是:
Read— 一个读事务,它将所有的数据移动到主代理agent。在AXI中,使用AR和R通道。
Write— 一个写事务,所有的数据都从主代理agent移动。在AXI中,使用AW、W和B通道。

2.2.2 地址

支持以下机制生成与流量通道相关联的地址值:
sequential — 使用连续的地址值范围。指定了基地址和范围。第一个事务使用Base。下一个事务使用按事务大小递增的地址值。当一个包含地址Base + Range - 1的事务被使用时,下一个事务使用原来的Base。
Twodim — 使用二维地址模式。需要的值是:
Base – 地址模式从Base开始,后续事务使用按事务大小递增的地址。
XRange --在使用以下指定地址的事务之后:
Base + (N * Stride) + XRange - 1
下一个事务使用的地址由一下指定:
Base + (N + 1) * Stride
这个模式持续到到达YRange为止。
Stride – 决定每一个新行的偏移量。
YRange – 正在使用的地址集大小。如果下一个计算的地址大于或等于Base + YRange,则地址环回并使用Base。
具体使用方法如图2-22所示。
random — 使用随机地址值。指定了基准和范围。事务中可以包含的最高地址是: Base + Range - 1
file — 要用于每个事务的地址值是从文件中读取的。指定Filename。指定了一个可选的Base。从文件中读取的值作为偏移量添加到Base中。如果Base没有指定,则默认为零,使文件中的条目为绝对地址。
并非所有流量通道环境都支持使用随机机制。如果指定了随机机制,但不支持随机机制,则由顺序机制替代。

图2-2是一个使用twodim机制进行内存访问的例子,它有:

  • XRange of 0xC.
  • Stride of 0x14.
  • Base of 0x2000.
  • YRange of 0x3C.
    事务大小为4B,字母a到i表示事务发布的顺序。

XRange参数必须是事务大小的整数倍。在图2-2所示的示例中,YRange可以是0x34和0x3C之间的任何值,以实现相同的地址模式。
表2-1总结了每种地址模式必须提供的参数。

2.2.3 事务标识

有四种受支持的生成事务ID值的机制。这些机制是下列机制之一:
Fixed — 所有事务都使用一个ID值。指定了要使用的值。
cycle — 循环使用一系列ID值。指定了上值和下值。第一个事务使用较低的值。ID值对于每个连续的事务递增。在使用了上面的值之后,下一个事务使用下面的值。
Unique — 事务不使用当前正在由未完成事务使用的ID值。这使用与循环机制相同的方法。如果一个ID值正在使用,则选择下一个当前未使用的可用ID值。要求上下限之间可用的ID值的数量至少与未完成事务的最大数量一样大,参见第4-37页的生成器规范。
这可以确保不需要重用已经在使用的ID值。如果没有指定未完成事务的最大数量,则将其定义为可用ID值的范围。
file — 从文件中读取用于每个事务的ID值。指定Filename。
表2-2总结了每个ID机制需要提供的参数。

2.2.4 数据

生成与流量通道相关联的数据值的用途取决于数据的来源。对于输出数据的流量管道,提供的值被用作数据值。对于输入数据的流量管道,提供的值用于比对观测到的值。
支持的数据值机制有:
fixed – 一个数据值用于所有事务。指定了要使用的值。
Unknown— 输出数据被驱动为不在乎。输入数据不比对。
cycle — 循环使用一系列数据值。指定了上值和下值。第一个事务使用较低的值。对于每个连续的事务,数据值增加1。在使用了上面的值之后,下一个事务使用下面的值。在使用了上值之后,下一个事务使用下值。
在实际数据值不重要且简单序列的使用简化事务跟踪和模拟调试的仿真环境中,此方法可能很有用。.
Random— 使用随机数据值。
file — 用于每个事务的数据值是从文件中读取的。指定Filename。
并非所有流量通道环境都支持使用随机机制。如果指定了随机机制,但不支持随机机制,则使用循环机制代替随机机制。该机制以一个0作为较低的值,并使用一个与事务大小可以表示的最大数据值相等的上值。循环机制参数如表2-3所示。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值