63
Kyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania State University Image source: http://www.target.com

Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Embed Size (px)

Citation preview

Page 1: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Kyusun Choi

Assistant Professor

Department of Computer Science and Engineering

The Pennsylvania State University

Image source: http://www.target.com

Page 2: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Radio Technology

Military radio �

Image source: http://www.deutschdao.com/ http://www.nu-cast.com/ http://www2.hawaii.edu/~mcgraw/Page-Military/Military-Navy/carrier-1.jpg http://www.mathworks.com

http://www.shopingathome.com/Military%20Wireless.htm

Page 3: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Hardware Platform

Image source: http://www.ccs.tsukuba.ac.jp/ccs/center/facilities-e.html http://www.syh.fi/elteknik/swedish/mikrokontrollers.html http://www.ti.com http://www.gnu.org/software/gnuradio

Courtesy Xilinx, Inc.

Page 4: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Miniaturization On Chip

Image source:

Precision PLL module

Precision PLL module

on Pentium chip

Page 5: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

ELECTRONIC CRAZY

Page 6: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

ANALOG & DIGITAL MIXED SIGNAL

CHIP DESIGN LABORATORY

CHIP DESIGN R&D

S

R

A

M

A

D

C

Kyusun Choi

Computer Science and Engineering Department

The Pennsylvania State University

1

Page 7: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Applications: Ultrasound Microscope

1. Ultrasound Microscope

2. Ultrasound Endoscope

3. Ultrasound Pill-camera

Ultrasound pill-camera complements

the photo pill-camera by providing

the following advantages:

1. Imaging below the tissues

2. Imaging even in murky liquids

3. Imaging without illumination3. Imaging without illumination

Remote medical practice

Soldiers – Military

Astronauts - NASA

Page 8: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

High Frequency Transducers

Si

Top

electrodePZT

Bottom

electrode

Xylophone Transducer ArrayXylophone Transducer Array

Bottom electrode

Top electrode

PZT

Post Transducer Array

Page 9: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

A CMOS Ultrasonic Transceiver Chip

Test Board The First Generation Chip

Control

&

DSP

Tx Generator

Transducer Array

VGASRAM

(3k byte)A/D Converter

Tx DriverProgrammable

Delay

Preamp

Custom Designed IC

Beam-former

Receive Circuitry A/D converter with memoryControl

&

DSP

Tx Generator

Transducer Array

VGASRAM

(3k byte)A/D Converter

Tx DriverProgrammable

Delay

Preamp

Custom Designed IC

Beam-former

Receive Circuitry A/D converter with memory

Test Board The First Generation Chip

Chip Block Diagram (1 Channel)

Page 10: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

System Architecture: Receiver

Control

&

DSP

Transducers

TGC*SRAM

(3 Kbyte)A/D ConverterPreamp

Receive Circuitry A/D converter with memory

Vin_maxVTGC (max)

Vin_min

Required Min. Process Gain = Aperture of ADC

= Preamp + TGC Min. Gain (dB)

= VTGC(max) (dBm) – Vin_max (dBm)

= 56 dBm – 46 dBm = 10 dB

Required TGC gain range = Attenuation rate (dB)

= Vin_max (dBm) - Vin_min (dBm)

= 46 dBm – 25 dBm = 21 dB*TGC: Time Gain Control

Page 11: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Block diagram of the Receiver

TGC

in

+Vctrl-

To ADCPreamp

in

vref

input

vref

Transducers

Integrated On-Chip

+Vc-

D/A

ConverterCounter

10 bit

Preamp Specification- Gain: 5 dB ~ 19 dB (Adjustable)

- Bandwidth: 600 MHz @ 5 dB

~ 150 MHz @ 19 dB

TGC Specification- Gain: 0 dB to 20 dB

- Bandwidth: over 300 MHz

Page 12: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

System Architecture: ADC

Control

&

DSP

Transducers

TGCSRAM

(3 Kbyte)A/D ConverterPreamp

Receive Circuitry A/D converter with memory

ADC Specification

- Resolution: 48 dB (8 bit)

- Conversion Speed: 250 MHz

IN A_outAmp

a-MUX

IN A_outAmp

a-MUX

- Conversion Speed: 250 MHz

Shift Register

S/H1st

ADC(1bit)

VGAVGA

SRAMSRAM

2nd

ADC(1bit)

8th

ADC(1bit)

ComparatorVref

D_out

Shift Register

S/H1st

ADC(1bit)

VGAVGA

