第三章 时序参数
本章描述了用于控制AMBA流量的信号之间的关系:
- 第3-26页的主要和次要时序。
- 第3-31页的复杂事务。
3.1 主要和次要时序
有两种类型的时序参数:主要的和次要的。
主要时序参数通常是定义系统行为中最重要的参数。例如,两个主要的时序参数包括:
- 发出两个事务之间的时间,它有效地定义了一个流量通道的带宽。
- 读事务的初始读延迟,这通常是系统性能的关键度量。
次要时序参数是那些对于理解系统性能通常不那么重要的时序参数。次要时序参数的一个示例是事务的数据节拍之间的时间。
自适应流量通道提供了动态控制主要时序参数的能力。次要时序参数只能静态控制,并且对于给定的流量通道是固定的。所有二级时序参数都有一个缺省值,如果与缺省值不同,则需要在流量通道中配置。
此文件本节定义了支持的每个时序参数。第四章FIFO时序模型描述了如何控制主要的时序参数。
写事务使用事务开始时间的概念,之所以使用该概念,是因为地址或写数据都可以作为事务的开始。
默认事务开始时间定义为两者中的较早者: - 地址生效前的时钟上升沿。
- 写数据生效前的时钟上升沿。
如果使用默认的开始时间,那么其中一个或两个参数:transaction start to write address valid或transaction start to write data valid的值将为1。或者,可以定义一个更早的事务开始时间,以便这两个参数都大于1。
时序参数及其特性的定义如3-27页的表3-1所示。该表包含如下信息:
此表中包含如下信息:
Name—时序参数的缩写形式。这是在流量通道中用于定义参数的形式。
Description—时序参数的描述。
Between or Within—指示时序参数是在单个事务中定义参数,还是在两个连续事务之间定义参数。
Primary or Secondary—指示如果时序参数是控制流量通道关键方面的主要参数,则必须定义或如果是具有缺省值的次要参数,当与缺省值不同时才需要定义。Default—可以使用默认值,代替为次要时序参数指定的参数。
Min. Value—允许参数的最小值。
Owner—系统中控制时序参数的组件。Intercon是Interconnect的缩写形式。
时序参数如表3-1所示。
3.1.1 读事务
在3-28页的图3-1中显示了与读事务相关的时序参数。
在3-28页的图3-1中说明了由表3-2中的信息产生的相互作用。
3.1.2 写事务
表3-3显示了与写事务有关的所有的时序参数。
在3-29页的图3-2说明来自由表3-3信息产生的相互作用。
3.1.3 Snoop 事务
在3-30页的图3-30中显示了与snoop事务相关的时序参数。
在3-30页图3-3中说明了来自表3-4中的信息产生的交互作用。
3.2 复杂事务
对于大多数流量通道的使用,相同事务中不同节拍的时序参数是不变的,并且只使用一个参数。对于更复杂的时序参数的使用,表3-5中的命名约定用于定义一个突发内不同节拍的时序参数。一个实例是当时序参数用于记录观察到的行为,而不是用于控制产生的激励。
这部分的图给出了读写事务时序参数使用的进一步示例。这些图仅用于说明目的,并没有提供额外的规范。
以读事务为例,参数说明如表3-6所示。
在3-32页的图3-4说明了在3-29页的表3-4中的信息引起的相互作用。