prof. zoltan baruch catedra de calculatoareece.ubm.ro/ea/cursuri/sd/baruch/curs-scd01.pdf · orice...

59
Prof. Zoltan Baruch Catedra de Calculatoare Universitatea Tehnică din Cluj-Napoca

Upload: others

Post on 17-Jan-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Prof. Zoltan Baruch Catedra de Calculatoare

Universitatea Tehnică din Cluj-Napoca

Page 2: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Notare Prezentarea unei teme (30%) sau implementarea

unei aplicaţii (50%) Examen (70% sau 50%)

Pagina web http://users.utcluj.ro/~baruch/ro/ Cursuri Sisteme de calcul dedicate

06.10.2011 Sisteme de calcul dedicate (01) 2

Page 3: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Vahid, Frank; Givargis, Tony: Embedded System Design – A Unified Hardware/Software Introduction, John Wiley & Sons, 2002, ISBN 0-471-38678-2

06.10.2011 Sisteme de calcul dedicate (01) 3

Page 4: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Marwedel, Peter: Embedded System Design, Springer, 2006, ISBN 0-387-29237-3

06.10.2011 Sisteme de calcul dedicate (01) 4

Page 5: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Catsoulis, John: Designing Embedded Hardware, Second Edition, O’Reilly Media, 2005, ISBN 0-596-00755-8

06.10.2011 Sisteme de calcul dedicate (01) 5

Page 6: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Barr, Michael; Massa, Anthony: Programming Embedded Systems with C and GNU Development Tools, Second Edition, O’Reilly Media, 2006, ISBN 0-596-00983-6

06.10.2011 Sisteme de calcul dedicate (01) 6

Page 7: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Yaghmour, Karim: Building Embedded Linux Systems, O’Reilly Media, 2003, ISBN 0-596-00222-X

06.10.2011 Sisteme de calcul dedicate (01) 7

Page 8: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Hollabaugh, Craig: Embedded Linux: Hardware, Software, and Interfacing, Addison-Wesley/Pearson Education, 2002, ISBN 0-672-32226-9

06.10.2011 Sisteme de calcul dedicate (01) 8

Page 9: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

1. Introducere 2. Modele şi limbaje pentru specificaţia

sistemelor 3. Interfeţe de comunicaţie 4. Periferice pentru sisteme dedicate 5. Microcontrolere 6. Procesoare dedicate 7. Dezvoltarea programelor 8. Sisteme de operare dedicate 9. Implementarea sistemelor dedicate

06.10.2011 Sisteme de calcul dedicate (01) 9

Page 10: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul dedicate Aplicaţii Caracteristici Tehnologii Tehnologii de procesoare Tehnologii de fabricaţie Tehnologii de proiectare

06.10.2011 Sisteme de calcul dedicate (01) 10

Page 11: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul: sunt produse milioane de sisteme în fiecare an PC Calculatoare portabile Servere Calculatoare mari (“mainframe” )

Sisteme de calcul înglobate (“embedded” ): sunt produse miliarde de sisteme în fiecare an

06.10.2011 Sisteme de calcul dedicate (01) 11

Page 12: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Definiţii: Sistem de calcul încorporat într-un anumit

dispozitiv electronic Este dedicat pentru o anumită funcţie particulară Nu este vizibil direct de către utilizator

Orice sistem de calcul diferit de un calculator de uz general

Există zeci de sisteme de calcul dedicate în fiecare locuinţă şi automobil

06.10.2011 Sisteme de calcul dedicate (01) 12

Page 13: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul dedicate Aplicaţii Caracteristici Tehnologii Tehnologii de procesoare Tehnologii de fabricaţie Tehnologii de proiectare

06.10.2011 Sisteme de calcul dedicate (01) 13

Page 14: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Automobile ABS (Anti-lock Braking System) ESP (Electronic Stability Program) Airbag Controlul transmisiei Suspensie activă Cheie inteligentă Comunicaţie

06.10.2011 Sisteme de calcul dedicate (01) 14

Page 15: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Trenuri

