Avalon® 接口规范

ID 683091
日期 5/27/2021
Public
文档目录

5.4. Avalon® -ST接口属性

表 18.   Avalon® -ST接口属性
属性名称 默认值 合法值 描述
associatedClock 1 Clock interface 与此 Avalon® -ST接口同步的 Avalon® 时钟接口的名称。
associatedReset 1 Reset interface 与此 Avalon® -ST接口同步的 Avalon® 复位接口的名称。
beatsPerCycle 1 1,2,4,8 指定单个周期中传输的beat的数量。此属性支持使用相同的start_of_packetend_of_packetreadyvalid信号传输2个单独但相关的流(stream)。

beatsPerCycle是一个很少使用的 Avalon® -ST协议的特性。

dataBitsPerSymbol 8 1 – 512 定义每个符号的比特数。例如,面向字节的接口有8-bit符号。此值不限于2的幂。
emptyWithinPacket false true, false 为true时,empty对整个数据包有效。
errorDescriptor 0 List of strings 字列表,描述与错误信号的每个比特相关的错误。列表的长度必须与错误信号中的比特数相同。列表中的第一个字应用于最高位。例如,“crc, overflow"意思是error的bit[1]指示一个CRC错误。bit[0]表示一个上溢错误。
firstSymbolInHigh
OrderBits true true, false 为true时,一阶符号(first-order symbol)被驱动到数据接口的最高有效位。最高阶符号(highest-order symbol)在此规范中标记为D0。当此属性设为false时,第一个符号出现在低位上。D0出现在data[7:0]。对于32-bit总线,如果为true,那么D0出现在bits[31:24]上。
maxChannel 0 0 – 255 数据接口能够支持的最大通道数量。
readyLatency 0 0 – 8

定义了ready信号的置位与valid信号的置位之间的关系。如果readyLatency = <n>,其中n > 0,那么validready置位后仅能够置位<n>个周期。

例如,如果readyLatency = 1,sink置位ready后,source需要在看到sink置位ready的至少一个周期后以valid置位响应。

readyAllowance 1 0 0 – 8

定义了sink在ready解除置位后能够捕获的传输数量。

readyAllowance = 0时,sink在ready解除置位后不能接受任何传输。如果readyAllowance = <n>,其中<n > 0>,那么sink在ready解除置位后最多能够接受<n>个传输。

注: 如果您使用 Avalon® 流source/sink BFM生成了一个 Avalon® 流互连或自定义组件,并且这些BFM或自定义组件具有不同的readyLatency要求,则Platform Designer将在生成的互连中插入适配器以调节source和sink接口之间的readyLatency差异。以此希望您的source和sink逻辑符合所生成互连的属性。
1
  • 如果readyLatency = 0readyAllowance可以为0或大于0。
  • 如果readyLatency > 0,那么readyAllowance必须等于或大于readyLatency
  • 如果source或者sink未指定readyAllowance的值,则readyAllowance=readyLatency。设计本身不需要增添readyAllowance,除非您希望source或者sink利用此功能特性。