SRAMSRAM

2nd

ADC(1bit)

8th

ADC(1bit)

ComparatorVref

D_out

Vin

Voh = 2* Vin - Vref

Vol = 2* Vin + Vref

Vref

-Vref

Vref-Vref

Vin

Voh = 2* Vin - Vref

Vol = 2* Vin + Vref

Vref

-Vref

Vref-Vref

Block Diagram of the ADCOutput Characteristic of 1bit ADC cell

Page 13: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

System Architecture: Memory

Control

&

DSP

Transducers

TGCSRAM

(3 Kbyte)A/D ConverterPreamp

Receive Circuitry A/D converter with memory

SRAM Specification

- Speed: 125 MHz

- Capacity: 3 Kbyte

Precharge Circuit

DQ0

PCG

Te

st

Mo

de

Cir

cu

it

From Main Clock

Precharge Circuit

DQ0

PCG

Te

st

Mo

de

Cir

cu

it

From Main Clock

- Capacity: 3 Kbyte

- Data Bus: 16 bit

Block Diagram of the SRAM

Memory Array

96Rows

256 Columns

Sense Amp

Column Decoder

Ro

w D

ec

od

er

Write

Driver

Ou

t B

uff

ers

.

.

.

.

.

DQ1

DQ15

DQ14

Address

Counter

data<0:15>

State

Machine add<0:4>

add<0:2>

/WE

SAE

Clock

Buffer

Te

st

Mo

de

Cir

cu

it

Din

BufferFrom ADC

px<0:2>

Memory Array

96Rows

256 Columns

Sense Amp

Column Decoder

Ro

w D

ec

od

er

Write

Driver

Ou

t B

uff

ers

.

.

.

.

.

DQ1

DQ15

DQ14

Address

Counter

data<0:15>

State

Machine add<0:4>

add<0:2>

/WE

SAE

Clock

Buffer

Te

st

Mo

de

Cir

cu

it

Din

BufferFrom ADC

px<0:2>

Page 14: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Transmitter

Tx_pulse

Generator

Delay Tx_drv Ch<0>

Delay Tx_drv Ch<1>

Delay Tx_drv Ch<8>

Delay Tx_drv Ch<9>

Schematic of the Transmitter

100 ps

200 ps

300 ps

400 ps

Coarse Delay

Pulse

Mux Fine Delay

Delayed

Pulse

20 ps 40 ps

60 ps 80 ps

0

psProgrammable Channel Delay

- Min. Delay: 0 ps

- Max. Delay: 480 ps

- Delay Step: 20 psChannel Delay Circuits

Page 15: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Present work

• The 2nd generation transceiver chip is being designed

– Design Improvement

• Control

• TCG

• ADC

• Delay Channel

SRAM

ADC

Rx /

Tx• Delay Channel

– # of channel: 16

– Small Size: 10 mm2

• Test & Image Acquisition

– Hook up with the novel

transducer array

– FPGA Beamformer

Tx

Control

The 2nd Chip layout

Page 16: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Ultrasound Robot Eye for

Autonomous Navigation

Page 17: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

RobotEyE Transducer

RobotEyE ChipRobotEyE Chip

RobotEyE System

Page 18: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

fo = 4.00E+04 attenuation (db/ft) 4.00E-01 Speed of Sound 383 m/s

fo = 1.20E+05 attenuation (db/ft) 1.20E+00

fo = 2.20E+05 attenuation (db/ft) 2.20E+00

fo = 3.20E+05 attenuation (db/ft) 3.20E+00

fo attenuation (dB/cm) dynamic range (dB) max. distance (ft) max. distance (m) Maximum 2 Way Travel Time (ms)

4.00E+04 4.00E-01 100 1.25E+02 3.81E+01 1.99E+02

1.20E+05 1.20E+00 100 4.17E+01 1.27E+01 6.63E+01

2.20E+05 2.20E+00 100 2.27E+01 6.93E+00 3.62E+01

3.20E+05 3.20E+00 100 1.56E+01 4.76E+00 2.49E+01

Note: Need to know minimum and maximum distance

Page 19: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

-20

-20

-20

-20

-12

-12

-6

Distance (mm) along beam axis

Distance(mm) perpendicular to beam axis

Intensity map

-150 -100 -50 0 50 100 150

200

400

600

800

1000

1200

1400

1600

1800

Distance (mm) along beam axis

Distance(mm) perpendicular to beam axis

Intensity map

-150 -100 -50 0 50 100 150

200