Aeronave

Telecomunicaţii

06.10.2011 Sisteme de calcul dedicate (01) 15

Page 16: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme medicale Aplicaţii militare Radare Sisteme de navigaţie Armament

06.10.2011 Sisteme de calcul dedicate (01) 16

Page 17: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Electronică de consum

Aparate TV

Decodoare TV

Aparate foto digitale

Telefoane mobile

Calculatoare PDA

Aparate GPS

Console de jocuri

Aparate DVD, MP3

06.10.2011 Sisteme de calcul dedicate (01) 17

Page 18: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Echipamente de birou

Copiatoare

Imprimante

Scanere

Aparate electrocasnice Cuptoare cu microunde

Termostate

Maşini de spălat

Sisteme de securitate

06.10.2011 Sisteme de calcul dedicate (01) 18

Page 19: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Automatizări industriale

Construcţii

06.10.2011 Sisteme de calcul dedicate (01) 19

Page 20: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Robotică (“Johnnie”, © H. Ulbrich, F. Pfeiffer, UT München)

06.10.2011 Sisteme de calcul dedicate (01) 20

Page 21: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Componente pentru calculatoare Procesoare de 8 biţi Interfaţă USB Tastatură, mouse

Procesoare de 32 biţi Unităţi de discuri

Plăci de reţea

Interfeţe IR, Bluetooth

06.10.2011 Sisteme de calcul dedicate (01) 21

Page 22: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul dedicate Aplicaţii Caracteristici Tehnologii Tehnologii de procesoare Tehnologii de fabricaţie Tehnologii de proiectare

06.10.2011 Sisteme de calcul dedicate (01) 22

Page 23: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Siguranţa Numeroase sisteme de calcul dedicate trebuie să

fie sigure Exemple: centrale nucleare, aeronave, trenuri,

automobile Siguranţa include mai multe aspecte:

Fiabilitatea Mentenabilitatea Disponibilitatea Securitatea

06.10.2011 Sisteme de calcul dedicate (01) 23

Page 24: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Eficienţa

Se pot utiliza mai multe metrici pentru evaluarea eficienţei

Energia consumată Dispozitive mobile alimentate de la o baterie Cerinţele computaţionale cresc cu o rată rapidă

Dimensiunea codului Întregul cod trebuie memorat de către sistem Exemplu: SoC (System on a Chip)

06.10.2011 Sisteme de calcul dedicate (01) 24

Page 25: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Eficienţa de implementare Cerinţele funcţionale trebuie implementate utilizând

resurse minime Resurse hardware minime Consum de energie redus tensiunea de alimentare;

frecvenţa semnalului de ceas

Greutatea Sistemele portabile trebuie să fie uşoare dimensiune

redusă

Costul Costul redus este esenţial în special pentru electronica

de consum

06.10.2011 Sisteme de calcul dedicate (01) 25

Page 26: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Executarea unei funcţii unice Sunt dedicate pentru o anumită aplicaţie

Execută un singur program, în mod repetat Executarea altor programe ar reduce siguranţa Ar fi necesare resurse neutilizate reducerea eficienţei

Excepţii: Actualizarea programului cu o nouă versiune Executarea alternativă a mai multor programe

Interfaţă dedicată cu utilizatorul Butoane, manete, volane, pedale

06.10.2011 Sisteme de calcul dedicate (01) 26

Page 27: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Constrângeri de timp real Trebuie să se calculeze rezultatele într-o anumită

fereastră de timp Reducerea calităţii Funcţionarea impredictibilă

Exemplu: controlul vitezei de croazieră al unui automobil La sistemele în timp real, un răspuns garantat

trebuie explicat fără argumente statistice (de exemplu, performanţa sau întârzierea medie)

06.10.2011 Sisteme de calcul dedicate (01) 27

Page 28: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme reactive Se află în interacţiune continuă cu mediul

monitorizează intrările Operaţiile executate depind de acel mediu Automatele sunt modele potrivite pentru aceste

sisteme

Sisteme hibride Conţin atât o parte analogică, cât şi una digitală

