Transcript
Page 1: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalna mikroelektronika

Z. Prijic

Elektronski fakultet NišKatedra za mikroelektroniku

Predavanja 2007.

Z. Prijic Digitalna mikroelektronika

Page 2: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzija4-bitni binarni konvertor

+

-Vout

R

2R

4R

8R20

21

22

23

RfIfD0

D1

D2

D3

Struje kroz otpornike:

Ii =V

23−iRi = 0, . . . 3 (1)

Z. Prijic Digitalna mikroelektronika

Page 3: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzija4-bitni binarni konvertor

Struje kroz otpornike se sabiraju i, zbog koncepta virtuelnemase, daju struju If tako da je:

Vout = −Rf If (2)

Izlazni napon je proporcionalan zbiru binarnih težina na ulazu.Nedostatak konverzije ogleda se u potrebi za velikim brojemotpornika cije vrednosti otpornosti moraju biti preciznokontrolisane.

Z. Prijic Digitalna mikroelektronika

Page 4: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzija4-bitni binarni konvertor R = 25kΩ, Rf = 10kΩ

0µs 2µs 4µs 6µs 8µs 10µs 12µs 14µs 16µs0.0V

5.0V

0.0V

5.0V

0.0V

5.0V

0.0V

5.0V

V(D

0)V(

D1)

V(D

2)V(

D3)

Z. Prijic Digitalna mikroelektronika

Page 5: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzija4-bitni binarni konvertor

V(D

out)

0µs 2µs 4µs 6µs 8µs 10µs 12µs 14µs 16µs-4.0V

-3.6V

-3.2V

-2.8V

-2.4V

-2.0V

-1.6V

-1.2V

-0.8V

-0.4V

0.0V0000

0001

1110

1111

Z. Prijic Digitalna mikroelektronika

Page 6: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzija4-bitni R/2R konvertor

+

-Vout

R

2R Rf=2RIf

D2 D3

R

D1

R

D0

2R

2R2R2R

Neka je D3 na logickom nivou HIGH (5V), a ostali ulazi nalogickom nivou LOW (0V). Tada je:

Vout = −If Rf = −(

52R

)2R = −5V (3)

Z. Prijic Digitalna mikroelektronika

Page 7: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzija4-bitni R/2R konvertor

Neka je D2 na logickom nivou HIGH (5V), a ostali ulazi nalogickom nivou LOW (0V). Tada je:

Vout = −If Rf = −(

2, 52R

)2R = −2, 5V (4)

Neka je D1 na logickom nivou HIGH (5V), a ostali ulazi nalogickom nivou LOW (0V). Tada je:

Vout = −If Rf = −(

1, 252R

)2R = −1, 25V (5)

Neka je D0 na logickom nivou HIGH (5V), a ostali ulazi nalogickom nivou LOW (0V). Tada je:

Vout = −If Rf = −(

0, 6252R

)2R = −0, 625V (6)

Z. Prijic Digitalna mikroelektronika

Page 8: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzijaOsobine digitalno-analognih konvertora (DAC)

Rezolucija: Izražava se kao reciprocna vrednost brojadiskretnih nivoa na izlazu. Broj diskretnih nivoa na izlazu jejednak broju bitova na ulazu umanjenom za jedan.Rezolucija se izražava u procentima. Na primer, za 4-bitniDAC je broj diskretnih nivoa na izlazu 15 (24 − 1), pa jerezolucija:

115× 100 = 6, 67%

Z. Prijic Digitalna mikroelektronika

Page 9: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzijaOsobine digitalno-analognih konvertora (DAC)

Tacnost: Izražava se kao procenat punog opsega izlaznognapona. Idealno, tacnost bi trebala da bude ±1/2 naponakoji odgovara najmanje znacajnom bitu (LSB). Na primer,za 8-bitni DAC je napon koji odgovara najmanje znacajnombitu jednak 0, 392% punog opsega izlaznog napona(100%/(28 − 1)). To znaci da bi tacnost trebalo da budepribližno ±0, 2%.Linearnost: Odstupanje od idealno prave linije na izlazuDAC-a.Monotonost: DAC ne pravi korake unazad prilikomkonverzijeVreme stabilizacije (Settling time): Vreme koje protekneod trenutka promene stanja na ulazu do uspostavljanjastabilnog stanja u granicama ±1/2LSB na izlazu.

Z. Prijic Digitalna mikroelektronika

Page 10: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Digitalno-analogna konverzijaFiltar za rekonstrukciju

Filtar zarekonstrukciju

Ispravlja stepenasti izlaz iz DAC-a tako da se dobija kontinualnianalogni signal.

Z. Prijic Digitalna mikroelektronika

Page 11: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Procesiranje digitalnih signalaDigital Signal Processing (DSP)

Sistemi za rad u realnom vremenu:

Filtar zarekonstrukciju

Anti-aliasingfiltar