400

600

800

1000

1200

1400

1600

1800

2000

Page 20: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania
Page 21: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Miniature OCXO

• Conventional OCXO

– separate temperature control and oscillator boards

– packaged resonator and oven block

– high power, large size

oven controller PCB

oscillator chip

resonator

package

miniature OCXO

Page 22: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Proof-of-Concept Miniature OCXO

• One-chip CMOS implementation

– oscillator

– temperature sensor

– heater

– control circuit

control circuit

– control circuit

– on-chip crystal resonator

• Advantages

– low power consumption

– small package size

– low cost

heater and sensor

oscillator

and

resonator

CMOS chip

Page 23: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Temperature Sensor

– CMOS inverter-like structure

– adjustable operating range

– 18 mV/°C sensitivity

nBias

pBias

temperature

sensor output

0.5

0.7

0.9

1.1

1.3

1.5

1.7

1.9

0 50 100

Temperature [C]

Sensor out [V]

Page 24: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Heater

– poly resistors and NMOS transistors

– controllable current flow

– 350 mA maximum current (3.3 V supply, 1.1 Watts)

– standard design rule reliable operation

Vhc

control voltage (Vhc) [V]

current [mA] 300

200

100

0

0 1 2 3

Page 25: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Temperature Control Circuit

sensor

output

Vref

Vr1

Vhc

sensor < Vr1 � increase Vhc � increase heater current � increase temperature

sensor > Vr2 � decrease Vhc � decrease heater current � decrease temperature

Vr1 < sensor < Vr2 � no change in Vhc and heater current � maintain temperature

Vr2 charge

pump

Page 26: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

On-Chip Quartz Crystal Resonator

unpackaged chip wire bonded

on PCB with on-chip resonator

SEM image of quartz

crystal on a chip

quartz crystal on

a CMOS chip

MOSIS test chip with

on-chip resonator

Page 27: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Test FERs

Page 28: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

OCXO Chip

④ op-amps

- for temperature control

① temperature sensors

- multiple sensors for

testing purpose

① ②

② heaters

AMI 0.5 µm process (MOSIS)

(2.5 mm X 2.0 mm)

⑤ ⑤

④④

③ oscillator

- Pierce-type oscillator

⑤ mounting structure

- resonator mounting pads

Page 29: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Initial Test OCXO Implementation

• unpackaged chip wire bonded on PCB

• resonator and IC are sealed to build a temporary oven structure

• the structure covered with styrofoam to reduce heat loss

resonator and

unpackaged IC

glass cap

on top

PCB

PCB

Page 30: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Initial Test OCXO Implementation

test boards

Page 31: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Conclusions

• Proof-of-concept miniature OCXO

– chip temperature stabilized – 0.17 °C– resonator frequency stabilized – 0.7 ppm

– reduced power consumption – 303 mW– reduced power consumption – 303 mW

– short warm-up time – 3 minutes

• For more improvements

– packaging issues

– more integration

Page 32: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

INTEGRATING QUARTZ CRYSTAL ON CHIP

FOR ULTRA COMPACT AND HIGH PRECISION

CLOCK GENERATION

PLL Research Project

Kyusun Choi

Computer Science and Engineering Department

Electrical Engineering Department

The Pennsylvania State University

Page 33: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

PLL & QUARTZ CRYSTAL ON CHIP

Crystal Mounting on Unpackaged Chip

Page 34: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Mounted Crystal Testing

1. Mount the crystal on a

unpackaged prototype chip

PLL & QUARTZ CRYSTAL ON CHIP

2. Mount the chip on a custom

made test PC board

3. Test mounted crystal

oscillator characteristics

Page 35: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Crystal Mounting on Packaged Chip

PLL & QUARTZ CRYSTAL ON CHIP

Page 36: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Mounted Crystal

Testing

1. Mount the crystal on a

PLL & QUARTZ CRYSTAL ON CHIP

1. Mount the crystal on a

packaged prototype

chip

2. Mount the packaged

chip on a custom

made test PC board

3. Test mounted crystal

oscillator

characteristics

Page 37: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Second prototype chip design

1. 0.5um CMOS

2. Full custom layout

PLL & QUARTZ CRYSTAL ON CHIP

3. Mount structure

4. Oscillator circuit

5. PLL circuit

2ND CHIP 1ST CHIP

Page 38: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Featured ADC

1. Future-ready, < 0.10um, < 1.0V

0.07um

2. CMOS, SOC applications2. CMOS, SOC applications