06.10.2011 Sisteme de calcul dedicate (01) 28

Page 29: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul dedicate Aplicaţii Caracteristici Tehnologii Tehnologii de procesoare Tehnologii de fabricaţie Tehnologii de proiectare

06.10.2011 Sisteme de calcul dedicate (01) 29

Page 30: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Arhitectura de calcul utilizată pentru implementarea funcţiei sistemului

Tehnologii: Procesoare de uz general → microprocesoare Procesoare dedicate → coprocesoare,

acceleratoare, periferice Procesoare specifice aplicaţiei → ASIP

(Application-Specific Instruction-set Processor)

06.10.2011 Sisteme de calcul dedicate (01) 30

Page 31: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Programabile pentru diferite tipuri de aplicaţii

Caracteristici: Existenţa unei memorii de program Cale de date generală: număr mare de registre;

una sau mai multe UAL generale

Avantaje: Timp şi costuri de proiectare reduse Flexibilitate ridicată Costuri unitare reduse pentru cantităţi mici

06.10.2011 Sisteme de calcul dedicate (01) 31

Page 32: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Dezavantaje: Costuri unitare relativ ridicate pentru cantităţi

mari Performanţe reduse pentru anumite aplicaţii Dimensiuni mari Energie consumată ridicată

Exemplu: Procesor de uz general pentru însumarea elementelor unui tablou

06.10.2011 Sisteme de calcul dedicate (01) 32

Page 33: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Cale de date Controler

06.10.2011 Sisteme de calcul dedicate (01) 33

IR PC

Set de

registre

UAL

general

Memorie

de program

Cod în limbaj de

asamblare

pentru:

suma = 0;

for i =0 to …

Logică de

control şi

registru de

stare

Memorie

de date

Page 34: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Circuite digitale proiectate să execute un singur program Coprocesoare, acceleratoare, periferice

Avantaje: Performanţe ridicate Dimensiuni mici Energie consumată redusă Costuri unitare reduse pentru cantităţi mari

06.10.2011 Sisteme de calcul dedicate (01) 34

Page 35: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Dezavantaje: Timp şi costuri de proiectare ridicate Flexibilitate redusă Costuri unitare ridicate pentru cantităţi mici

Exemplu: Procesor dedicat pentru însumarea elementelor unui tablou Calea de date conţine numai componentele

esenţiale pentru execuţia programului Nu este necesară o memorie de program

06.10.2011 Sisteme de calcul dedicate (01) 35

Page 36: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

06.10.2011 Sisteme de calcul dedicate (01) 36

Cale de date Controler

Logică de

control

Registru de

stare

Memorie

de date

index

suma

+

Page 37: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

ASIP – procesor programabil optimizat pentru o clasă de aplicaţii cu caracteristici comune Se poate optimiza calea de date Compromis între procesoarele de uz general şi

cele dedicate Microcontrolere şi procesoare de semnal

Avantaje: Flexibilitate şi performanţe ridicate Energie consumată şi dimensiuni reduse

06.10.2011 Sisteme de calcul dedicate (01) 37

Page 38: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Dezavantaje: Costuri ridicate pentru proiectarea procesorului

şi realizarea compilatorului

Microcontrolere Microprocesoare optimizate pentru aplicaţii

dedicate Cale de date simplă Operaţii la nivel de bit Conţin periferice tipice: UART, numărătoare,

contoare de timp, convertoare N/A şi A/N

06.10.2011 Sisteme de calcul dedicate (01) 38

Page 39: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Procesoare de semnal (DSP) Microprocesoare proiectate pentru operaţii tipice

asupra semnalelor digitale

Necesită operaţii aritmetice intensive: înmulţire şi adunare, deplasare şi adunare

UAL specializate, de exemplu: A=A+M[i] *k

Creşterea vitezei: citirea secvenţială a locaţiilor de memorie în paralel cu alte operaţii

06.10.2011 Sisteme de calcul dedicate (01) 39

Page 40: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Cale de date Controler

