Login

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

ARM Community: Shall slave support WRAPx burst operation or not? - ARM Community

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Shall slave support WRAPx burst operation or not? all slaves support WRAPx burst operation or not? Rate Topic: -----

#1 User is offline   kelly1210 

  • Member
  • Pip
  • Group: Members
  • Posts: 2
  • Joined: 11-October 11

Posted 11 October 2011 - 03:16 AM

hello Friends,

I've been going over the AMBA AHB specifications and something is not clear to me
1). Shall all AHB slaves support WRAP4,8 or16 burst operation or not?
2). The Master access the slave by WRAPx operation, but the slave doesn't support this operation,
how does it reponse to the master?


Hope to see the replies soon.
Thanks!!!
0

#2 User is offline   JD 

  • Regular Contributor
  • PipPipPip
  • Group: Members.
  • Posts: 260
  • Joined: 17-November 06

Posted 11 October 2011 - 08:48 AM

1. Slaves do have to "support" any legal incoming transfers, but "support" could be as simple as returning an ERROR response.

2. As above, if the slave doesn't support the requested transfer type, it just needs to return an ERROR response, and the master's abort handler then has to work out how to get round the problem.

Looking at your specific questions involving WRAPx type bursts, does your slave use the HBURST information to improve performance, but cannot support the WRAP style of bursting, or are you just wanting to implement a simple slave type, and the WRAPx burst looks too complex ?

If you are not using the HBURST information, you could just look at HTRANS[1], and if it is high (i.e. a NONSEQ or SEQ access) then you just perform a single access (not caring about the burst type). Unlike AXI, in AHB the address is supplied for each transfer in a burst, so there is no need for any complex address incrementing/wrapping logic in the simple slave.

If you have a slave design that does support defined length INCRx bursts, but for some reason not WRAPx bursts, you can just return ERROR responses to each beat of the WRAPx burst, however this would limit the applications your slave could be used in.

JD

This post has been edited by JD: 12 October 2011 - 08:09 AM

1

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic