15.08.2013 Views

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

triggered and time-triggered control paradigms, timing performance in relation to potential<br />

latencies, and possible communication speed differences.<br />

4.3.1 Multi-Master to Single Master<br />

Bridging a multi-master and a single-master communication protocol might seem a bit<br />

daunting at first to a systems design engineer. However, communication protocols supporting<br />

more than one master have an arbitration scheme in place that is either controlled in hardware or<br />

by software. Examples of communication protocols that contain provisions for multiple masters<br />

include: I 2 C, SPI [33 – 35], and CAN. Communication protocols such as Local<br />

Interconnect Network (LIN), 1 – Wire®, and Joint Test Action Group (JTAG) support only a<br />

single master and therefore need no arbitrator or bus arbitration scheme to help with<br />

communication conflicts.<br />

Bus arbitration provides a method for resolving bus control conflicts and assigning<br />

priorities to the requests for control of the bus. It is needed to resolve conflicts when two or<br />

more devices want to become the bus master at the same time. In short, arbitration is the process<br />

of selecting the next bus master from among multiple candidates. Traditionally, a single<br />

arbitrator schedules communication between one or more bus masters and bus slaves. If multiple<br />

masters attempt to access the bus, the arbitrator allocates bus resources to a single master based<br />

on a fixed set of arbitration rules [36]. Although there are many different types of arbitration<br />

schemes employed in both hardware and software, conflicts can be resolved based on fairness or<br />

priority in centralized or distributed mechanisms.<br />

81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!