06.10.2011 Sisteme de calcul dedicate (01) 40

IR PC

Registre

UAL

specific

Memorie

de program

Cod în limbaj de

asamblare

pentru:

suma = 0;

for i =0 to …

Logică de

control şi

registru de

stare

Memorie

de date

Page 41: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul dedicate Aplicaţii Caracteristici Tehnologii Tehnologii de procesoare Tehnologii de fabricaţie Tehnologii de proiectare

06.10.2011 Sisteme de calcul dedicate (01) 41

Page 42: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Implementarea sistemului dedicat într-un circuit integrat (CI) CI: dispozitiv semiconductor format din

tranzistoare şi alte circuite interconectate

Diferite procese pentru realizarea elementelor semiconductoare → CMOS

Semiconductoare – formate din diferite straturi: tranzistoare; componente logice; conexiuni

06.10.2011 Sisteme de calcul dedicate (01) 42

Page 43: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Straturile se pot crea prin depozitarea unor substanţe fotosensibile → acţiunea luminii prin intermediul unor măşti

Tehnologia de fabricaţie este independentă de tehnologia procesorului

06.10.2011 Sisteme de calcul dedicate (01) 43

sursă drenă canal

oxid

poartă

Substrat de siliciu Capsulă CI CI

Page 44: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

VLSI Toate straturile sunt optimizate pentru un anumit

sistem dedicat Plasarea tranzistoarelor Dimensionarea tranzistoarelor Rutarea conexiunilor

Avantaje: performanţe ridicate; dimensiuni şi energie consumată reduse

Dezavantaje: costuri şi timpi de proiectare mari

06.10.2011 Sisteme de calcul dedicate (01) 44

Page 45: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

ASIC (Application-Specific Integrated Circuit) Straturile inferioare sunt realizate complet sau

parţial

Proiectantul finalizează straturile superioare

Matrici de porţi (Gate Arrays) Măştile pentru nivelul tranzistoarelor şi cel al porţilor

sunt realizate din fabricaţie Proiectantul trebuie să interconecteze porţile conform

sistemului cerut

06.10.2011 Sisteme de calcul dedicate (01) 45

Page 46: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Celule standard (Standard Cell) Sunt realizate din fabricaţie porţiunile măştilor pentru

anumite celule logice Proiectantul trebuie să aranjeze porţiunile existente

pentru masca finală la nivelul porţilor şi să interconecteze celulele

Avantaje: performanţe ridicate; dimensiuni reduse; costuri mai mici (faţă de VLSI)

Dezavantaje: timpi de fabricaţie relativ mari

06.10.2011 Sisteme de calcul dedicate (01) 46

Page 47: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

PLD (Programmable Logic Device) Sunt realizate din fabricaţie toate straturile

Circuitul este configurabil (programabil): crearea sau distrugerea unor conexiuni Fuzibile Comutatoare programabile

Tipuri de circuite PLD: Simple: PLA, PAL Complexe: CPLD, FPGA

06.10.2011 Sisteme de calcul dedicate (01) 47

Page 48: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

PLA (Programmable Logic Array): reţele programabile de porţi ŞI, respectiv SAU Se generează termeni produs Se conectează termenii cu porţi SAU

06.10.2011 Sisteme de calcul dedicate (01) 48

Page 49: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

PAL (Programmable Array Logic): o singură reţea programabilă de porţi ŞI Reţeaua de porţi SAU are conexiuni fixe

06.10.2011 Sisteme de calcul dedicate (01) 49

Page 50: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

CPLD (Complex PLD): conţin blocuri funcţionale asemănătoare unor circuite PLD Macrocelule Matrice de rutare

06.10.2011 Sisteme de calcul dedicate (01) 50

Page 51: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

FPGA (Field Programmable Gate Array): reţea de celule sau blocuri logice

Blocurile logice pot fi configurate pentru a realiza o funcţie logică

Comutatoare programabile pentru interconectare

06.10.2011 Sisteme de calcul dedicate (01) 51

