You are on page 1of 10

I.

Generaliti i criterii de performan ale circuitelor


digitale

n proiectele tradiionale erau folosite componente analogice care au un pre


relativ redus, ns, dezavantajele principale ale sistemelor analogice constau n
sensibilitate la variaiile de temperatur, mbtrnirea mai rapid a componentelor i
dificultatea de a mbunti sistemul cu noi caracteristici.
Sistemele digitale elimin abaterile cauzate de variaiile de temperatur, iar
mbuntirea caracteristicilor sistemului la un moment dat se poate realiza foarte
uor prin modificarea softului procesorului programabil coninut de sistem.
n continuare se va face o prezentare a circuitelor digitale complexe existente pe
pia, prezentare a care va facilita introducerea n discuie a circuitelor logice
programabile. Tototdat vor fi prezentae i cteva criterii de performan utile n
selectarea circuitului digital adecvat aplicaiei dezvoltate.

A. Comparaie ntre diferitele tipuri de circuite digitale

n cazul proiectelor care necesit procesarea n timp real a semnalelor, exist n


ultima perioad de timp o multitudine de noi produse i tehnologii care sunt din ce n
ce mai inteligente, rapide, miniaturizate i cu posibiliti de interconectare sporite.
Aceast varietate de produse ngreuneaz alegerea pe care trebuie s o fac
proiectanii vizavi de arhitectura optim pentru procesarea n timp real a semnalelor.
n continuare se va ncerca stabilirea unui set de criterii care s uureze alegerea
unei arhitecturi optime.
Principalele circuite digitale complexe sunt:
- Pprocesoare digitale de semnal (DSP-uri = Digital Signal Processor)
- Microcontrolerele (MCU)
- Microprocesoare de uz general / microprocesoare cu set redus de instruciuni
(GPP/RISC = General Purpose Processor / Reduced Instruction Set
Computer)
- Arii de pori logice programabile (FPGA = Field Programmable Gate Arry)
- Circuite integrate dedicate (ASIC = Applicattion-Specific Integrated Circuit)
n continuare se va face o comparaie ntre cele cinci arhitecturi de circuite
digitale inndu-se cont de cteva criterii:
timp de lansare pe pia - prim importan
performana - prim importan
pre - prim importan
faciliti de dezvoltare - prim importan
consum de putere - importan medie
flexibilitate ulterioar - importan redus
Dup cum se poate observa fiecrui criteriu i s-a acordat un anumit grad de
importan. n continuare va fi discutat fiecare criteriu n parte.
Timp de lansare pe pia. Acest criteriu se refer la perioada de timp necesar ca un
produs s devin disponibil pe pia. Acest criteriu este de maxim importan
datorit perioadei de via scurte a produselor din acest sector, perioad care poate
varia de la cteva lunii la civa ani. Se spune c acest criteriu conduce i d ritmul
de dezvoltare n industria de profil.

3
Capitolul 1

Acest timp este alctuit din dou componente:


1. Faza de proiectare, care depinde de efortul economic depus;
2. Faza de fabricaie, care depinde n cea mai mare msur de tehnologia
de fabricaie aleas.
n industria electronic a bunurilor de larg consum exist o tendin clar de
reducere a timpului pn la care se ajunge la producia n mas dar i a timpului de
meninere pe pia a unui produs (figura 1).
Reducerea timpului de lansare pe pia duce la mrirea profitului aa cum se
prezint n figura 2. Prima companie care lanseaz pe pia un produs nou ocup cu
aproximativ 40% mai mult dect urmtoarea companie.

B u c i P C S C e ll u l a r P C V C R T V c o lo r T V c a b l u
DVB T V a lb - Vrful pietii Profit redus pentru
n eg ru Profit pentru NR.1 plutonul doi pe piata
DVD
pe piata
1 m il io n

Sfrtitul
Start pe piata ferestrei de piata
5 10 15 20
A ni

Figura 1 Dinamica schimbrilor n industria Figura 2 Importana scurtrii timpului de lansare pe pia a
electronic unui produs

Performana. Acest criteriu determin capacitatea unui produs de a ndeplini o


