ENGR 338 Spring 2021
Final Project: Design an 8-bit SAR ADC
Taylor Nakai
tsnakai@fortlewis.edu
Introduction:
In
this project we were given the task to complete a 8-bit Successive
Approximation Register (SAR) Analog-to-Digital Converter (ADC), as
seen in Figure 1. The advantages of using a SAR ADC is that it is
usually low cost, has a high resolution, and requires low power. The
components of the 8-bit ADC consists of the Sample/Hold (S/H) block,
the comparator, the SAR logic block, 8-bit DAC, and timing block. The
inspiration behind this project was based on the 8-bit SAR ADC graduate
project being completed in the Electrical Engineering Department at
Columbia University. The project was pivoted to just complete the 8-bit
SAR block due to time constraints. This project implemented the 50 nm
CMOS technology. In order to complete the 8-bit SAR block, we needed to
build a 3-input NAND gate, build a TI D-Flip-Flop, and build the 8-bit
SAR Block. With each component that was build, we used LTSpice to
perform simulations to verify the logic of the component. The finite
state machine of the 8-bit SAR ADC is shown in Figure 2.
Figure 1. 8-bit SAR ADC.
Figure 2. 8-bit SAR finite state machine.
3-Input NAND Gate:
A
3-input NAND gate needed to be created using the 50nm technology so
that the TI D-Flip-Flop could be created. Using LTSpice, a schematic
was created and the NAND gate was implemented using PMOS and NMOS
transistors as shown in Figure 3. Once the schematic was completed, a
symbol for the NAND gate was created. Using the symbol, two simulations
were conducted to verify the logic of the NAND gate, shown in Figure 4
and 5, as the NAND gate needed to function correctly as it is used in
the TI D-Flip-Flop.
Figure 3. Schematic of 3-input NAND gate using the 50nm process.
Figure 4. Simulation 1 of 3-input NAND gate using LTSpice to verify logic.
Figure 5. Simulation 2 of 3-input NAND gate using LTSpice to verify logic.
TI-DFF:
A
TI D-Flip-Flop was needed as it would be implemented within the SAR
block for the sequencer and the shift register. Using LTSpice, a
schematic was created and the TI D-Flip-Flop was implemented using the
3-input NAND gate created previously, as shown in Figure 6.
Once the schematic was completed, a symbol for the TI D-Flip-Flop was
created. Using the symbol, three simulations were conducted to verify
the
logic of the TI D-Flip-Flop testing the set and reset functionalities,
shown in Figure 7 through 9. The TI D-Flip-Flop needed to function
correctly as it is a critical component within the SAR block, so
testing the different possibilities was required.
Figure 6. Schematic of TI D-Flip Flop using 3-input NAND gates.
Figure 7. Simulation 1 of TI D-Flip Flop using LTSpice to verify logic.
Figure 8. Simulation 2 of TI D-Flip Flop using LTSpice to verify logic.
Figure 9. Simulation 3 of TI D-Flip Flop using LTSpice to verify logic.
8-bit SAR:
The
SAR block was finally able to implement using the components that were
made. In order to create the SAR block, two units needed to be
implemented using the TI D-Flip-Flop, the sequencer and the shift
register. The
registers of the sequencer are in charge of providing the sequence and
the shift registers are responsible for saving the state. Using
LTSpice, a schematic was created and the SAR block was created using
the TI D-Flip-Flop, as seen in Figure 10. Once the schematic was
completed, a symbol for the SAR block was created. Using the symbol, a
simulation was conducted to verify that the SAR block worked as
designed, as shown in Figure 11.
Figure 10. Schematic of 8-bit SAR using TI D-Flip Flop.
Figure 11. Simulation of 8-bit SAR using LTSpice to verify the logic.
Discussion:
Completing this project,
allowed us to learn about the SAR ADC and all the components that are
associated with it, especially the SAR block. By creating the SAR
block, we were able to get to see the components that are implemented
within. This project was interesting as we got implement the component
and test the component to ensure correct functionality, which required
us to use the skills that we had acquired over the course of the
semester. Unfortunately, we were not able to implement the entire SAR
ADC due to time constraints but were able to implement an important
part of the SAR ADC.