Page 52: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Avantaje ale tehnologiei PLD: Costuri de proiectare foarte reduse Disponibilitate imediată a circuitelor

Dezavantaje ale tehnologiei PLD: Costuri unitare mai mari Dimensiuni mai mari Energie consumată mai ridicată Viteză de funcţionare mai redusă (în special circuitele

FPGA)

06.10.2011 Sisteme de calcul dedicate (01) 52

Page 53: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Sisteme de calcul dedicate Aplicaţii Caracteristici Tehnologii Tehnologii de procesoare Tehnologii de fabricaţie Tehnologii de proiectare

06.10.2011 Sisteme de calcul dedicate (01) 53

Page 54: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Indică modul în care se translatează proiectul unui sistem într-o implementare

06.10.2011 Sisteme de calcul dedicate (01) 54

Specificaţie

de sistem

Specificaţie

funcţională

Specificaţie

RT

Specificaţie

logică

Implementare

Compilare/

Sinteză

Biblioteci/

IP

Test/

Verificare

Sinteză

de sistem

Sinteză

funcţională

Sinteză

RT

Sinteză

logică

Hw/Sw/

SO

Module

Componente

RT

Porţi/

Celule

Simulatoare/

Verificatoare

Cosimulatoare

Hw-Sw

Simulatoare

HDL

Simulatoare

la nivel de porţi

Page 55: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Compilare/Sinteză Permite specificarea funcţionării într-un mod

abstract Generează în mod automat detaliile de

implementare Utilitare pentru sinteza de sistem: convertesc o

specificaţie de sistem într-un set de programe secvenţiale Compilatoare software: convertesc un program

secvenţial în limbaj de asamblare

06.10.2011 Sisteme de calcul dedicate (01) 55

Page 56: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Utilitare pentru sinteza funcţională: convertesc un program secvenţial în automate de stare şi transferuri între registre Utilitare pentru sinteza RT: convertesc automatele

de stare şi transferurile între registre într-o cale de date cu componente RT şi un controler definit prin ecuaţii booleene Utilitare pentru sinteza logică: convertesc ecuaţiile

booleene într-o listă de conexiuni între porţile logice (netlist)

06.10.2011 Sisteme de calcul dedicate (01) 56

Page 57: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Biblioteci/IP Biblioteci: permit reutilizarea unor module

existente Biblioteci la nivel de sistem: pot conţine sisteme

complete pentru anumite aplicaţii (procesoare + SO + programe) Biblioteci la nivel funcţional: conţin componente

utilizate frecvent (interfeţe, controlere pentru afişaje, procesoare) Pot fi implementate într-o porţiune a CI → module Module IP (Intellectual Property)

06.10.2011 Sisteme de calcul dedicate (01) 57

Page 58: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Biblioteci la nivel RT: conţin scheme pentru componente RT (MUX, DCD, registre) Biblioteci la nivel logic: conţin scheme de

amplasare în CI pentru porţi şi celule Test/Verificare Asigură corectitudinea funcţională Simularea: metoda cea mai utilizată de testare Simulatoare la nivel de sistem: simulează

specificaţia iniţială a sistemului utilizând un model abstract Verificatoare: testează anumite proprietăţi ale

specificaţiei

06.10.2011 Sisteme de calcul dedicate (01) 58

Page 59: Prof. Zoltan Baruch Catedra de Calculatoareece.ubm.ro/ea/cursuri/SD/Baruch/Curs-SCD01.pdf · Orice sistem de calcul diferit de un calculator de uz general Există zeci de sisteme

Simulatoare la nivel funcţional: Simulatoarele HDL simulează programele secvenţiale Cosimulatoarele Hw/Sw conectează simulatoarele HDL şi

cele ale procesoarelor

Simulatoare la nivel RT: execută descrierile de la nivelul RT şi afişează diagramele de timp ale semnalelor de ieşire Simulatoare la nivel logic: simulează ecuaţiile

logice la nivel de porţi şi afişează diagramele de timp ale semnalelor de ieşire

06.10.2011 Sisteme de calcul dedicate (01) 59