Sunteți pe pagina 1din 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 DVD 1 m il io n T V a lb n eg ru

Vrful pietii Profit pentru NR.1 pe piata

Profit redus pentru plutonul doi pe piata

Start pe piata

Sfrtitul ferestrei de piata

10

15

A ni

20

Figura 1 Dinamica schimbrilor n industria electronic

Figura 2 Importana scurtrii timpului de lansare pe pia a 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 ASIC DSP FPGA MCU RISC/ GPP
Nesatisfct or Foarte Bun Bun Foarte Bun Bun Foarte Bun Bun Foarte Bun Satisfctor Bun Foarte Bun Bun Bunr Foarte Bun Satisfctor Satisfct or Foarte Bun Foarte Bun Bun Bun Bun Foarte Bun Satisfctor Satisfctor Satisfctor Nesatisfct or Foarte Bun Bun Foarte Bun Foarte Bun Satisfcto r Foarte Bun Bun Bun Bun

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.

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

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 multiplicareacumulare 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.

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 implementat 8 x 8 MAC Filtru FIR - 256 date/coeficieni 16-bii FFT Complex - 1024 puncte, date 16-bii

Cel mai rapid procesor DSP 5,7 miliarde MAC/s 11.16 MSPS 720 MHz 8,5 s 720 MHz

Virtex-II 0,5 Tera MAC/s 180 MSPS 180 MHz 0,914 s* 140 MHz

Virtex-II Pro 1 Tera MAC/s 300 MSPS 300 MHz 0,853 s** 150 MHz

Spartan-3 0,27 Tera MAC/s 140 MSPS 140 MHz 0,914 s*** 140 MHz

* 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]

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 audiovideo, 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.

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

S-ar putea să vă placă și