Multiple burst memory access handling protocols may be implemented at the
hardware level or evaluated and selected during design of the hardware.
The appropriate burst protocol may be selectable based on burst
characteristics such as burst types and the identity of the current bus
master. This allows, for example, the ability for a slave to support
multiple error protocols in a multi-master system on a chip (SoC), or to
design slaves capable of interfacing with a variety of masters which use
different burst handling protocols. Inputs such as a programmable control
register or configuration pins or variables may be provided to as part of
the slave or slave interface block (e.g., a memory controller) to
facilitate the implementation of alternate burst protocols. When a burst
request is received from a master, a burst characteristic corresponding
to the requested burst is determined and one of a plurality of burst
error protocols is selected based on the burst characteristic. The burst
request is then processed according to the selected burst error protocol.