Mikrorendszerek felépítésének általános modellje Fehér Béla.

Slides:



Advertisements
Hasonló előadás
Alaplap.
Advertisements

Rendszertervezés Hardver ismeretek.
A számítógép felépítése
Memória.
I. Informatikai alapismeretek Dabas, november 18.
Neumann-elvek A számítógép legyen teljesen elektronikus, külön vezérlő és végrehajtó egységgel. Kettes számrendszert használjon. Az adatok és a programok.
1 Products for Growth - Hannover 03 PLC-s rendszerünk evolúciója.
Az integrált áramkörök (IC-k) tervezése
A mikroprocesszor 1. rész.
Small Liga Mozgás vezérlő rendszere
A mikrovezérlők Áttekintő előadás.
PIC mikrovezérlők.
Az integrált áramkörök (IC-k) típusai
A hardver és a személyi számítógép konfigurációja
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
SHARP TFT panel vezérlése Verliogban
Alapfogalmak Hardver:  A számításokat végző fizikai-technikai rendszer (kézzel fogható, fizikai termékek) Szoftver:  Programok, programrendszerek (szellemi.
Alapfogalmak Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas. Információ:
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
Központi feldolgozó egység (CPU)
Digitális rendszerek I. c
Utasítás végrehajtás lépései
PIC processzor és környezete
CISC - RISC processzor jellemzők
Többmagos processzorok
A memóriák típusai, jellemzői
A mikrovezérlők világa
Egy harmadik generációs gép (az IBM 360) felépítése
Alapfogalmak I. Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas.
SZÁMÍTÓGÉP ARCHITEKTÚRÁK - 4
FPGA & Verilog ismertető
Magas szintű hardware szintézis
Adatszerkezetek 1. előadás
Mikrokontroller (MCU, mikroC)
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke 2. zárthelyi megoldásai december 2.
A PLC és használatának előnyei
A számítógép felépítése
A Neumann-elvű gépek A Neumann elvek:
Egy második generációs gép (az IBM 7094) felépítése
A központi egység Informatika alapjai Készítette: Senkeiné B. Judit.
Mikroprocesszor.
Írja fel a tizes számrendszerbeli
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
1 Számítógépek felépítése 13. előadás Dr. Istenes Zoltán ELTE-TTK.
IT ALAPFOGALMAK HARDVER.
Piramis klaszter rendszer
ifin811/ea1 C Programozás: Hardver alapok áttekintése
A processzorok (CPU).
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Számítógépek felépítése 4. előadás ALU megvalósítása, vezérlő egység
1 Számítógépek felépítése 5. előadás a CPU gyorsítása, pipeline, cache Dr. Istenes Zoltán ELTE-TTK.
PIC mikrokontroller.
Adatbázisszintű adatmodellek
FPGA Készítette: Pogrányi Imre.
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM TÁVKÖZLÉSI ÉS MÉDIAINFORMATIKAI TANSZÉK Építsünk IP telefont! Moldován István
A CPU (központi feldolgozó egység vagy processzor)
1 A számítógépek felépítése jellemzői, működése. 2 A számítógép feladata Az adatok Bevitele Tárolása Feldolgozása Kivitele (eredmény megjelenítése)
Sz&p prof.
CPU (Processzor) A CPU (Central Processing Unit – Központi Feldolgozó Egység) a számítógép azon egysége, amely értelmezi az utasításokat és vezérli.
FPGA oktatás az Óbudai Egyetemen
Neumann elvek és a Neumann elvű számítógép felépítése
A számítógép felépítése
A programozható mikrokontroller
Az információ.
A számítógép felépítése
A számítógép működésének alapjai
Számítógépek felépítése 9. előadás I/O rendszerek
Előadás másolata:

Mikrorendszerek felépítésének általános modellje Fehér Béla

Hardver lehetőségek Régebben : – 1-2 mikron CMOS technológia –50 – 100 mm2 felület – tranzisztor –20-50 MHz, 1-2 W Ma: – mikron, mm2 felület –5 -20 millió tranzisztor, MHz

FPGA fejlődés 1985: Első FPGA példányok 1000 kapu 1990: XC4000 sorozat kapu 2000: Virtex sorozat kapu 2005: Virtex II Pro legújabb kapu 2010: Virtex 5, Virtex6 2015: Kintex, Virtex, Zynq UltraScale A félvezető technológia egyik motorja

A probléma A tervezési olló egyre tágul – a technológia 5 év alatt 7-10 szeresre javul – a rendelkezésre álló kapuszám több mint 50x – a tervezésre fordítható idő folyamatosan csökken (évről-évre 20-25%), ez kb. 2x –új verziók kiadása még gyorsabban KÉRDÉS: Tudjuk követni 100x hatékonyabb tervezéssel?

Mi a megoldás? A (nyers) HW olcsó és elérhető Hogyan használjuk ki? Hogyan tervezhetők hatékonyan ilyen komplexitású berendezések? Hogyan ellenőrizhető a működés? Hogyan lehet különböző verziókat gyorsan, olcsón fejleszteni?

Rendszerterv variációk Adott tengernyi logikai kapu Tervezzünk funkcionálisan, alulról építkezve? –Milyen mélyről induljunk? –Milyen korábbi eredmények használhatóak újra? –Mi biztosítja az új rendszer helyes működését?

Tervezési lépések Az algoritmus és architektúra elemzése Kezdetben figyelembe veendő az összes alternatíva Folyamatos finomítás a paraméterek területén, választás az egyesített tulajdonságok alapján

Lehetséges opciók (1) Tervezés adatfolyam modell alapján –Absztrakciós szint alacsony –Alkalmazandó eszköz: bit szintű tervezést biztosító, konfigurálható áramkör eASIC/FPGA Tervezés műveleti igények alapján –Byte/szó alapú ALU-k, ezek hálózata és centralizált/decentralizált vezérlés –Alkalmazandó eszköz: Byte granularitásu FPGA-k, sok műveletvégzős hálózatok

Lehetséges opciók (1) Egyetlen nagyteljesítményű processzor –VLIW Very Long Instruction Word proc. –Tipikusan mikroprogramozott, Harvard felépítésű, sok (többfajta) műveletvégző –Optimális jel és képfeldolgozásra –Superscalar processzor: általános célú nagyteljesítményű feldolgozó Legfőbb előny: Könnyű alkalmazás, hatékony fejlesztési algoritmus leképezés

Lehetséges opciók (3) Multiprocesszor hálózat –Nincs igazán győztes modell –Egyszintű mátrix elrendezés, azonos elemek –Hierarchikus hálózat master és slave egységek Rendszer felépítés első közelítésben egyszerű, a gondok rejtve vannak –Kommunikáció, szinkronizáció, –Teherelosztás statikus, dinamikus

Flexibilitás - hatékonyság Ellentmondó fogalmak Hatékonyság Flexibilitás Dedikált logika CPU PR MEM Teljesen HW Konfigurál- ható HW DSP+ Szoftver Általános Célú RISC/ CISC Proc. CPU F1 F3 PR MEM CPU MACADR MEM F2

HW megvalósítás Felépítjük az áramkört –Nincs utasítás elővétel –Nincs regiszter töltés –Közvetlen adatfolyam –Esetleg optimalizált paraméterek Nevezhetnénk ZISC-nek is, (Zero Instruction Set Computer), de az már foglalt

Megvalósítás Az FPGA-k kínálják ezt a lehetőséget –Alacsonyszintű erőforrás hozzáférés –Nagy komplexitás Tipikus módszer napjainkban –Algoritmus leírása HDL nyelven –Szintézis, elhelyezés, letöltés Általában külső memória szükséges –Input, output

Rendszerszintű igények Feldolgozási feladatokra –Közvetlen adatfolyam leképezés optimális –Kevés erőforrás, hatékony működés –Aritmetikai – logikai – kommunikációs funkciók Vezérlési és management funkciók –Kisebb állapotgépek OK –Néhány 10 állapotra strukturális vezérlők

Rendszerszintű feladatok Közvetlen igény belső vezérlők megvalósítására Példa: –Önálló labor feladat 1994 –HIFI Audio tesztminta generátor 20-20K Torzítás (Lineáris, intermodulációs, stb.) Jelgenerálás egyszerű DDS + ΔΣ konverter XC külső A/D + LCD kijelző + gombok

Tanulság Tervezési folyamat –DDS Jelgenerátor OK –A/D + Analóg kiegészítők OK –Kezelői felület ?????? Menürendszer összetettsége –Főmenű + almenük + paraméterek tárolása Kijelzés komplexitása –Feliratok + poziciók –XC CLB ~ 5000 kapu

PicoBlaze alkalmazási példa

FPGA Soft Cores Lágy processzor mag –Teljes mértékben az általános erőforrások felhasználására épül –HDL RTL szintű leírásból, szintézis útján –Az architektúra paraméterei fejlesztési időben módosíthatók Memória méret Utasítás szerkezet I/O kiegészítő funkciók

Tipikus példák Oktatási mintapéldák –GNOME (4 bit adat), DWARF (8 bit) Egyedi, nyílt kódú fejlesztések –MicroRISC, MiniRISC, OpenRISC, > 25 db Valódi, szabvány processzorok verziói –8 bit, 8051, PIC16xx, Z80 –16 bit ???? –32 bit MIPS, DLX

Gyári processzor struktúrák Altera Nios, újabb verzió Nios II –Két változat: 16 és 32 bites architektúra – MHz működési sebesség –Speciális busz struktúra (Avalon) –Teljes HW és SW támogatás Konfigurációs minták Kiegészítő rendszer elemek Fordítási eszközök Debug és hibakeresési eszközök

Gyári processzor struktúrák Xilinx MicroBlaze –32 bites architektúra – MHz sebesség –IBM Core Connect busz struktúra (OPB) –Teljes HW és SW támogatás Konfigurációs minták Kiegészítő rendszer elemek Fordítási eszközök Debug és hibakeresési eszközök

Felső kategória FPGA-ba ágyazott valódi processzorok A legnépszerűbb típusok: –ARM, MIPS, PowerPC Előny: –Garantált viselkedés és teljesítmény –Szabvány, eredeti áramkör, a szokásos konfigurációkban –Nem használ FPGA erőforrást

SoC eszközök Új kategória: –Nem önálló CPU mag az FPGA mezőben Nagyteljesítményű (többmagos) CPU rendszer, teljes perifériakészlettel –Kiegészítve/egybeépítve egy FPGA programozható eszközzel –Elsődleges a CPU rendszer –DE az FPGA teljes együttműködése jelentős hatékonysági, flexibilitási, alkalmazási előnyöket biztosít (Xilinx, Altera)