anumit sarcin. Exist mai multe moduri de a msura performana unui produs, n
general aceasta este exprimat n: MIPS (milioane de instruciuni per secund),
MMACS (milioane de multiplicri i acumulri per secund) sau mai simplu n MHz
(milioane de perioade de tact per secund).
Importana criteriului performan poate s scad cnd sunt impuse constrngeri
legate de preul produsului i de consumul de putere.
Preul. Importana acestui criteriu de selecie este strns legat de segmentul de
pia cruia i este adresat produsul. Dac produsul este orientat ctre zona
consumatorilor casnici, preul poate fi foarte important, dac produsul este ns
orientat spre zona de afaceri i militar preul poate s scad ca i importan.
Faciliti de dezvoltare/proiectare. Acest criteriu nsumeaz alte criterii cum ar fi:
suportul acordat pentru produsul respectiv, costurile de dezvoltare i uneltele de
dezvoltare. Cu ct este mai consistent suportul primit de proiectant de la productor
cu att se va realiza o dezvoltare mai rapid a produsului. Este de dorit ca
productorul s ofere software de dezvoltare i testare, plci de evaluare, algoritmi.
Consumul de putere. Acest criteriu este important n special n cazul produselor care
necesit portabilitate, consumul mai redus de putere traducndu-se printr-o via mai
lung a bateriei. De asemenea un consum de putere sczut mai poate nsemna i o
disipare mai redus de cldur.
Flexibilitate. Acest criteriu se refer la posibilitatea de a schimba caracteristicile unui
produs pentru a ndeplini cerine noi. Implementrile software au cel mai scurt timp
de lansare pe pia, datorit marii flexibiliti i interfeei prietenoase a limbajelor de
programare i a compilatoarelor. Acesta este motivul principal pentru care ele sunt
mai prezente pe pia dect implementrile hardware.
Utilizarea, ns a unei tehnici de codesign HW/SW (hardware-software
)asociat cu circuitele FPGA poate crete flexibilitatea i de asemenea poate
micora timpul de lansare pe pia pn la o sptmn. n ultima perioad de timp

4
Introducere n circuite digitale

criteriul de flexibilitate tinde s creasc ca i importan datorit strnsei lui corelri


cu timpul de lansare pe pia a unui produs.
n figura 3 este prezentat o comparaiei ntre principalele arhitecturi care
permit implementarea algoritmilor de control, n funcie de dou dintre criteriile de
performan enunate anterior.

Figura 3 Comparaie ntre tipuri de circuite digitale n funcie de dou dintre criteriile de performan

Dup cum se poate vedea din figur circuitele reconfigurabile (FPGA) ofer un
compromis ntre performanele unui circuit specific i flexibilitatea unui circuit
programabil prin soft. Ca i circuitele ASIC, acestea se remarc prin abilitatea de a
implementa direct circuite specializate n hardware. n plus, la fel ca i circuitele DSP
pot fi uor modificate n funcie de modificarea condiiilor de operare i a setului de
date.
n tabelul T.1 este prezentat o comparaie, inndu-se cont de toate criteriile
enumerate mai sus, ntre cele cinci arhitecturi de circuite digitale care pot fi folosite n
parte de control a unei acionri electrice.

Tabel T.1 Comparaie ntre diferite tipuri de arhitecturi folosite pentru aplicaiile n timp real
Uurin
Implementa
Performan n Consum de Flexibilitate
- Pre Concluzii
a dezvoltar putere ulterioar
re pe pia
e
Nesatisfct
Satisfct Nesatisfct Satisfcto
ASIC or Foarte Bun Foarte Bun
or
Bun
or r
Foarte Bun Foarte
DSP Bun Bun
Bun
Foarte Bun Foarte Bun Foarte Bun
Bun Foarte
FPGA Foarte Bun Bunr
Bun
Satisfctor Bun Bun
Foarte Bun
MCU Satisfctor Foarte Bun Bun Satisfctor Foarte Bun Bun
RISC/
Bun Bun Satisfctor Bun Satisfctor Foarte Bun Bun
GPP

n continuare se vor explica calificativele asociate fiecrui circuit digital


menionat n tabelul T 1.
Circuitele ASIC
Circuitele ASIC analogice au cel mai lung timp de lansare pe pia, deoarece
trebuie proiectate i simulate la nivel de tranzistor i apoi testate. Faza de proiectare
necesit de obicei ntre 6 i 24 luni, respectiv ntre 1 i 6 luni pentru ASIC digitale.

