Áramkörön belüli rendszerek

Hasonló dokumentumok
Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Mikrorendszerek tervezése

A MicroBlaze processzor

Rendszerarchitektúrák labor Xilinx EDK

Tartalomjegyzék. Előszó... xi. 1. Bevezetés Mechanikai, elektromos és logikai jellemzők... 13

FPGA áramkörök alkalmazásainak vizsgálata

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

Parciális rekonfiguráció Heterogán számítási rendszerek VIMIMA15

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes

Perifériák hozzáadása a rendszerhez

ARM Cortex magú mikrovezérlők. mbed

Előadó: Nagy István (A65)

Digitális technika VIMIAA hét

Harmadik-generációs bázisállomások szinkronizációja

Digitális technika VIMIAA hét

Mikrorendszerek tervezése

A Számítógépek felépítése, mőködési módjai

USB. Az USB. Írta: Luli Zoltán Gyızı Szak: mérnök-informatikus EHA: LUZOABT.SZE Dátum: /5

2. előadás. Radio Frequency IDentification (RFID)

Mikrorendszerek tervezése

Járműinformatika bevezetés. 1. Óra

Számítógép Architektúrák

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

Új generációs hálózatok. Bakonyi Péter c.docens

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

A hardver tervezése Xilinx, Inc. All Rights Reserved

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. A hálókártya képe

Hálózatok I. A tárgy célkitűzése

UNIX: folyamatok kommunikációja

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

A ChipScope logikai analizátor

Számítógép Architektúrák

2004 Xilinx, Inc. All Rights Reserved. EDK Overview Xilinx, Inc. All Rights Reserved

Digitális rendszerek. Digitális logika szintje

Parciális rekonfiguráció Heterogén számítási rendszerek VIMIMA15

Mikrorendszerek tervezése

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

Számítógépek, számítógép rendszerek

A PET-adatgy informatikai háttereh. Nagy Ferenc Elektronikai osztály, ATOMKI

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. Ethernet

Építsünk IP telefont!

Storage optimalizálás egyetemi hálózatokban

Kommunikáció. 3. előadás

Szaniszló Gábor, ABB Kft MEE szakmai nap elıadás, Az IEC61850-es szabvány gyakorlati alkalmazása. ABB Group June 1, 2010 Slide 1

Témakiírások 2014/15. őszi félévben

Digitális technika VIMIAA01

Digitális technika VIMIAA01

OpenBSD hálózat és NAT64. Répás Sándor

- tehát a PLB buszon hatékony kétirányú adatátvitel valósítható meg

Vezeték nélküli M-Bus (Wireless M-Bus) modulok MULTICAL 403 és 603-hoz

Rendszertervezés FPGA eszközökkel

SPECIÁLIS CÉLÚ HÁLÓZATI

LABMASTER anyagvizsgáló program

Mobil Peer-to-peer rendszerek

Leírás. Készítette: EMKE Kft február 11.

LabView Academy. 4. óra párhuzamos programozás

Máté: Számítógép architektúrák

Programozható vezérlő rendszerek KOMMUNIKÁCIÓS HÁLÓZATOK 2.

Terepi buszok. Dr. Schuster György október / 43. OE-KVK-MAI

Nagy Gergely április 4.

Intelligens kamera alkalmazás fejlesztése

Architektúra, megszakítási rendszerek

Forgalomirányítás (Routing)

I+K technológiák. Digitális adatátviteli alapfogalmak Aradi Szilárd

Járműinformatika Multimédiás buszrendszerek (MOST, D2B és Bluetooth) 4. Óra

Számítógépek felépítése, alapfogalmak

Kommunikációs rendszerek programozása. Voice over IP (VoIP)

A Számítógépek hardver elemei

Yottacontrol I/O modulok beállítási segédlet

HDL tervezés. Gábor Bata FPGA Developer Microwave Networks Ericsson Hungary Ltd.

Routing. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

Bevezetés a párhuzamos programozási koncepciókba

Hálózati architektúrák laborgyakorlat

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

