How to check ERRO in AHB burst transaction

Status
Not open for further replies.

alam.tauqueer

Full Member level 2
Joined
Jun 19, 2007
Messages
127
Helped
5
Reputation
10
Reaction score
2
Trophy points
1,298
Activity points
2,005
ahb specification problem

Hi,

How we check the ERROR response for a particular transaction of a burst.
suppose my burst is of 100 and i got one error response for a address.Then how we can figure out that which address got the error response.

Regards,
tauqueer
 

ahb burst transaction

Hi,
when an error response occurs the burst gets terminated and should restart. Suppose your burst is of 100 beats and you got one error response for an address, then the transmission stops there and can either be resumed from the address that got an error response or aborted.

Thanks
Prasad.
 

ahb error master

So if a master gets an ERROR response from a slave , it will always stop doing other transaction of the busrt?
like if a busrt of 100 beats master gets a error response on 50th transaction it will not do the other transactions.

or it will do the other left transactions?

can you please explain how the master will complete the busrt transaction if it gets an error response?

It will stop doign transaction or it will loose the bus access and will request for the bus again to restart the burst transaction?

Regards,
Tauqueer
 

what do you mean by burst bus transaction

It is up to the master how it responds to an Error during a burst. It is allowed to terminate the burst, or to continue the burst. What it does with the error is also up to the master - it can try the access again, or it may be that it reports a problem (blue screen of death style).

ARM processors will typically continue the burst until the end. The error response usually maps to the processor taking its prefetch or data abort exception (although some ARM processors will simply ignore errors on cache/write buffer operations) and carry on as if nothing had happened. The abort handler code is up to the system designer - in embedded systems an error would often mean that there's a problem and it might have to do a soft reset.

Basically, the AHB specification defines a protocol for a slave to signal a problem to a master. It doesn't define what you should do about the problem - that's up to your system.
 

ahb error response data abort

If there is an error response and the master doesn't terminate the burst, does the slave need to give an error response for each address in the burst? or can it give an error response once for the burst?

Thanks
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…