Modeling-of-10-bit-Pipeline-ADC-and-10-bit-DAC icon indicating copy to clipboard operation
Modeling-of-10-bit-Pipeline-ADC-and-10-bit-DAC copied to clipboard

This project shows how to model a 10-bit pipeline ADC and a 10-bit DAC using ideal components. Used vdc, vpulse, vcvs, switch, res, cap, vccs to construct the 10-bit ADC based on 1-bit per stage pipel...

Modeling-of-10-bit-Pipeline-ADC-and-10-bit-DAC

This project shows how to model a 10-bit pipeline ADC and a 10-bit DAC using ideal components. Used vdc, vpulse, vcvs, switch, res, cap, vccs to construct the 10-bit ADC based on 1-bit per stage pipelined architecture. Models are built in Cadence using ideal components & VerilogA blocks, & Analysis is done on Matlab.

1-bit per stage block

Ideal_1bit_ADC

10-bit Pipeline ADC

Ideal_10bit_ADC

10-bit DAC

Ideal_DAC

System Testbench

Testbench_ADC_Ideal

-> Using VerilogA blocks:
Testbench_ADC_VerilogA


To analyze the output results:

  • Using Cadence:
    Select the transient signal of the DAC's output, then use the "dft" & "dB20" functions in the ADE calculator to plot the output FFT spectrum.
    https://drive.google.com/open?id=1P0Qo3bQ7QQucbzPnD_u01404rpjmt8zj
  • Using Matlab:
    Sample the transient signal of the DAC's output by using the "sample" function in the ADE calculator, then save tha samples in a CSV file, then Run the Matlab code on the CSV data.
    https://drive.google.com/file/d/1yapHM566FUtoERnFrU_xc2nd3FOF-ETe/view

References:

My project on google drive:
https://drive.google.com/drive/folders/1W9ip4MpMZNf3IQsoFQkhgg6QaUya4Yp4
EE288 Lecture Notes:
https://drive.google.com/drive/folders/12Qqfw_TX1i7dvVVYXksaSdHV4gth1OD5
Videos on how to create VerilogA blocks for ADCs: https://drive.google.com/drive/folders/1GAobRzzFTkD6ywqSdDJUsO5g2C06hh_i
https://www.youtube.com/channel/UC7jwESeWKLcRbtxHwFS3A7Q/videos