3. RF applications

4. High speed ADC, 3.5 GSPS, 8 bit

GLSVLSI03

Page 39: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

TIQ Flash ADC

gain booste

rgain

booster

V2

V1

Vin

D1

D2rgain

booster

gain booste

rThermometer code

tobinary encoder

Vn

V3

D2

D3

Dk

gain boostercircuit

GLSVLSI03

Page 40: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

TIQ Comparator

Vr

_

+

VinVout Vin VoutVm

DIFFERENTIAL INPUT

VOLTAGE COMPARATOR INVERTER

Vr is provided by a voltage references source,External to the voltage comparator

Vm is an internal parameter of an inverter,fixed by the transistor sizes

VinVinVr Vm

Vout Vout

GLSVLSI03

Page 41: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

TIQ Comparator

• High speed

• Less area

• No resistor ladder and reference voltages

• No capacitor switching• No capacitor switching

• Future ready• Scale down

• Low supply voltage

• Standard digital logic technology

• Ideal for SOC

GLSVLSI03

Page 42: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

8-bit TIQ Flash ADC

Layout in 0.07um CMOS Rule

GLSVLSI03

Page 43: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

8-bit ADC Simulation

GLSVLSI03

Page 44: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Prototype Test Result

Input: 100 KHz Saw wave

6-bit TIQ ADC

0.18um CMOS

GLSVLSI03

0.18um CMOS

Page 45: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Prototype Test Result

Input: 100 KHz Saw wave

9-bit TIQ ADC

0.25um CMOS

GLSVLSI03

0.25um CMOS

Page 46: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

ADC Comparison

ADCArchitec-

ture

Resolu-

tion

Power

Supply

CMOS

Tech.Speed

Power

Dissip.

TIQ Flash 6-bit 0.7 V 0.07 um 4.76 GSPS 11.3 mW

TIQ Flash 8-bit 0.7 V 0.07 um 3.57 GSPS 48.9 mW

Ref. [2] Σ∆ 10-bit 1.0 V 0.5 um 384 KSPS 1.56 mW

GLSVLSI03

Ref. [3] SAR 10-bit 1.0 V 0.18 um 200 KSPS

Ref. [4] Pipeline 9-bit 1.0 V 0.5 um 5 MSPS 1.6 mW

Ref. [5] SAR 8-bit 1.0 V 1.2 um 50 MSPS 0.34 mW

Ref. [6]Flash +

Interp.6-bit 0.8 V 0.13 um 25 MSPS 0.48 mW

Ref. [7] Σ∆ 14-bit 1.1 V 0.35 um 16 KSPS

Page 47: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

Steven Brown

Justin Ford

Loay Naji

Kyusun ChoiKyusun Choi

Computer Science and Engineering Department

Electrical Engineering Department

The Pennsylvania State University

1

[email protected]

Page 48: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 49: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 50: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 51: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 52: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 53: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 54: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1

Page 55: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

What Is The Prototype System?

• The system is limited by the

processing speed of the FPGA,

not the ADC sampling rate (50

MSPS).

• The hardware consists of two

evaluation boards: an FPGA

evaluation board and an

ADC/DAC evaluation board.

Page 56: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Components and System Integration

• FPGA: Xilinx Spartan2, 200E

• ADC: Analog Devices AD9041, 10 bit, 210 MSPS (run at 50 MSPS)

• DAC: Analog Devices AD9751, 10 bit, 300 MSPS (run at 50 MSPS)

• ADC Data Format: Interleaved parallel, dual 10 bit data buses

• DAC Data Format: Synchronized parallel, dual 10 bit data buses

• FPGA Board: Digilent 2E System Board with DIO1 I/O board

• ADC/DAC Board: Analog Devices AD9410/PCB, modified to allow independent ADC and DAC operation

Page 57: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

What Algorithm Was Used And

What Were The Alternatives?

• Finite Impulse Response (FIR)

– Can be implemented without floating point numbers

– Requires many multipliers and adders (adders are cheap in this case) to implement

– Frequency hopping is expensive (requires updating of 50 coefficients if sharp selectivity is required)coefficients if sharp selectivity is required)

• Infinite Impulse Response (IIR)

– Must be implemented with floating point numbers

– Requires few multipliers and adders (adders are more expensive than multipliers in this case) to implement

– Frequency hopping is cheap (requires updating of 4 coefficients)

• IIR was chosen

– Due to feedback, pipelining is difficult and is of limited usefulness

