Behavioral Simulator of Analog-to-Digital Converters

Similar documents
The need for Data Converters

IMPLEMENTING THE 10-BIT, 50MS/SEC PIPELINED ADC

CONTINUOUS DIGITAL CALIBRATION OF PIPELINED A/D CONVERTERS

Lecture 9, ANIK. Data converters 1

Implementing a 5-bit Folding and Interpolating Analog to Digital Converter

Electronics A/D and D/A converters

Analogue to Digital Conversion

Analog-to-Digital i Converters

High-Speed Analog to Digital Converters. ELCT 1003:High Speed ADCs

Implementation of High Precision Time to Digital Converters in FPGA Devices

A new structure of substage in pipelined analog-to-digital converters

Analogue to Digital Conversion

Low-Power Pipelined ADC Design for Wireless LANs

The counterpart to a DAC is the ADC, which is generally a more complicated circuit. One of the most popular ADC circuit is the successive

Summary of Last Lecture

SAR Control Logic. GADCout <9:0> Figure 1. GADC diagram architecture.

Analog to Digital Conversion

ISSCC 2004 / SESSION 25 / HIGH-RESOLUTION NYQUIST ADCs / 25.3

Assoc. Prof. Dr. Burak Kelleci

ADC Automated Testing Using LabView Software

Administrative. No office hour on Thurs. this week Instead, office hour 3 to 4pm on Wed.

Analog to Digital Conversion

10-Bit, Low-Power, Rail-to-Rail Voltage-Output Serial DAC in SOT23

Testing Integral and Differential Non-Linearity of ADC Using Servo Loop Solution

Digital Calibration for Current-Steering DAC Linearity Enhancement

Design of Analog Integrated Systems (ECE 615) Outline

Chapter 8. Chapter 9. Chapter 6. Chapter 10. Chapter 11. Chapter 7

A 8-Bit Hybrid Architecture Current-Steering DAC

MICROWIND2 DSCH2 8. Converters /11/00

INL PLOT REFIN DAC AMPLIFIER DAC REGISTER INPUT CONTROL LOGIC, REGISTERS AND LATCHES

