第4节 Avalon总线规范.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.8 流控制 Avalon流控制信号给从端口提供了调节来自主端口的传输的机制,从而达到——从端口指示有效数据准备好了或者准备好接收数据了,传输才开始。流控制信号提供如下的好处: 简化逻辑设计,因为主端口不用重复地查询从端口以确定从端口是否准备好传输。 减少带宽开销,因为从端口传输只在从端口准备就绪才开始。 允许从端口控制来自或去往非智能主端口的数据流,这些外设无条件地和连续不断地发起传输。 4.8.1 具有流控制的从端口传输 要使用流控制,从端口使用下面的一个或多个信号:readyfordata、dataavailable和endofpacket。具有流控制的从端口就定义为使用一个或多个上述信号的从端口。流控制属性不会影响其它信号的顺序和时序。 4.8.1.1流控制信号 1. readyfordata和dataavailable信号 从端口通过发送readyfordata来表示它已经准备好接受写传输,readyfordata无效表示执行写传输将会引起数据上溢出。从端口发送dataavailable来表示其已经准备好提供数据给读传输,dataavailable无效表示读传输会使数据下溢出。 在使用流控制的主从端口对中,在主端口发起一次传输之后,只有当readyfordata或dataavailable信号指示从端口已经准备好进行这次传输时,Avalon交换架构才和目的从端口发起传输。当从端口没有准备好时,Avalon交换架构强迫主端口等待。 上两个信号中的任意一个无效时,都不会阻止Avalon交换架构发起来自不使用流控制的主端口的传输。因为这个原因,从端口必须总是准备好开始一次传输,不管readyfordata和dataavailable的状态如何。 2. endofpacket信号 在任何的传输中,有流控制的从端口能够发出endofpacket信号,该信号经由Avalon交换架构到达主端口。endofpacket信号的解释是由外设设计决定的,外设设计还必须说明主端口应该任何响应endofpacket信号。例如,endofpacket信号可被用作包的描述器,用来在一个长的数据流中标记包的开始和结束位置。另外,endofpacket可以指示主端口应该停止当前传输的序列。根据外设的设计,从端口可以置endofpacket一个周期有效,或无限期地置endofpacket有效,直到主端口明确地复位从端口逻辑。主端口可能不使用endofpacket信号,所以,即使主端口不检测endofpacket信号,从端口的逻辑必须能够继续工作。 4.8.1.2 具有流控制的从端口读传输 据有流控制的从端口读传输使用dataavailable和 endofpacket信号。 从端口可以在任何时刻发出dataavailable信号。当dataavailable有效时,来自具有流控制的主端口的一次新传输可以在下一个clk的上升沿开始。 从端口只可以在读传输结束的时候,置dataavailable无效。该信号立即对随后的连续的传输生效。如果从端口使用endofpacket信号,它必须保证在其发出有效的readdata的同一个时钟上升沿置endofpacket信号有效。 具有流控制的从端口读传输 4.8.1.3. 具有流控制的从端口写传输 具有流控制的从端口写传输使用readyfordata和endofpacket信号。 从端口可以在任何时刻,将readyfordata由低电平置为高电平——有效。当readyfordata有效时, 在下一个clk的上升沿,来自具有流控制的主端口的传输开始。在写传输结束的时候,从端口必须将readyfordata由高电平置为低电平, 这样的话,该信号能立即对随后的传输起作用。如果从端口使用endofpacket信号,它必须保证在其捕获writedata.的同一个时钟上升沿endofpacket有效。 具有流控制的从端口写传输 4.8.2 具有流控制的主端口传输 流控制不会改变主端口的信号顺序和时序。流控制不需要额外的主端口信号。主端口能够对写传输或读传输,或读传输和写传输都应用流控制。使用流控制的主端口可以有选择地使用输入信号endofpacket。 流控制影响主端口的waitrequest信号,但是不影响主端口响应waitrequest的方式。流控制只是增加了Avalon交换架构发出waitrequest信号给主端口的条件。在具有流控制的主从端口对中,在主端口发起传输后,如果从端口没准备好接受传输,Avalon交换架构发出waitrequest。如果从端口不使用流控制,那么传输的处理同两个端口都不使用流控制的情况一样。 如使用了endofpacket,该信号被用作当前传输的状态标志。如果主端口和从端口都是用了

文档评论(0)

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

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

1亿VIP精品文档

相关文档