Avalon® 接口规范

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

B. Avalon® 接口规范文档修订历史

文档版本 Intel® Quartus® Prime版本 修订内容
2021.05.27 20.1 Avalon® 接口描述全篇文档中的非包容性术语转换为包容性的“host”和“agent”。
2021.04.26 20.1 Avalon® -ST Interface Properties小节中的readyLatency属性添加更多说明。在同一小节中对连接 Avalon® streaming source/sink BFM或定制组件的 Avalon® streaming互连添加注释加以描述。
2020.12.21 20.1 Pipelined Read Transfers with Fixed Latency小节中将readyLatency的参考内容更改为正确的参数readLatency
2020.05.26 20.1 使用readyLatencyreadyAllowance的数据传输小节中的 图27添加更多描述。
2020.05.07 20.1

Avalon® 存储器映射接口信号角色小节中信号writeresponsevalid的时序行为添加一些说明。

Avalon® Streaming Interface Signal Roles小节中,更新了dataempty信号的总线宽度。

2020.04.13 20.1 添加了 Avalon® Streaming Credit接口章节。
2020.01.03 18.1 更正了burstOnBurstBoundaries接口属性的定义。如果为“true”,则突发必须以最大突发的倍数开始。
2019.10.08 18.1

删除了symbolsPerBeat的内容,因为不建议使用该参数。

Data Layout主题中添加注释以阐明Avalon Streaming Interface支持big-endian和little-endian模式。

2019.10.03 18.1 Pipelined Read Transfers with Fixed Latency主题中更改指定固定延迟的属性。readyLatency属性,而不是readWaitTime属性指定该值。
2018.09.26 18.1 写突发(Write Bursts)小节中,添加了一个说明全部为0的byteenable写操作被传递到 Avalon® -MM agent,作为有效事务。
2018.09.24 18.1 Avalon Memory-Mapped Interface Signal Roles中增添了连续的字节使能支持。
2018.05.22 18.0 作了如下变更:
  • Avalon-ST Interface Properties表中,更正了beatsPerCycle的默认值。默认值为1。
  • Avalon-ST Interface Properties表中,增添了beatsPerCycle的合法值。合法值为1,2,4和8。
  • 更正了次要错误和拼写错误。
2018.05.07 18.0 作了如下变更:
  • 增添了对readyAllowance参数的支持。
  • 更新了Data Transfers with Backpressure主题,加入对readyAllowance参数的支持。
  • 修复了小错误和笔误。
2018.03.22 17.1 作了如下变更:
  • Read and Write Transfers with Waitrequest时序图作了如下变更
    • 删除了readdatavalid信号,当使用waitrequest时,此信号是不相关的。
    • 将编号4,readdataresponse向前移到一个周期。
    • read信号与编号1对齐。
  • 扩展了Transfers Using the waitrequestAllowance Property部分。提供了更复杂的时序图。
  • 更新了Read Bursts部分中的讨论。对于burstcount > 1的读操作,Intel建议置位所有的byteenables
  • 增强了waitrequestAllowance Equals Two - Not Recommended主题中的讨论。更正了时序图。从clock cycle 11开始,数据必须被保持2个周期。
2017年11月 17.1 作了如下变更:
  • 更新了Read Bursts的讨论如下:
    • 验证通过了陈述,"当一个host直接连接到一个agent时,值为<n>的burstcount意味着此agent必须返回<n>个字的readdata才能完成突发。"如果host直接连接到agent,那么此陈述为真。如果interconnect链接到host和agent,那么此陈述可以不为真。
    • 从读突发的描述中删除了以下 陈述:"通过read burst命令呈现的byteenables应用于突发的所有周期。" 此陈述不再为真。然而,Intel建议使用burstcount > 1的读操作置位所有的byteenables。
  • Pipelined Transfers部分删除了以下陈述:写传输不能被流水线化。您可以使用writeresponsevalid信号对写操作进行流水线化。
  • 扩展了 Avalon® -MM Read和Write响应时序图部分中的读和写响应的描述。
  • 修改了reset_req信号的描述。
  • irq的宽度从1 bit更改成1-32 bits。 Intel® Quartus® Prime Pro Edition Intel® Quartus® Prime Standard Edition软件都支持中断向量。
2017年5月 Quartus® Prime Pro v17.1 Stratix® 10 ES版本 作了如下变更:
  • 增添了以下接口属性参数。
    • waitrequestAllowance参数支持高速操作。 此参数用于Avalon-MM接口。增添了使用此参数的时序图。
    • minimumResponseLatency 参数加速Avalon-MM接口的时序收敛。增添了使用此参数的时序图。
2015年12月 15.1 作出以下变更:
  • empty信号的宽度从最大8比特变更成最大5比特。
  • 改进了reset_req信号的定义。
  • Pipelined Read Transfer with Fixed Latency of Two Cycles时序图中删除了readdatavalid信号。此信号与固定延迟传输无关。
  • 更正了定义empty信号的公式。
  • Pipelined Read Transfers with Variable Latency时序图中作了如下变更:
    • read信号的解除置位移到cycle 9
    • 在cycle 9中将waitrequest变更成don't care。
2015年3月 14.1 修复了Figure 1-1中的拼写错误。
2015年1月 14.1 作了以下变更:
  • 澄清了地址对齐实例。Avalon-MM host和agent接口的宽度不同。
  • 改进了Pipelined read Transfers with Variable Latency的讨论。更正了timing marker 2,timing marker 2应该正好在时钟的上升沿。
  • 改进了Pipelined Read Transfer with Fixed Latency of Two Cycles的讨论。
  • 澄清了beatsPerCycle属性的使用。
  • 更正了line-wrapped bursts的地址范围。64-byte burst的正确地址范围是0x0–0x3C,而不是0x0–0x1C。
  • 在以下几个方面对Tristate Conduit Arbitration Timing图的描述作了更正:
    • tristate conduit agent置位grant,而不是tristate conduit host置位grant。
    • 最后的grant出现在cycle 9,而不是出现在cycle 8。
  • 增添了Deprecated Signals附录。
  • 增添了read response信号。
  • 改进了时钟和复位信号的定义。
  • 更正了clock sink属性的定义。
  • 更正了复位源接口的synchronousEdges的定义。
  • 澄清了Avalon-MM response信号类型。
  • 更新了empty的定义。此信号必须解释为emptyWithinPacket is true。
  • 针对清晰度和一致性进行编辑。
2014年6月 14.0
  • 更新了Avalon-MM Signals表,begintransferreaddatavalidreaddatavalid_n
  • 更新了Read and Write Transfers with Waitrequest图:
    • 将write的解除置位移到cycle 6。
    • readdatavalidreaddata的置位移到cycle 4。
  • 更新了Pipelined Read Transfers with Variable Latency图:
    • data1的置位移到cycle 5之后,将data2的置位移到cycle 6。
    • 移动readdatavalid的置位以匹配data1data2
2014年4月 13.01 更正了Avalon Memory-Mapped Interfaces章节中的Read and Write Transfers with Waitrequest
2013年5月 13.0 进行了以下变更:
  • Avalon Memory-Mapped Interfaces的次要更新。
  • Avalon Streaming Interfaces的次要更新。
  • 更新了Avalon Conduit Interfaces来描述Avalon管道接口支持的信号角色。
  • 更新了Avalon Tristate Conduit Interface章节中的Shared Pin Types
2011年5月 11.0 Avalon Interface Specifications的首次发布。