原创 【博客大赛】我的问题我来解--AMBA总线协议

2014-8-3 09:15 2194 21 22 分类: MCU/ 嵌入式

20140726090310820001.jpg

 

    我的第一个问题是,看上图的协议,在发cmdA(包括地址,transburst等相关的cmd)时,HREADY此时是不是1,或者问题提炼为,在master发送第一个cmd的时候需要slaveHready1才能发送吗,或者换种说法,slave需要在默认的情况下将Hready拉高吗。

    解答:不需要slave的Hready为1就可以发送cmdA,但是cmdA要想变成其他指令时必须要保证当前周期的Hready为1,否则的待发送信息就必须保持(读的话是slave提供数据),另外slave只有检测的hready为1的情况下才会采样控制信号和地址信号。因而对于slave而言其默认的Hready是高或者低对master是没有影响的。

 

20140726090317178002.jpg

    我的第二个问题是,上图的nonseqseq意义何在,如果masternonseq发成了seq会不会错,因为每次发送cmd的时候也伴有地址,所以个人觉得nonseq发成了seq不会造成slave的接收错误,那么nonseq意义是不是仅仅表示一个新的cmd开始了?

    解答:nonseq可以用来表示一个新的cmd的发起,如果slave只采样地址(此时trans不能为0,为0表示空闲),那么slave收发数据不会错,但是有的slave可能会nonseq下对应的地址作为首地址,然后其他seq下的地址就用首地址递增的方法,而不是直接采样地址,用这种方式设计的话,nonseq和seq就不能随便发送。

    总结:AMBA总线并没有强制性的规定协议某些地方必须是什么,留有了很多的不确定性,这样的好处是给设计带来了灵活性,你可以按照你的理解进行设计,只要是对应起来即可;缺点是灵活性带来大家理解的不一致,这样A做的master和B做的Slave可能就不能正确的搭配工作,所以关键是一起讨论,尽可能的理解协议,按照协议来做,至于有些corner的地方一定要讨论确定,否则后面会带来很大的麻烦。为什么我做的不能工作啊,因为corner case理解的差异。

    最后再说一句,讨论很重要!

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2015-6-26 10:06

第一个问题的解答,写的有点矛盾,slave采样cmd信号为何需要hready拉高?hready是slave给出的,slave采样cmd信号又要hready拉高,岂不是死锁(假如hready初始为0,协议上只是建议初始值为1)?
相关推荐阅读
sunyzz 2017-08-19 10:38
【博客大赛】AVALON总线介绍
1、AVALON总线简介Avalon总线是一种协议较为简单的片内总线,是ALTERA公司定义的片上互联总线,该总线可以将诸如NIOS II的CPU与其他外设连接起来,进而进行数据交换。AVALON总线...
sunyzz 2017-08-17 21:36
【博客大赛】不要轻易做职场滥好人
小A毕业于国内普通高校,但是他聪明,勤奋,能干,动手能力强,可是即便有这些优点也不能让小A轻轻松松找到一份好工作。这不,去年9月份小A好不容易找到一份工作,然后立马就入职了C公司,生怕C公司过两天不要...
sunyzz 2017-08-16 21:15
【博客大赛】IC设计低功耗技术四
五:工艺层面的降低功耗前面几节都是在讨论设计人员如何在前期阶段,中期阶段降低功耗,涉及到软件层面的,硬件层面的,这些技巧基本都是前辈总结出来的,或者根据理论推论出来的。但是到了后期,想降低功耗基本就要...
sunyzz 2017-08-14 22:35
【博客大赛】IC设计之低功耗技术三
四:RTL(寄存器传输)级的低功耗设计4.1 状态机的设计状态机编码中一般有两种方式,普通的二进制编码,特殊的格雷码,格雷码的特点是两个数据之间的跳变时只会有一个bit在toggle,显然比起多bit...
sunyzz 2017-08-12 16:51
【博客大赛】IC设计之低功耗技术二
三、架构层面的降低功耗系统的实现有很多的方式,每种方式对功耗的影响都不相同,本节主要介绍架构对功耗的影响。3.1 高级门口电路 在同步电路系统中,时钟占据了大部分的动态功耗,因而在一些情况下,如果有些...
sunyzz 2017-08-12 10:37
【博客大赛】IC 设计之低功耗技术一
一、前言随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。节能是全球化的热潮,如计算机里的许多芯片过去用5V供电,现在用3.3V,1.8V,甚至更低的电压。目前的低功耗设计主要从芯片...
我要评论
1
21
关闭 站长推荐上一条 /3 下一条