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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

In traditional bus architectures, one or more bus masters and bus slaves connect to a<br />

shared bus, and when multiple masters attempt to access the bus at the same time, the arbiter<br />

allocates the bus resources to a single master, forcing all other masters to wait. One shortcoming<br />

of this method is that access to the shared system bus becomes the bottleneck for data<br />

throughput. Since only one master has access to the bus at a time, this means that other masters<br />

are forced to wait and only one slave can transfer data at a time [37].<br />

In centralized arbitration schemes, a single arbiter is used to select the next master. A<br />

simple form of centralized arbitration uses a bus request line, a bus grant line, and a bus busy<br />

line. Each of these lines is shared by potential masters, which are daisy-chained in a cascade as<br />

shown in Figure 4.1 [38].<br />

Figure 4.1 Centralized arbiter in a daisy-chain scheme [38].<br />

In Figure 4.1, each of the potential masters can submit a bus request at any time. A fixed<br />

priority is set among the masters from left to right. When a bus request is received at the central<br />

bus arbiter, it issues a bus grant by asserting the bus grant line. When the potential master that is<br />

closest to the arbiter (Potential Master 1) sees the bus grant signal, it checks to see if it had made<br />

a bus request. If yes, it takes over the bus and stops propagation of the bus grant signal any<br />

further [38]. If it has not made a request, it will simply pass the bus grant signal to the next<br />

82

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

Saved successfully!

Ooh no, something went wrong!