Hálózati ismeretek. Az együttműködés szükségessége:

Számítógépek felépítése, alapfogalmak

Számítógép architektúra

Hálózati rendszerek adminisztrációja JunOS OS alapokon

Architektúra, memóriák

Operációs rendszerek. Bemutatkozás

Mobil kommunikáció /A mobil hálózat/ /elektronikus oktatási segédlet/ v3.0

Számítógép architektúrák. Miről lesz szó? A sín (bus) A sínek. A sínek és kapcsolatos fogalmak Híres sínek jellemzői

Bevezetés. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

Az interrupt Benesóczky Zoltán 2004

Párhuzamos programozási platformok

Assembly. Iványi Péter

Kommunikáció. Kommunikáció. Folyamatok. Adatfolyam-orientált kommunikáció. Kommunikáció típusok (1) Kommunikáció típusok (2) Média. Folyamok (Streams)

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)

Komponens alapú fejlesztés

Adatstruktúrák, algoritmusok, objektumok

Első sor az érdekes, IBM PC ra alapul: 16 bites feldolgozás, 8 bites I/O (olcsóbb megoldás). 16 kbyte RAM. Nem volt háttértár, 5 db ISA foglalat

Roger UT-2. Kommunikációs interfész V3.0

Digitális rendszerek tervezése FPGA áramkörökkel

Antra ID Kft. 19 évesek vagyunk. Termékek. Az Önök logisztikai és Auto ID partnere. Logisztikai tervezés Rendszerintegráció Szerviz

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

LIN, BSS, PCM Protokollok (COM Interfész) Szeptember

Átírás:

Áramkörön belüli rendszerek SoC System on a Chip

Egy mintapélda

PACT XPP blokk

PiCoGa

M200 Embedded FPGA

Az NoC részlet

Az STNoC elınye

Áramkörön belüli rendszerek SoC / SoPC System on a (Programmable) Chip

Alapfogalmak

Fizikai struktúra 1.

Fizikai struktúra 2.

Fizikai struktúra 3.

Központi dekódolás

Elosztott dekódolás

Adatátviteli módok - Egyszerő

Adatátviteli módok - Pipeline

Adatátviteli módok - Burst

Adatátviteli módok Pipelined Burst

Busz topológiák - Egyszerő

Busz topológiák - Hierarchikus

Busz topológiák - Megosztott

Busz topológiák Teljes pont-pont

Busz topológiák Részleges

Busztopológiák

Áramkörök belüli szabványos buszrendszerek ARM AMBA IBM CoreConnect STM STBus Sonic SMART interconnects OpenCores Wishbone Altera Avalon

ARM AMBA busz rendszer

AHB topológia

AHB busz adatátvitel

AHB busz adatátvitel várakozással

AHB busz adatátvitel- pipeline

AHB ciklusok

AHB átviteli típusok HTRANS[1:0] IDLE BUSY NONSEQ SEQ HBURST[2:0] SINGLE INCR WRAP4 INCR4 WRAP8 INCR8 WRAP16 INCR16 1Kbyte address limit

AHB WRAP8 burst

AHB INCR8 burst

AHB nem-fix burst

