网站大量收购独家精品文档,联系QQ:2885784924

Avalon总线与自定义外设.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Avalon总线与自定义外设.doc

Avalon总线 Avalon?总线是一种将片上处理器和外设连接成片上可编程系统(SOPC)的一种简单总线结构。Avalon总线是一种接口方式,它规定了主从设备之间的接口方式及其通信时序。 Avalon端口:由一组Avalon信号组成的用于Avalon总线模块和外设之间进行数据传输的信号接口。主端口是主外设用于在Avalon总线上发起传输的一组信号,从端口是外设用于接收来自另一个Avalon外设主端口的总线传输的一组信号。 Avalon总线模块:是SOPC设计中外设之间通信的主要信道,由各类控制、数据和地址信号以及仲裁逻辑组成将构成系统模块的外设连接起来,组成更大的系统。 Avalon信号类型:任何一个连接到Avalon总线模块的外设都只保留该外设内部逻辑与Avalon总线模块连接所需要的信号。一个外设可以保留较少信号实现简单传输,也可以保留较多信号实现复杂传输。 Avalon信号时序:Avalon总线是一个全同步总线,每个Avalon端口都与Avalon模块的时钟同步,所有数据的传输也都同步于这个时钟。对于同步设计,Avalon外设必须只对时钟上升沿时刻保持稳定的信号作出响应,并产生稳定的输出信号。 Avalon总线规范定义了avalon支持的下列总线传输特性: 固定或可变的等待周期(仅限于从端口); 带固定延迟或可变延迟的流水线传输特性; 建立时间和保持时间(仅限于从端口); 突发数据传输; 流控制; 三态。 Avalon基本传输: 对于从端口基本传输:(1)无等待周期的基本从端口读传输只适用于完全异步的从外设,从外设必须在被选中或者地址变化时立即向Avalon总线模块提供数据。锁存输入或输出端口的同步外设不能用无等待周期的基本从端口读传输。(2)理想情况下,基本从端口传输的最大数据吞吐量是每个总线时钟周期传送一个数据单元,插入n个等待周期后,变为每n个周期传输一个数据单元。具有单个等待周期的读传输一般用于片上的同步外设,使外设具有至少一个完整总线周期向Avalon模块提供返回数据。(3)具有可变等待周期的读传输要求从端口使用waitrequest输出信号;在第一个周期内置waitrequest有效,avalon总线模块被挂起,从端口置waitrequest无效后的第一个总线时钟上升沿开始捕获数据;数据可以在置waitrequest无效的那个周期给定。若使用可变周期的从端口既要读传输又要写传输,则必须使用可变的等待周期。若从端口使用可变等待周期,就不能具有建立时间和保持时间,因为外设可以在片内同步产生waitrequest信号。(4)一些片外的异步外设,在read信号来之前,Address和chipselect信号需要稳定一段时间,这段时间称为建立时间。读传输和写传输的建立时间相同。建立时间不能和可变等待周期共存。写传输还需要保持时间,在write信号失效后,address、byteenable、writedata、chipselect、信号需要保持一段时间。 读传输所需周期 = n周期建立时间 + m周期等待时间 + 1周期捕获数据时间 写传输所需周期 = n周期建立时间 + m周期等待时间 + p周期保持时间 + 1周期捕获数据时间 对于基本主端口传输:在发起传输之前置所有信号有效,等待直到avalon总线模块使waitrequest无效,才继续数据传输。若要读取的数据未准备好,Avalon模块置等待请求使主端口暂停直到数据准备好,因此主端口所带的等待周期一定是可变的,不存在带建立时间和保持时间的主端口传输。无等待周期的基本主端口传输通常只适用目标从外设是异步的且无延迟。 Avalon流水线传输模式 只存在流水线读传输模式,不存在流水线写传输模式。流水线传输分为地址阶段和数据阶段,主端口在地址阶段提供地址来发起一次传输,从端口在数据阶段提交数据完成传输。 流水线延迟是指从地址阶段(捕获地址所需的时钟周期数)结束到数据阶段结束所需要的时间,即数据的持续时间。地址阶段的持续时间决定一个端口的吞吐量,数据阶段的持续时间只反映第一个有效数据单元返回所需要的时间。地址阶段期间,从端口可以使用建立时间和等待周期,等待周期结束后的第一个时钟上升沿,地址阶段结束,从端口必须在地址阶段的最后一个时钟上升沿捕获地址信号,在地址阶段不返回有效数据;在数据阶段,外设经过n个总线时钟周期的固定延迟来处理address信号,并产生有效返回数据。从端口必须保证获得address之后的第n个总线时钟上升沿提供有效readdata。(n为数据阶段长度) 具有可变延迟的流水线读传输需要readdatavalid信号,标示从端口何时提供有效数据到avalon总线模块。具有可变延迟的流水线从端口必须在捕获address之后的至少一个时钟周期再返回re

文档评论(0)

000 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档