5
Capitolul 1

Astfel c n privina criteriului implementare pe pia circuitele ASIC au primit


calificativul nesatisfctor datorit perioadei lungi de proiectare, testare i validare a
soluiilor.
Datorit faptului c, circuitele ASIC sunt prin definiie circuite dedicate unei
aplicaii, resursele lor sunt folosite la maxim i prin urmare preul i consumul de
putere sunt reduse.
Din punctul de vedere al uurinei n dezvoltare circuitele ASIC au primit
calificativul satisfctor. Dei circuitele ASIC sunt percepute n general ca nefiind
scumpe, dac se ia n considerare ntreaga perioad de dezvoltare cheltuielile totale
cresc. Acest lucru se ntmpl datorit proiectrii logice laborioase care trebuie
fcut de ctre proiectant, cuplat cu costurile crescute de integrare a proiectului pe
siliciu.
Criteriul flexibilitate nu poate s intre n discuie cnd este vorba de un circuit
ASIC, odat implementat pe siliciu, caracteristicile acestuia pot fi modificate numai
prin reproiectare i reimplementare.

Circuitele DSP
Din punctul de vedere al timpului de implementare pe pia circuitele DSP au
primit calificativul foarte bine. Aceste circuite alturi de procesoarele RISC i de
microcontrolere sunt procesoare programabile prin soft, ceea ce scurteaz perioada
de integrare pe pia a unui produs final. Ca i performane circuitele DSP au primit
calificativul foarte bine fiind n competiie strns cu circuitele FPGA i ASIC.
n ceea ce privete preul, circuitele DSP sunt devansate doar de circuitele ASIC
i de microcontrolere, ns sunt foarte aproape de cele din urm. Din punctul de
vedere la consumului de putere circuitele DSP au un consum redus, mai ales cele
proiectate special s ndeplineasc acest criteriu.
Circuitele DSP au devenit foarte populare astfel c s-au dezvoltat medii software
care uureaz i scurteaz timpul de proiectare. Dup cum s-a amintit i ntr-un
paragraf anterior circuitele DSP ofer flexibilitate maxim datorit posibilitii de a fi
reprogramate prin soft.

Circuitele FPGA
Circuitele digitale sunt mai simplu de proiectat i testat deoarece pot fi proiectate
la nivel de poart logic sau nivel funcional. Faza de proiectare dureaz ntre 0,5
pn la 2 luni pentru FPGA
Circuitele FPGA se situeaz printre circuitele cu cea mai scurt perioad de
dezvoltare i integrare pe pia. Totui sunt devansate de circuitele DSP,
microprocesoarele RISC i a microcontrolere datorit flexibilitii mai bune a
acestora. n ceea ce privete performanele circuitele FPGA au primit calificativ
maxim, implementarea unui proiect fcndu-se hardware performanele se apropie
de cele ale circuitelor ASIC.
Dezavantajul major al circuitelor FPGA este preul, ele fiind cele mai scumpe n
comparaie cu toate circuitele de control luate n discuie. Un alt neajuns major al
circuitelor FPGA este i consumul crescut de putere, datorat att tehnologiei n care
sunt executate ct i resurselor hardware nefolosite n ntregime. n ceea ce privete
uurina n dezvoltare circuitele FPGA au primit calificativul maxim, n condiiile n
care se presupune c mediul de dezvoltare nu este foarte scump, iar proiectantul
este specializat n hardware nu software.
Circuitele FPGA sunt prin definiie circuite reconfigurabile, aceasta conferind o
flexibilitate crescut a acestora. Totui unii susin c reprogramarea hardware a

6
Introducere n circuite digitale

acestora poate fi mai dificil n comparaie cu reprogramarea software, alternativ


oferit de circuite cum ar fi DSP-urile i microcontrolerele.

