仅对英特尔可见 — GUID: nik1412467965773
Ixiasoft
5.4. 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_packet,end_of_packet,ready和valid信号传输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,那么valid在ready置位后仅能够置位<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 = 0,readyAllowance可以为0或大于0。
- 如果readyLatency > 0,那么readyAllowance必须等于或大于readyLatency。
- 如果source或者sink未指定readyAllowance的值,则readyAllowance=readyLatency。设计本身不需要增添readyAllowance,除非您希望source或者sink利用此功能特性。