Ulazni analognisignal

Sample and holdkolo

ADC

DSP

DACObrađeni izlazni analogni

signal

Z. Prijic Digitalna mikroelektronika

Page 12: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Procesiranje digitalnih signalaBlok šema mobilnog telefona

Pojačavač Filtar ADC

Pojačavač Filtar DAC

DSP

Kontrolnalogika

Tastatura Displej

RF sekcija

Antena

Z. Prijic Digitalna mikroelektronika

Page 13: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Procesiranje digitalnih signalaDSP arhitektura

Mem

orija

za

poda

tke

CPU

Adresna magistrala

Magistrala podataka

Adresna magistrala

Magistrala instrukcija

Prog

ram

ska

mem

orija

DSP

CPU - Central Processing Unit.Ova arhitektura poznata je pod nazivom Harvard architecture.

Z. Prijic Digitalna mikroelektronika

Page 14: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

Programibilna logicka kola

Programibilna logicka kola se dele na jednostavna (SimpleProgrammable Logic Devices - SPLD) i složena (ComplexProgrammable Logic Devices - CPLD).SPLD kola se dele na PAL (Programmable Array Logic) iGAL (Generic Array Logic).PAL kola su OTP (One-Time Programming), a GAL kola semogu reprogramirati.

Z. Prijic Digitalna mikroelektronika

Page 15: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

PALŽeljena funkcija dobija se pregorevanjem osiguraca

A A B B

X

Pregorivi osigurač

Z. Prijic Digitalna mikroelektronika

Page 16: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

PALProgramirano PAL kolo u pojednostavljenoj notaciji

A

A

B

B

X=AB+AB+AB

Broj ulaza u I kolo

2

2

2

Osigurač postoji

Osigurač jepregoreo

Z. Prijic Digitalna mikroelektronika

Page 17: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

GALŽeljena funkcija dobija se programiranjem tranzistora (EEPROM tehnologija)

A A B B

X

V+ R

V+ R

V+ R

V+ R

Z. Prijic Digitalna mikroelektronika

Page 18: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

PAL i GALMakrocelija

Izlazno ILI kolo se povezuje sa odredenim logickim kolima itime se formira makrocelija (macrocell).

n

Invertor sa 3 stanja

Izlazn I kola

Z. Prijic Digitalna mikroelektronika

Page 19: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

PAL i GALMakrocelija

n Ulaz/Izlazn I kola

Kada se izlaz koristi kao ulaz invertor sa 3 stanja biva otkacen isignal se preko bafera prenosi ka I kolima.

Z. Prijic Digitalna mikroelektronika

Page 20: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

PAL i GALMakrocelija

nUlaz/Izlaz

n I kola

Osigurač

Jedan ulaz iskljucivo ILI kola može se preko osiguracaprogramirati tako da bude na logickom nivou HIGH ili LOW. Nataj nacin se iza iskljucivo ILI kola pojavljuje invertovan ilineinvertovan signal ILI kola.

Z. Prijic Digitalna mikroelektronika

Page 21: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

PAL i GALOpšti blok dijagram SPLD kola

Ulazi Ulazi/IzlaziProgramibilni

I niz

Makroćelije

Z. Prijic Digitalna mikroelektronika

Page 22: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

CPLD kola

CPLD kola se sastoje od višestrukih nizova SPLD kola kojisu medusobno povezani programibilnim vezama.Niz SPLD kola naziva se logicki blok (Logic Array Block -LAB).Programibilna veza se oznacava sa PIA (ProgrammableInterconnection Array ) ili AIM (Advanced InteconnectionMatrix).

Z. Prijic Digitalna mikroelektronika

Page 23: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

CPLD kolaOpšti blok dijagram CPLD kola

PIA

LAB

LAB

LAB

LAB

LAB

LAB

Z. Prijic Digitalna mikroelektronika

Page 24: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

CPLD kolaNajpoznatiji proizvodaci

Altera (familije MAX II, MAX 3000, MAX 7000, ...).Xilinx (familije CoolRunner II, CoolRunner XPLA3,XC9500, ...).

Z. Prijic Digitalna mikroelektronika

Page 25: Elektronski fakultet Niš Katedra za mikroelektronikumikroelektronika.elfak.ni.ac.rs/digitalna/files/DAC.pdf · Digitalno-analogna konverzija Uvod u programibilna logiˇcka kola PAL

Digitalno-analogna konverzijaUvod u programibilna logicka kola

FPGA kolaField Programmable Gate Array

Organizovana su matricno, pri cemu je osnovna celijakonfigurabilni logicki blok (Configurable Logic Block -CLB).Konfigurabilni logicki blokovi su medusobno povezaniprogramibilnim vezama.Na periferiji matrice se nalaze ulazno/izlazni blokovi.Koriste se za programiranje složenih i namenskih logickihoperacija.

Z. Prijic Digitalna mikroelektronika


Recommended