Microcontrolere
Aceste circuite sunt programabile prin soft, prin urmare la fel ca i DSP-urile au
un timp scurt de implementare pe pia. Performanele microcontrolerelor n ceea ce
privete aplicaiile n timp real sunt modeste ele avnd resurse de calcul matematic
modeste, de asemenea i frecvenele de lucru sunt mai reduse.
Dup circuitele ASIC, microcontrolerele sunt cele mai ieftine circuite folosite n
aplicaiile n timp real i de control. Consumul de putere al microcontrolerelor este
considerat ca fiind satisfctor.
Din punctul de vedere al uurinei de dezvoltare microcontrolerele au primit
calificativul bine. Timpul de dezvoltare poate fi redus dac se folosesc limbajele de
nivel nalt i bibliotecile cu module standard. Exist numeroi furnizori de
microcontrolere i prin urmare o reea de suport bine pus la punct, dei n special
experiena celor care ofer suport este mai degrab n domeniul aplicaiilor integrate
(embedded) dect n cel al aplicaiilor n timp real.
Microcontrolerele sunt circuite ce pot fi programate prin soft, astfel c flexibilitatea
acestora este implicit.

Procesoare RISC / GPP


Aceste procesoare sunt programabile prin soft prin urmare confer o flexibilitate
maxim i un timp de implementare pe pia scurt. Din punctul de vedere al
aplicaiilor n timp real acest tip de procesoare au primit calificativul bine. Ele fiind
procesoare de uz general acoper segmentul de pia al PC-urilor i sunt mai puin
folosite n aplicaii embedded i timp real. Preul i consumul de putere asociat
acestor procesoare sunt n general considerate satisfctoare.

B. Comparaie performane circuite FPGA DSP

n continuare, se va restrnge selecia, astfel c dintre competitorii prezentai


anterior, se vor lua n discuie circuitele DSP i FPGA. Performanele implementrii
pe un procesor a unui algoritm pot fi analizate nu numai prin prisma frecvenei de
lucru a acestuia ci mai ales prin prisma numrului de operaii de multiplicare-
acumulare raportate la un interval de timp stabilit.
Procesoarele digitale de semnal convenionale utilizeaz o arhitectur care
prin natura ei este serial. Blocurile de multiplicare acumulare (MAC) sunt de obicei
resurse partajate. Controlerele PID folosesc intensiv blocurile MAC deoarece fiecare
intrare de date trebuie multiplicat cu coeficienii de amplificare i apoi rezultatele
nsumate. Cu ct algoritmul este mai complex, crete i numrul de blocuri MAC
necesare pentru calculul rezultatului. Folosirea unui procesor cu frecven de lucru
ridicat creeaz dificulti suplimentare astfel c la funcionarea n timp real, pentru
semnale de frecven foarte ridicat este optim utilizarea tehnicii de procesare n
paralel utiliznd mai multe blocuri MAC. Arhitectura modern a circuitelor FPGA
permite procesarea paralel care folosete mai multe blocuri MAC.

7
Capitolul 1

Performana circuitelor FPGA poate atinge 500 miliarde de MAC pe secund


ntr-un Virtex II XC2V8000 care este cu mult mai mult dect ceea ce poate fi realizat
cu un procesor DSP convenional. O comparaie ntre performanele celui mai rapid
DSP i a ctorva circuite FPGA este prezentat n tabelul T 2.
Procesorul de semnal cu care s-a fcut comparaia este TMS320C64x. Acesta
are patru blocuri MAC de 16x16 bii care pot lucra n paralel la o frecven maxim
de 720 MHz. Fiecare bloc MAC poate fi folosit ca dou blocuri separate de 8x8 astfel
nct rezult:
Tabelul T2. Comparaie ntre performanele DSP i FPGA
Funcia Cel mai rapid
Virtex-II Virtex-II Pro Spartan-3
implementat procesor DSP
8 x 8 MAC 5,7 miliarde 0,5 Tera MAC/s 1 Tera MAC/s 0,27 Tera MAC/s
MAC/s

Filtru FIR - 256 11.16 MSPS 180 MSPS 300 MSPS 140 MSPS
date/coeficieni - 720 MHz 180 MHz 300 MHz 140 MHz
16-bii
FFT Complex 8,5 s 0,914 s* 0,853 s** 0,914 s***
- 1024 puncte, 720 MHz 140 MHz 150 MHz 140 MHz
date 16-bii
* Folosind 96 de multiplicatoare dedicate i 24 blocuri RAM din Vitex-II (XC2V3000)
** Folosind 96 de multiplicatoare dedicate i 24 blocuri RAM din Vitex-II Pro
(XC2VP30)
*** Folosind 96 de multiplicatoare dedicate i 24 blocuri RAM din Spartan-3
(XC3S4000)

