SOPC技术基础教程第4章 Avalon总线规范(下).ppt

SOPC技术基础教程第4章 Avalon总线规范(下).ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOPC技术基础教程第4章Avalon总线规范(下)整理ppt

第4章 Avalon总线规范 4.6 流水线传输属性 Avalon流水线读传输可以增加Avalon同步从外设的带宽,在第一次访问从外设时需要好几个周期才能返回数据,但是此后每个周期都能返回数据。使用流水线读传输,一个端口可以在上一次传输的readdata返回之前,开始新的传输。只有流水线的读传输,因为Avalon写传输不需要由从端口返回确认信号,所以没有流水线的写传输,Avalon写传输不会受益于流水线。 流水线读传输的持续时间可以分成两个不同的阶段:地址阶段和数据阶段。 主端口在地址阶段提供地址来发起一次传输;从端口在数据阶段发送数据来完成传输。一次新传输(或多次传输)的地址阶段可以在前一次的数据阶段结束之前开始。这个延迟导致了流水线延迟,即从地址阶段的结束到数据阶段的结束,换句话说,就是数据阶段的持续时间。 地址阶段的持续时间(即捕获地址所需要的时钟周期数)决定了端口的吞吐量:长的地址阶段会减少吞吐量。数据阶段的持续时间,只反映了第一个数据单元需要多长时间才能返回。这是等待周期和流水线延迟影响时序关键区别: 等待周期——等待周期决定地址阶段的长短,并且限制了端口的最大吞吐量。例如如果一个从端口需要一个等待周期来响应传输请求,则端口每一次传输至少需要两个周期。没有等待周期的Avalon从外设每个时钟周期都可接受一次新传输。 流水线延迟——流水线延迟决定了数据阶段的长短,但和地址阶段无关。例如,具有流水线传输的从端口(没有等待周期)可以支持一个周期一次传输,尽管可能需要几个周期的延迟才返回第一个数据单元。流水线延迟可以是固定的或可变的。 4.6.1 具有固定延迟的从端口流水线读传输 Avalon流水线从端口从Avalon交换架构捕获地址和控制信号之后,Avalon流水线从端口需要一个或多个周期来产生数据。在从端口捕获了地址之后,即使前一次传输还没有返回有效的readdata, Avalon交换架构可以立即发起新的传输。因此,流水线从端口在任何时刻都可能有多个挂起的传输。具有固定延迟的从端口流水线传输使用的信号与从端口基本读传输使用的信号相同,不同之处在于,地址和数据阶段的信号时序。 除了readdata信号,地址阶段的信号的时序和顺序同基本读传输相同。在地址阶段,从端口使用从端口可以使用等待周期。地址阶段在等待周期(如果有)结束后的下一个clk上升沿结束。从端口必须在地址阶段的最后一个clk上升沿之前捕获地址。从端口在地址阶段不发出这次传输的readdata。在地址阶段结束后,Avalon交换架构可以发起一次新的传输。 在数据阶段,外设处理花费多个时钟周期来地址,然后经过一个固定的延迟后产生readdata。如果外设具有N个周期的读延迟,从端口必须在地址阶段结束后的第N个clk上升沿提供有效的readdata。数据阶段及整个传输在地址阶段结束后N个周期的clk上升沿结束。例如,如果从端口有1个周期的读延迟,则它会在捕获地址之后的下一个clk上升沿提供有效的readdata。 4.6.2 具有可变延迟的从端口流水线读传输 具有可变延迟的流水线读传输允许从端口经过一个可变的数个周期延迟之后返回有效的readdata。具有可变延迟的从端口使用额外的信号readdatavalid来表示从端口何时向Avalon交换架构提供有效的数据。使用了一位的输出信号readdatavalid即意味着该端口为具有可变延迟的流水线从端口。 可变延迟的流水线从端口读传输的信号时序在地址阶段同具有固定延迟的流水线读传输是一样的。在地址阶段之后,具有可变延迟的流水线从端口需要任意的周期数来返回有效的readdata。当外设准备好返回数据,它就同时发送readdata和readdatavalid 并且保持信号不变直到下一个clk的上升沿。Avalon交换架构在这个clk的上升沿捕获readdata和readdatavalid,数据阶段(和整个传输)结束。 从端口必须按照它接受地址的相同顺序返回readdata。据有可变延迟的流水线从端口必须在地址阶段结束之后至少一个周期以后才能返回readdata。 有可变延迟的流水线从端口通常使用可变的等待周期。实际上,流水线从端口只能处理有限数目的挂起传输。从端口可以发送waitrequest信号来暂停新的传输,直到挂起的传输数目减少为止。 即使从外设正在处理一个或多个的挂起的读传输,Avalon交换架构也可以发起从端口的写传输。如果从外设正在处理挂起的读传输而不能处理写传输,从端口必须发出waitrequest,将写操作暂停,直到挂起的读传输完成。 Avalon从端口如果接受了向当前挂起的读传输的相同地址执行写传输的操作,Avalon接口规范没定义readdata的值。挂起的传输返回的数据取决于外设。外设设计者必须指

文档评论(0)

zyzsaa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档