– Speed limited for a purely IIR implementation as a result

Page 58: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Algorithm Identification

+

+

+ 1/Z+

+

+

+ 1/Z+

+

++ +-

-

++

+

+

-

A B

x[n] 1/Z

y[n]

-

+

All Pass

Considered Algorithms / Selected Algorithm

+ 1/Z y[n]

+

h

G

Coupled

Zero-free Direct

1/Z

1/Z

x[n]

-a1

-a2

G y[n]+

+

6-bit Mantissa Frequency Response

Filter Stucture # Add # Mult Worst case latency

Std. Direct 3 3 2×ADLAT + 1×MULAT

All-pass 7 2 4×ADLAT + 2×MULAT

Lattice 3 4 3×ADLAT + 2×MULAT

Coupled 3 5 2×ADLAT + 1×MULAT

Zero-Free Direct 2 3 2×ADLAT + 1×MULAT

+1/Z

1/Z

1/Z

+

+

1/Z

1/Z

-a1

-a2

G y[n]x[n]

-

+ +

+

+

+

1/Z

Standard Direct

Though only 6-bit results are shown here, the algorithms were simulated with up to 10 bits

of mantissa. The number of exponent bits was not as significant to the quality of the results.

+

+

1/Z

1/Z+

v

v

y[n]

+

+

+

-

x[n]

+

h

G

0 50 100 150 200 250-50

-45

-40

-35

-30

-25

-20

-15

-10

-5

0

freq (MHz)

Level (dB)

All-Pass

Coupled

Std. Direct

Lattice

Zero-Free Direct

Lattice

-k1

x[n] y[n]1/Z

-k2

+

1 /Z +

+ 1 /Z G

k 1

Page 59: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Floating Point Operations

sign(B),

Bfract, Bexp

sign(A),

Afract, Aexp

sign(A)

Afract

Aexp

sign(B)

Bfract

Bexp

Identify Largest Number

sign(A)

Afract

Aexp

sign(B)

Bfract

Bexp

sign(A)sign(B)

Afract

Bfract

Aexp

Bexp

IEEE format not used, Non-standard mantissa size (10 bits)

sign(A)

Afract

Aexp

sign(B)

Bfract, Bexp

sign(A)

Afract, Aexp

sign(A)

Afract

Aexp

sign(B)

Bfract

Bexp

sign(B)

Bfract

Bexp

Align Exponents

Perform Addition

sign(S)

Sfract, Sexp

Left Justify Result

sign(S)

Sfract, Sexp

sign(S)

Sfract

Sexp

XORCarry-Save

MultiplierAdd

Left Justify Result

fract fract Bexp

sign(P)

Pfract

Pexp

Pfract

Pexp

sign(P) Pfract

Pexp

Page 60: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Algorithm Modeling

++

A1

++A2

S/H L2

x[n]

M1

-a1

M3

G y[n]S/H

L1

S/H L3

M1

M2

-a2

A MATLAB Simulink model is representative of the

actual system in terms of computational accuracy

and clock cycles per operation. The figures at the

right show the filter response to white noise input

(the response to 25 individual identically distributed

realizations is averaged to produce one output) in the

frequency domain.

Page 61: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Bandpass Implementation and Baseband

Processing

a1

+

+

1/Z

x(n)

a1

+

+

1/Z

1/Z 1/Z

• The algorithm implemented

allowed for selective testing of

either a single or cascaded

algorithms. The algorithm

identification phase suggested

that frequency selectivity could

a2

1/Z

a2

1/Z

g

y(n)

that frequency selectivity could

be improved by cascading two

algorithms, but that three or

more would not yield significant

gains.

• The baseband processor for

Amplitude Modulation is a

digital peak detector.

Page 62: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

Acknowledgements and Disclaimers

This material is based upon work supported by the Defense Advanced Research Projects Agency (DARPA), and administered by the Army Research Office under ESP MURI Award No. DAAD19-01-1-0504. Any opinions,

findings, and conclusions or recommendations expressed in this publication are those of the authors and do not this publication are those of the authors and do not

necessarily reflect the views of the Defense Advanced Research Projects Agency (DAPRA), and Army Research

Office.

Page 63: Kyusun Choi Assistant Professor Department of …kxc104/class/cse577/11s/lec/introKCres.pdfKyusun Choi Assistant Professor Department of Computer Science and Engineering The Pennsylvania

SOFTWARE DEFINED RADIO IN AN FPGA

OPERATING AT CARRIER FREQUENCY

1