8 x 720 MHz = 5,76 miliarde MAC/s

Circuitul FPGA XC2V8000 are 46.592 celule logice elementare (slice-uri), care
permit efectuarea a aproximativ 461 miliarde MAC/s i de asemenea 168
multiplicatoare dedicate care lucreaz la frecvena de ~ 180 Hz (pentru 8x8) astfel
nct:

168 x 180 MHz = 30 miliarde MAC/s,

deci un total general de 461 + 30 = 491 miliarde MAC/s, spre deosebire de cele
numai 5,7 miliarde MAC/s ale procesorului DSP, TMS320C64x . [83]

8
Introducere n circuite digitale

II. Domenii de utilizare ale circuitelor FPGA

- Industria aerospaial i de aprare ncepnd din 1989 firma Xilinx


furnizeaz soluii pentru aceast ramur industrial. Circuitele FPGA sunt
soluii viabile pentru sisteme radar, sisteme criptografice, sisteme de
procesare a imaginii sau sisteme de control de la distan.

- Industria constructoare de maini n sisteme de asistare vizual i de


recunoatere a traseului i de asisten la parcare i la mers cu spatele, n
sisteme de afiare a informaiei pe afiaje LCD, sisteme multimedia (uniti
video ncorporate n tetiere), n reelistica industrial pentru magistrale CAN
(Controller Area Network) i MOST (Media Oriented System Transport).

Figura 4. Soluii pentru industria constructoare de maini

- Industria audio, video i brodcast Soluii de procesare i interfaare audio-


video, compresie, corecie a erorilor, modulare a semnalului i de difuzare
(brodcast) a acestuia. Soluii de transmitere audio-video prin mediul etherneth,
IPTV, vezi figura 1.

9
Capitolul 1

Figura 5. Soluii audio-video i brodcast

- Industria produselor de consum Soluii pentru modemuri de cablu, XDSL, ISDN.


Soluii pentru controlere ethernet, USB, bluetooth, Firewire, SATA, IDE etc. Soluii
pentru casa inteligent, interconectarea aa numitelor insule de tehnologie,
prezente ntr-o cas modern.

Figura 6. Soluii pentru bunuri de larg consum

- Domeniul procesarea i stocarea datelor Soluii pentru NAS (Network


Attached Storage), i SAN (Storage Area Network). Soluii pentru securitatea
datelor: module pentru autentificare cu algoritmi MD5 i SHA-1 i SHA-2,
module pentru cifrare cu algoritmi DES, 3DES i AES.

- Domeniul industrial, stinific i medical Soluii pentru reelistica industrial:


etherCAT, EthernetPOWERLINK, SERCOS III. Soluii pentru supraveghere

10
Introducere n circuite digitale

video, module care includ att captura, compresia imagini ct i transportul


prin intermediul modululeler fast i gigaethernet. Soluii pentru controlul
motoarelor.

Figura 7. Sistem de supraveghere

Figura 8. Controlul motoarelor

- Domeniul comunicaiilor de date pe suport Cu sau optic Soluii pentru


procesarea pachetelor de date: managementul traficului, agregarea ethernet.
Soluii pentru implementarea memoriilor de tip CAM (Content Addresable
Memory) necesare n dispozitivele layer 2.

11
Capitolul 1

Figura 9. Tester de reea

- Domeniul comunicaiilor fr fir (wireless) Soluii de procesare digital a


semnalelor RF: transformata Fourier, modulare adaptiv. Soluii pentru
standardele WCDMA/HSPA, WiMax, TD-SCDMA.

Mai multe detalii pe http://www.xilinx.com, seciunea Market Solutions.

III. Fabricani de circuite FPGA

Xilinx cel mai important;


Altera al doilea ca importan;
Lattice Semiconductor fabric circuite FPGA non-volatile bazate pe memorii
flash;
Actel fabric circuite FPGA bazate pe fuzibile (programabile o singur dat) i
circuite FPGA bazate pe celule de memorie flash;
Quick Logic - fabric circuite FPGA bazate pe fuzibile;
Cypress Semiconductor
Atmel - furnizeaz soluie de circuite FPGA care ncorporez microcontrolere din
familia AVR;
Achronix Semiconductor dezvolt circuite FPGA foarte rapide care lucreaz la
viteze apropiate de 2 GHz.

12

You might also like