Fig. 2. Schematic of the THA. M1 M2 M3 M4 Vbias Vdd. Fig. 1. Simple 3-Bit Flash ADC. Table1. THA Design Values ( with 0.

Based with permission on lectures by John Getty Laboratory Electronics II (PHSX262) Spring 2011 Lecture 9 Page 1

Summary Last Lecture

AD9772A - Functional Block Diagram

ANALOG TO DIGITAL (ADC) and DIGITAL TO ANALOG CONVERTERS (DAC)

MEDIUM SPEED ANALOG-DIGITAL CONVERTERS

Tuesday, March 1st, 9:15 11:00. Snorre Aunet Nanoelectronics group Department of Informatics University of Oslo.

L10: Analog Building Blocks (OpAmps,, A/D, D/A)

Enhancing Analog Signal Generation by Digital Channel Using Pulse-Width Modulation

PC-based controller for Mechatronics System

Summary Last Lecture

A 130-NM CMOS 400 MHZ 8-BIT LOW POWER BINARY WEIGHTED CURRENT STEERING DAC

Fundamentals of Data Converters. DAVID KRESS Director of Technical Marketing

ELG3336: Converters Analog to Digital Converters (ADCs) Digital to Analog Converters (DACs)

Design And Simulation Of First Order Sigma Delta ADC In 0.13um CMOS Technology Jaydip H. Chaudhari PG Student L. C. Institute of Technology, Bhandu

Design of Pipeline Analog to Digital Converter

A Successive Approximation ADC based on a new Segmented DAC

SAF ANALYSES OF ANALOG AND MIXED SIGNAL VLSI CIRCUIT: DIGITAL TO ANALOG CONVERTER

A 4 GSample/s 8-bit ADC in. Ken Poulton, Robert Neff, Art Muto, Wei Liu, Andrew Burstein*, Mehrdad Heshami* Agilent Laboratories Palo Alto, California

CHAPTER ELEVEN - Interfacing With the Analog World

A 2-bit/step SAR ADC structure with one radix-4 DAC

Introduction (concepts and definitions)

Index terms: Analog to Digital conversion, capacitor sharing, high speed OPAMP-sharing pipelined analog to digital convertor, Low power.

EE247 Lecture 20. Comparator architecture examples Flash ADC sources of error Sparkle code Meta-stability

EECS 247 Lecture 18: Data Converters- Track & Hold- ADC Design 2009 Page 1. EE247 Lecture 18

Data Conversion and Lab (17.368) Fall Lecture Outline

Chapter 3 Novel Digital-to-Analog Converter with Gamma Correction for On-Panel Data Driver

Analog to Digital Converters

ELG4139: Converters Analog to Digital Converters (ADCs) Digital to Analog Converters (DACs)

NPTEL. VLSI Data Conversion Circuits - Video course. Electronics & Communication Engineering.

Testing A/D Converters A Practical Approach

Another way to implement a folding ADC

A radiation tolerant, low-power cryogenic capable CCD readout system:

Data Converters. Lecture Fall2013 Page 1

CHAPTER 4 CONTROL ALGORITHM FOR PROPOSED H-BRIDGE MULTILEVEL INVERTER

10.1: A 4 GSample/s 8b ADC in 0.35-um CMOS

L9: Analog Building Blocks (OpAmps,, A/D, D/A)

Mixed-Signal-Electronics

8-Bit, high-speed, µp-compatible A/D converter with track/hold function ADC0820

Lecture #6: Analog-to-Digital Converter

Converter IC for Cellular Phone. Mode Digitally-Controlled Buck. A 4 µa-quiescent-current Dual- Applications. Jianhui Zhang Prof.

System on a Chip. Prof. Dr. Michael Kraft

ADC and DAC Standards Update

SPT BIT, 100 MWPS TTL D/A CONVERTER

Modulator with Op- Amp Gain Compensation for Nanometer CMOS Technologies

L9: Analog Building Blocks (OpAmps, A/D, D/A)

Analog-to-Digital Converter (ADC) And Digital-to-Analog Converter (DAC)

Analog to Digital Conversion

Deep-Submicron CMOS Design Methodology for High-Performance Low- Power Analog-to-Digital Converters

4 Bits 250MHz Sampling Rate CMOS Pipelined Analog-to-Digital Converter

Lehrstuhl für Technische Elektronik. Mixed-Signal IC Design LAB

ISSN:

12-Bit, Low-Power, Dual, Voltage-Output DAC with Serial Interface

Analog to Digital Converters (ADC) Rferences. Types of AD converters Direct (voltage comparison)

Electronic circuits II Example set of questions Łódź 2013

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

15, Route de Douchy CHUELLES - Tél. : Fax : US-Scan.

A Digitally Enhanced 1.8-V 15-b 40- Msample/s CMOS Pipelined ADC

ADS9850 Signal Generator Module

TUTORIAL 283 INL/DNL Measurements for High-Speed Analog-to- Digital Converters (ADCs)

A rad-hard 8-channel 12-bit resolution ADC for slow control applications in the LHC environment

Low-Power, 12-Bit, Rail to Rail Voltage-Output Serial DAC in SOT23

CHAPTER 3 DESIGN OF PIPELINED ADC USING SCS-CDS AND OP-AMP SHARING TECHNIQUE

Lecture 02: Digital Logic Review

An ADC-BiST Scheme Using Sequential Code Analysis

Data Acquisition & Computer Control

EEE312: Electrical measurement & instrumentation

Digital Integrated CircuitDesign

A Low-Power 6-b Integrating-Pipeline Hybrid Analog-to-Digital Converter

DESIGN OF AN 8-BIT, PIPELINED, ANALOG-TO-DIGITAL CONVERTER IMPLEMENTED IN A 0.5-µm CMOS PROCESS

Transcription:

Behavioral Simulator of Analog-to-Digital Converters Grzegorz Zareba Olgierd. A. Palusinski University of Arizona

Outline Introduction and Motivation Behavioral Simulator of Analog-to-Digital Converters Basic Building Modules of Analog-to-Digital Converters Example of sample-and-hold module Simulation of Analog-to-Digital Converters Example of 8-bit multistage A/D converter Example of 8-bit pipelined A/D converter Summary Future work

Introduction Simulation Levels Behavioral level simulation circuit is described by structural and behavioral blocks Register level simulation circuit is defined by combinational and sequential components sequence of register transfers and arithmetic operations is used to describe circuit operation Switch level simulation CMOS transistors are simplified and seen as gate-controlled switches Gate level simulation transistors are grouped into logic gates Electrical level simulation delivers the greatest amount of details about the circuit requires solving a system of nonlinear ordinary differential equations Simulink, Verilog, VHDL PSpice, MicroCap

Introduction Available Simulation Tools Two options are available for behavioral simulation of A/D converters: Commercial Simulation Tools (Matlab/Simulink, HDL-based simulators) Dedicated simulators (capable to simulate only one particular A/D converter) Disadvantages of Commercial Simulation Tools: expensive in terms of computer time translation of simulation language is needed limited by simulation language capability Disadvantages of Dedicated simulators: excessive programming effort needed for implementation of converter model allows for simulation only one dedicated A/D converter

Introduction Simulations with Commercial Simulation Tools Simulation languages: VHDL, VHDL-A, Verilog, etc Graphical languages: Simulink, LabView, VEE, etc if v_div == v_first/i; t_res(k,1)=v_div; t_res(k,2)=i; k=k+1; end; Matlab module test; reg [4:0] inreg; wire [1:0] outwire; integer I; Verilog Additional processing Simulink Design description

Introduction New Approach in Behavioral Modeling of A/D Converters A new approach in behavioral modeling of A/D converters is based on utilization of Dynamic Linked Libraries (DLLs) to encapsulate behavior of basic blocks of A/D converters Any programming language DLL modules Design description

Introduction New Approach in Behavioral Modeling of A/D Converters What is a DLL module? A library of executable functions or data that can be used by a Windows application Advantages: Any programming environment can be used to create a DLL module DLL module can be modified without having to update the simulator Executable module Disadvantage? It seems that creation of a DLL module requires a proficiency in programming *.exe Simulator + *.dll BBMs = Executable model of A/D converter

Behavioral Simulator of A/D Converters Structure of the simulator

Behavioral Simulator of A/D Converters Representation of A/D converters Simulation parameters: Simulation time Simulation mode Connectivity of BBMs [BEGIN] name="vref N" id=27 type=block_vrefn <out> out[1]=31:in[2] out[1]=23:in[1] out[1]=24:in[1] out[1]=25:in[1] out[1]=26:in[1] [END] [BEGIN] name="subadc" id=23 type=block_subadc <in> in[1]=27:out[1] in[2]=15:out[1] <out> out[1]=14:in[1] out[2]=14:in[2] <ctrl> ctrl[1]=3:out[1] [END] Parameters of BBMs: input offset voltage droop rate slew rate hysteresis delay

Behavioral Simulator of A/D Converters Basic Building Modules of A/D converters Input signal applied at the input of A/D converter: sin ramp

Behavioral Simulator of A/D Converters BBMs Example of BBM written in C++ if( bctr ) { // Block activated by the control line if( bsample ) { doutput = dinput; bsample = false; } else { doutput = dinput; bsample = true; } } else // Block activated by the output line { if( bsample ) doutput = dinput; } More flexible than existing simulation languages

Basic Building Modules Sample-and-Hold Module Typical Sample-and-Hold circuit Approximation with RC circuit t τ = acq ln ( 0.001)

Basic Building Modules Sample-and-Hold Module Behavioral model Sampling mode: charging capacitor C H VCH () t = VCH ( t t) + ( Vin () t + Voff () t ) e 1 acq t ln 0.001 t ( ) Sampling mode: discharging capacitor C H t ln( 0.001) tacq CH () ( CH ( ) () in ) CH ( ) V t = V t t V t e + V t t Holding mode: discharging capacitor C H ( ) ( ) V t = V t t D t CH CH r

Basic Building Modules Sample and Hold Module Simulation results Simulation results Test circuit 6 5 Vout, Vctrl [V] 4 3 2 1 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 3.8 t[us] 6 5 Vin,Vout[V] 4 3 2 1 0 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 t[us]

Basic Building Modules Other Modules Analog BBMs: Comparator Sample-and-Hold Analog Switch Voltage Reference Folding circuit Summation Subtraction Digital BBMs: Digital Register Shift Register Mixed-Signal BBMs: Sub-ADC Sub-DAC Binary Encoder Control BBMs: Input Signal Register Clock Clock Delay Noise Generator Flash, multi-stage, pipelined, and folding A/D converters

Basic Building Modules Graphical representation of BBMs BBM s (Behavior encapsulated in Dynamic Link Library): Setting Parameters for Comparator Module: Gain Input Offset Voltage Slew rate Min Output Amplitude Max Output Amplitude Min Hysteresis Max Hysteresis

Behavioral Simulator of A/D Converters Simulator core

Behavioral Simulator of A/D Converters Simulation Module Multilevel dynamic list PSpice Schematic

Behavioral Simulator of A/D Converters Simulation Module Simulation setup Simulation Setup: Simulation Time Simulation Mode Input Signal type Clock Frequency Output File

Behavioral Simulator of A/D Converters Post-Processing Module Post-processing: Localization of code transition points Calculation of DNL and INL Determination of offset and gain error Calculation of SFDR Required circuit configuration: DUT

Simulation of A/D Converters 8-bit Multistage A/D Converter 17 Comparators 17 Analog Switches 1 Reference Voltage

Simulation of A/D Converters 8-bit Multistage A/D Converter

Simulation of A/D Converters 8-bit Multistage A/D Converter Simulation results DNL Error P III, 733 MHz, 256 MB RAM DNL[LSB] 0.15 0.1 0.05 0-0.05-0.1-0.15-0.2 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 Input codes INL Error INL[V LSB] 0.2 0.15 0.1 0.05 0-0.05-0.1-0.15-0.2 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 Input codes

Simulation of A/D Converters 8-bit Multistage A/D Converter Simulink Simulink (ideal model) 6 min. Behavioral Simulator 10 sec.

Simulation of A/D Converters Pipelined A/D Converters Basic elements: Sample-and-hold Sub-ADC Sub-DAC Summation Amplifier Shift register Digital correction V Vres = Vin Dk Vin V k 2 1 FS ( ) [ ]

Simulation of A/D Converters 8-bit Pipelined A/D Converter - Schematic 2-2-2-2-bit configuration

Simulation of A/D Converters 8-bit Pipelined A/D Converter Simulation results Imperfections: Synchronization errors Input offset voltage Imperfections: Stability of V ref Gain error Input offset voltage

Summary New approach in behavioral simulation of A/D Converters New simulation algorithm based on combination of an event driven scheme and data flow technique Advanced method for encapsulating BBMs in DLL modules Significant reduction of circuit preparation and simulation time Open simulator architecture, which allows adding new BBMs without modification of the simulator core Simulation package capable to simulate various architectures of A/D converters as well as analog, digital and other mixed-signal circuits

Implementation of load effect Future work Construction of BBMs designated to support simulation of D/A converters (current source, analog switch, etc.) Construction of post-processing module for D/A converters Implementation of an interface to PSpice simulator Implementation of an interface to Matlab and Simulink Development of distributed simulation framework using Local Area Networks (LANs) or Universal Serial Bus (USB) Implementation of BBMs for system level design (RAM, EPROM, etc.)

Questions?