Documente Academic
Documente Profesional
Documente Cultură
Cursul 1
Introducere
We have designed our civilization based on science
and technology and at the same time arranged
things so that almost no one understands anything
at all about science and technology.
Definitie
Un sistem de calcul incorporat in dispozitivele
electronice.
Specificatii:
Frecventa de ceas: 1,024 MHz
Memorie RAM: 8KB memorie cu miez de ferita
Memorie program: 64KB ROM Core Rope
Primul sistem de calcul care a folosit circuite integrate
Caracteristicile unui sistem embedded
• Are o singura functie
– Executa un singur program, repetat
• Supus la constrangeri
– Cost redus, consum mic de electricitate, dimensiuni, viteza de
executie, etc.
• Reactioneaza la evenimentele de timp real
– Reactioneaza la schimbarile din mediul inconjurator
– Trebuie sa obtina rezultate in timp real cu un minim de
intarzieri
De ce ne pasa? Cateva cifre de piata
• Echipamentele embedded inlocuiesc PC-urile
– Au diferite forme si functii specializate fata de generalismul unui PC.
– Anul 2002: mai mult de 50% din dispozitivele de acces la Internet NU
sunt PC-uri.
• In 1997, 96% din dispozitivele de acces la Internet erau PC-uri
Similar, 2x tranzistoare nu
mareste de 2x performanta
Teluri
performanta, pret/performanta
Putere marita afecteaza costul, zgomotul, marimea
Servere
Exemple
IBM Power
Sun Niagara (T1)
Intel Xeon
Applicatii
Die
Silicon Wafer
http://news.bbc.co.uk/olmedia/1140000/images/_1144917_dom_joly150pa.jpg
Yield Manufacturing
Defects
-a
Defects per unit area × Die area
Die yield = Wafer yield × (1 + a
)
In Vechicule In Roboti
Embedded
Caracteristici
Suprafata: 4.6 mm x 5.1 mm
Frecventa: 20 MHz
Tehnologie: HP 0.5 m
Consum: 16 mW - 120 mW @ 20
MHz, 3.3 V
Atmel's $3 SoC
Mai multe exemple
• Periferice
Platform SoC
Unele portiuni din chip sunt predefinite pentru un anumit
domeniu de aplicatie
Procesor, blocuri periferice proprietate intelectuala (IP), memorie sau
magistrala de un anumit tip, sistem de operare de timp real etc.
Particularizarea designului prin adaugarea de module hardware IP
sau software incorporat
De ce exista?
Cresterea diferentei de productivitate
Pretul ridicat de fabricatie al ASIC
“+” Ciclu de design rapid din cauza folosirii unor subsisteme deja
existente
“- “ Flexibilitate redusa
Diferenta de Productivitate
Cresterea diferentei dintre ce poate tehnologia sa ofere si
capabilitatea noastra de-a proiecta sisteme care sa o
foloseasca.
Migrarea de la hardware la software
embedded
Clasificare device-uri:
Tabs Dust
Pads Skin
Boards Clay
Exemplu: Smart City
www.sensei-project.eu
Embedded Design – HowTo?
?
Embedded System Design Flow
Modelare
Sistemul care urmeaza sa fie proiectat; experimente cu algoritmii ce vor fi
folositi;
Partitionare (sau “rafinare”)
Functionalitate e impartita in mai multe module care interactioneaza;
Partitionare Hardware-Software
Elementele din modelul rafinat pot sa fie blocuri hardware sau software;
Gestionarea resurselor
Determinarea modulelor care folosesc aceeasi resursa (de cele mai multe ori
hardware) si arbitrarea accesului la aceasta;
Implementarea
Scriereade cod care sa ruleze pe un anumit procesor sau realizarea unei
componente hardware specializate pe baza descrierilor functionale produse
de etapele anterioare.
Embedded System Design
Evolutia paralela HW-SW
• Evolutia proiectarii SW Scara co-evolutiei
– Cod Masina
Cod secvential (e.g., C, VHDL)
– Asambloare Sinteza
– Compilatoare Compilatoare
Comportamentala
(‘90)
(anii ‘60,’70)
Transfer de Registre
Sinteza RT
• Evolutia proiectarii HW Instructiuni de asamblare (‘80, ‘90)
Sinteza RT
Instructiuni de asamblare (‘80, ‘90)
• Prezent:
– Tehnica noua a sintezei Ecuatii logice / FSM-uri
Asambloare, link-
permite redarea unei imagini editoare Logica de sinteza
(‘70, ‘80)
unificate software+hardware (anii ‘50s ‘60)
Source: Vahid/Givargis
Notare Curs S. I.