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.

2.3.3 Synthesizable 1 – Wire® Bus Master<br />

The circuit in Figure 2.6 is very similar to the circuit in Figure 2.5. The difference is that<br />

the microcontroller and 1 – Wire® port are embedded in an <strong>ASIC</strong> or FPGA (Field Programmable<br />

Gate Array). This circuit requires an <strong>ASIC</strong> or FPGA with microcontroller capability, at least one<br />

spare bidirectional port pin, unused logic gates, and some spare space in the program memory.<br />

The upside of this circuit is that the 1 – Wire® timing is generated by hardware, which can<br />

reduce the initial software development time and cost. Consequently, the entire application<br />

software can be written in a high-level language. On the downside, not all <strong>ASIC</strong>s or FPGAs<br />

have 5V – tolerant ports. The 1 – Wire® operating voltage is limited by the port characteristics<br />

of the <strong>ASIC</strong>/FPGA. Depending on the number of 1 – Wire® slaves on the bus and the 1 –<br />

Wire® pullup voltage, an additional port pin may be required to implement a strong pullup.<br />

With more than one slave device on the 1 – Wire® bus, the value of RPUP needs to be lowered.<br />

Figure 2.6 <strong>ASIC</strong>/FPGA with optional circuit for strong pullup (dashed lines) [8].<br />

14

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

Saved successfully!

Ooh no, something went wrong!