AMBA 接口文档 - 图文

发布时间 : 星期四 文章AMBA 接口文档 - 图文更新完毕开始阅读

AMBA接口文档

Last updated: 7/10/2013 8:44 AM

Page 29 of 62

的所有权并且在HCLK 的上升沿HREADY 为高电平。

HMASTER[3:0]: 仲裁器使用HMASTER[3:0]信号表示哪一个主机当前被授予总线并且该信号可被用来控制中央地址和控制多路选择器。有SPLIT 传输能力的从机也可以请求主机的序号以便它们能够提示仲裁器哪个主机能够完成一个SPLIT 传输。

HMASTLOCK :仲裁器通过断言HMASTLOCK 信号指示当前传输是一个锁定序列的一部分,该信号和地址以及控制信号有相同的时序。

HSPLIT[15:0] :这16 位有完整分块能力的总线被有分块(SPLIT)能力的从机用来指示哪个总线主机能够完成一个SPLIT 传输。仲裁器需要这些信息以便于授予主机访问总线完成传输。

4.7.1请求总线访问

总线主机使用HBUSREQx 信号来请求访问总线并且可以在任何周期请求总线。仲裁器将在时钟的上升沿采样主机的请求然后使用内部优先级算法来决定哪个主机将会下一个获得访问总线。

一般情况下仲裁器只是在突发完成后才给予主设备的总线访问的权利,然而,如果需要,仲裁器页会中止突发传输将总线所有权给予优先级高的主设备占有总线。

如果主机请求锁定访问(总线)那么主机也必须断言HLOCKx 信号来提示仲裁器其他 主机不应该被授予总线。当一个主机被授予总线并且正在执行一个固定长度的突发那么就没有必要继续请求总线以便完成传输。仲裁器监视突发的进程并且使用HBURST[2:0]信号来决定主机请求了多少个输。如果主机希望在当前正在进行的传输之后执行另一个突发那么主机需要在突发中重新断言请求信号。

如果主机在一次突发当中失去对总线的访问那么它必须重新断言HBUSREQx 请求线以重新获取访问总线。对未定长度的突发主机应该继续断言请求直到已经开始最后一次传输。在未定长度的突发结束时仲裁器不能预知何时改变仲裁。对于主机而言有可能当它未申请总线时却被授予总线。这可能在没有主机请求总线并且仲裁器将访问(总线)授予一个默认的主机时发生。因此,如果一个主机并没请求访问总线那么它驱动传输类型HTRANS 来表示空闲传输。

4.7.2 授予总线访问

AMBA接口文档

Last updated: 7/10/2013 8:44 AM

Page 30 of 62

仲裁器通过断言适当的HGRANTx 信号来表示请求总线的主机中哪个是当前优先级最高的。当当前传输完成,由HREADY 为高时所表示,那么主机将被授予总线并且仲裁器将改变HMASTER[3:0]信号来表示总线主机序号。图 4.13表示了当所有传输都为零等待状态并且HREADY信号为高时的处理过程。

图 4.13 无等待状态访问授予

图 4.14 有等待状态的访授予

数据总线的所有权延时在地址总线的所有权之后。一次传输无论何时完成(由HREADY为高时所表示)然后占有地址总线的主机才能使用数据总线并且将继续占有数据总线直到传输完成。图 4.15表示当在两个总线主机之间移交总线时数据总线的所有权是如何转移的。图 4.16表示一个仲裁器如何能在一次突发传输结束时移交总线的例子。

AMBA接口文档

Last updated: 7/10/2013 8:44 AM

Page 31 of 62

图 4.15 数据总线所有权移交过程

图 4.16突发之后的移交

仲裁器在倒数第二个(最后一个之前的)地址被采样时改变HGRANTx 信号。新的HGRANTx 信息将在突发的最后一个地址被采样的同时被采样。图 4.17表示了HGRANTx和HMASTER信号是如何在系统中使用的。

AMBA接口文档

Last updated: 7/10/2013 8:44 AM

Page 32 of 62

图 4.17 总线主机和授予信号

因为使用了中央多路选择器,每个主机可以立刻输出它希望执行的地址而不需要等到被授予总线。HGRANTx 信号是仅被主机用来决定它何时拥有总线并因此需要考虑何时让地址被合适的从机采样。HMASTER 总线的延时版本被用来控制写数据多路选择器

4.7.3突发提前终止

通常仲裁器在突发传输结束之前不会将总线移交给一个新的主机。但是,如果仲裁器决定突发必须被提前终止以防止过长的总线访问时间那么它可能会在一个突发完成之前将总线授予转移给另外一个总线主机。

如果主机在突发传输中间失去了对总线的所有权那么它必须重新请求总线以完成突发。主机必须确保HBURST 和HTRANS 信号都被更新以反映主机不再执行一个完整的4、8 或者16 拍的突发。例如,如果一个主机仅能完成一个8 拍突发的3 个传输,那么当它重新获得总线时必须使用一个合法的突发编码来完成剩下的5 个传输。主机可以使用任何合法组合,因此无论是5 拍未定长度的突发或者是4 拍固定长度的突发然后跟上一个单拍未定长度的突发都是可以接受的。

4.7.4 锁定传输

仲裁器必须监视来自各个主机的HLOCKx 信号以确定何时主机希望执行一个锁定连续

联系合同范文客服:xxxxx#qq.com(#替换为@)