在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4401|回复: 12

[讨论] AHB Slave如何支持hsize信号?

[复制链接]
发表于 2016-12-26 09:46:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如果一个AHB Slave只支持hsize为WORD的传输,那么当master发送了其他的hsize时,slave如何让master不要这样传输?
发表于 2016-12-26 12:48:47 | 显示全部楼层
 楼主| 发表于 2016-12-27 12:26:12 | 显示全部楼层
回复 2# sme-ic


   这么暴力?master并不知道是什么原因导致错误,怎样在下次改变hsize?
发表于 2016-12-27 14:34:50 | 显示全部楼层


回复  sme-ic


   这么暴力?master并不知道是什么原因导致错误,怎样在下次改变hsize?
河源皮 发表于 2016-12-27 12:26



只能这样。想要避免错误的话,master应该先知道slave支持什么size的传输再发送数据,而不是乱发送一通等待错误。
再者,即使slave只支持某种size的传输,硬件上也不一定会做size的check,这样master根本就不知道size不对。
 楼主| 发表于 2016-12-27 16:48:34 | 显示全部楼层


只能这样。想要避免错误的话,master应该先知道slave支持什么size的传输再发送数据,而不是乱发送一通等 ...
sme-ic 发表于 2016-12-27 14:34



恩,如你所说的话,如果我拿到了一个AHB Bus IP,它支持各种size,然后又拿到了一个AHB Slave IP,只支持WORD。因为AHB Slave检测到size不对回了ERROR,但是master不知道,所以master会继续按错误的size发送,这就导致数据一致传不过去了。

这种情况只能修改AHB Slave让他支持各种size?
发表于 2016-12-28 09:33:38 | 显示全部楼层


恩,如你所说的话,如果我拿到了一个AHB Bus IP,它支持各种size,然后又拿到了一个AHB Slave IP,只支 ...
河源皮 发表于 2016-12-27 16:48




   不是修改slave,slave这样做一般是有原因的,你要做的是把各IP按照其要求来连接而已。master/bus matrix是各种size都支持,但不代表你乱发数据,master应该根据不同的slave所支持的size来访问,这是事先约定好的。
发表于 2016-12-28 09:36:24 | 显示全部楼层
就好像你在自动售票机上买票,上面明白写着只支持5块/10块纸币,你手里有5/10/20,偏偏要塞张20进去,还怪售票机,要人家改。。。
发表于 2017-1-17 19:09:47 | 显示全部楼层
直接指示Master按word方式访问该slave,如果不是该模式,从机应该给出error
发表于 2017-2-6 19:15:12 | 显示全部楼层
为何不选在在两者中间加一个判断组合逻辑,判断为byte或者halfword时将多次master写访问组合成单次,或者将一次slave读访问拆分成单次?
发表于 2017-2-21 10:28:44 | 显示全部楼层
按理说既然slave接收有限制,那么master是否有寄存器可以配置size发送大小呢?最合适的作法或许是自己写一个外围模块把master的大size直接拆了分次发送,ready和rsp进行握手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 13:03 , Processed in 0.035904 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表