AHB burst szabályok A burst mindig egy 1K bájt tartományon belül marad! (MASTER felelıssége!) Adatmennyiség = Adtaméret * Ütemek száma INCR használható SINGLE helyett Minden átvitel méret szerinti címhatárra illesztett Korai BURST lezárás (NONSEQ vagy IDLE

AHB arbitráció

AHB arbitrációs folyamat

AHB burst példa

AHB split adatátvitel

Komplex AHB rendszerek

Komplex AHB rendszer 2.

APB busz

APB olvasás buszciklus

APB írás buszciklus

AMBA 3 - AXI

AMBA 3 - AXI

AXI AHB

AXI tulajdonságok

AXI tulajdonságok

AXI tulajdonságok

IBM CoreConnect Általános célú SoC buszrendszer Három szintő PLB Processor Local Bus OPB On-Chip Peripheral Bus DCR Device Control Register (bus) Szolgáltatásai, komplexitása az AMBAhoz hasonló

IBM CoreConnect

IBM CoreConnect Xilinx EDK Xilinx EDK rendszerhez ajánlott buszrendszer Választás oka: Önmagában sem rossz, de.. Virtex-IIPro sorozat: Beépített Power PC 405 PLB interfésszel kiegészítve Sok létezı IP elérhetı (nem feltétlenül FPGA-ra, de könnyen portolhatók) Bemutatás a Xilinx EDK fóliákról

További SoC buszok OpenCores WishBone Egyszintő, nagysebességő szinkron kapcsolat Közepes, vagy kis teljesítményő rendszerekhez Nincs átlapolt mőködés, nincs megszakított átvitel Multi master, 64 bit címzés, 8-64 bit adat Egyedi vagy blokkos átvitelek RMW ciklus a szemafor típusú mőveletekhez Ninc fix topológia, illetve többféle rendszer kialakítható

OpenCores Wishbone Pont-pont és adatfolyam

OpenCores Wishbone normál busz

OpenCores Wishbone hálózat

OpenCores Wishbone problémák Egyszerő, könnyen használható Flexibilis, az igényekhez igazítható Speciális tulajdonságok kezelése: TAGi jelek Nincs elıírás az arbitrációra, a hibajelzésre,

OpenCores Wishbone alapkapcsolat

Wishbone buszciklusok

Wishbone blokkos olvasás

Wishbone blokkos írás

Socket alapú kommunikáció Busz alapú kommunikáció Busz definíció, busz interfész Busz-komponens interfész Jelentıs befolyás a interfész kialakításában Nem teljesen hordozható Buszonként egyedi kialakítást igényel Egyedi tervezés, ellenırzés, verifikáció

A probléma Rendszer építés különbözı gyártóktól származó IP blokkok felhasználásával A kulcsszó az adapter réteg

Socket alapú SoC rendszer

Socket alapú kommunikáció OCP Open Core Protocol interfész Szinkron pont-pont kapcsolat Busz független Konfigurálható adatfolyam jelek (cím, adat, vezérlés) Konfigurálható kiegészítı jelek Pipeline és burst átviteli lehetıség Többszörös szálak kialkíthatósága

OCP blokkvázlat

OCP jelek

OCP jelek Adatfolyam csoport Alapvetı átviteli jelek Óra, cím, adat (Read, Write), típus, szinkronizáció Típus: Read, Write, Idle, Broadcast, Exclusive read, Linked read, Non-posted write, Conditional write Szinkronizáció Egyszerő kiegészítések adatbájt, paritás, FIFO jelzések, cache kezelés, Burst kiegészítések fix/tetszıleges, címkezelés(wrapping/incrementing/streaming) Packing/nonpacking, eltérı szélességő interfészekre Tag/ID kiegészítések Eltérı sorrendő végrehajtásokkezelésére Szál kiegészítések Master és slave egységek számára a szálak azonosítására

OCP protokoll hierarchia

OCP hierarchia Jelek csoportja aktivitás alapján Pl. adatátviteli jelek: kérés, válasz, szinkronizáció Fázisok, hasonlóan: kérés, válasz, szinkronizáció Átvitel: több fázisból áll, de mindig Kérés szinkronizáció {válasz} Tranzakció: néhány, összetartozó átvitel együttese (adott címek, adatok és sorrend)

OCP átvitelek Egy teljes OCP átvitel

OCP átvitel típusok Normál Hiányos Átlapolt Pipe-line

OCP profilok Az OCP egyik erıssége a kialakított szabványos kapcsolatok lehetıségében van Elınyök: Csökken az inkompatibilitás veszélye Egyszerősített illesztı rétegek a más típusú rendszerekhez Könnyebb tesztkörnyezet fejlesztés Kétfajta alkalmazási cél Új IP magok használjanak szabványos natív profilokat egymás között Külsı eszközök közötti hídkapcsolatokhoz pedig egyedi profilok fejlszthetık

OCP profilok

OCP profilok Natív OCP profilok Blokkos adatfolyam profil Szekvenciális tetszıleges adatfolyam profil Regiszter hozzáférés profil Híd profilok Szimpla H-busz profil X-busz packet írás profil X-busz packet olvasás profil Biztonsági profil

Natív OCP profil Blokkos adatfolyam profil

Natív OCP profil Blokk alapú (méret = 1..N) átvitel 1 kérés, több adat, cím inkrementálás vagy stream modell szerint Szétválasztott (pipe-line) parancs és adatfolyam 32 bit cím, normál adat és blokkméret Termelı /fogyasztó szinkronizálás Egyszálú megoldás

Natív OCP profil Regiszter hozzáférés profil

Natív OCP profil Egyedi adatátvitelek, burst nélkül, egyszerő címzéssel Címszélesség igény szerint, adatszélesség ajánlott: 32 bit (a regiszter szélesség szerint) Írás ciklus is nyugtázva Segéd jelek, mint RESET, IRQ,ERROR, DMA_RDY, stb.

Híd profilok A cél az elterjedt, szabványos buszokhoz szükséges kapcsolat realizálása Master vagy slave funkció is lehetséges Két típus: H-bus (talán az AMBA AHB-re utal..) Normál egyedi és blokkos átvitelek X-bus (talán az AMBA AXI-re utal ) X-bus Packet Write X-bus Packet Read

H-bus híd profil Egyszerő busz híd kapcsolat

H-bus híd profil jellemzıi Egyszerő címzéssel leképezett kommunikáció Normál cím és adatméretek, bájt engedélyezéssel Fix burst méretek Speciális tulajdonságok (pl. cache) az MReqInfo mezıben adhatók meg

X-bus profilok (WRITE, READ külön) Kifejezettem olyan mastereknek, amelyek egy-egy kérésre több fázisban szeretnének adatot írni vagy olvasni (de csak egy irányban) Csomag alapú kapcsolatok felépítésére szolgál Az adat szervezés, érvényesség ellenırzés a master feladata

X-bus WRITE

X-bus READ

VSIA Virtual Component Interface Hasonló célú, mint az OCP Pont-pont, szinkron, socket alapú protokol Három verzió: PVCI: Periféria VCI BVCI: Basic VCI AVCI: Advanced VCI

A VCI használata OCB esetén

VCI split protokol PVCI: Egyszerő, kérés-válasz protokol BVCI és AVCI: Megosztott protokol, a kérések és válaszok szétválaszthatók Újabb kérések adhatók ki, a válaszok beérkezése elıtt A válaszok sorrendje követi a kérésekét AVCI: Lehetséges Out-of-Order válaszolás is

PVCI protokol Egyszerő kapcsolat, szokásos jellemzık Szinkron/aszinkron verzió Mindkettı kézfogásos

BVCI protokol Általános interfész, a legtöbb igény kielégítésére Adat cellás átvitelek (1, 2, 4, 8, 16 bájt) A cellákat egy csomagba lehet foglalni Ez akár egy burst is lehet A csomagátvitel atomi jellegő, nem megszakítható Használjunk kis csomagokat, mert blokkol! Ezért lehet jó a csomagok láncolata, ami periódikusan felszabadítja az interfészt

BVCI tranzakciók

BVCI tranzakciók

AVCI protokol Mint a BVCI, de a fejletteb csomag modell Lehet eltérı számú cella a kérés és válasz között Támogatás nem sorrendi végrehajtáshoz

AVCI tranzakciók

Tervezési tippek

Összegzés Az áramkörön belüli és áramkörön kívüli buszok jellemzıi, követelményei eltérıek A komplex rendszerek összetett, nem feltétlenül egyetlen (akár hierarchikus) megosztott buszt kívánnak Nı a pont-pont kapcsolatok jelentısége Léteznek busz szabványok, illetve a buszok feletti, socket alapú interfész megoldások is