Rendszertervezés FPGA eszközökkel



Hasonló dokumentumok
Programozható logikai eszközök Milotai Zsolt

A Xilinx FPGA-k. A programozható logikákr. Az FPGA fejlesztés s menete. BMF KVK MAI, Molnár Zsolt, 2008.

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

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

DIGITÁLIS TECHNIKA. Szabó Tamás Dr. Lovassy Rita - Tompos Péter. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar LABÓRATÓRIUMI ÚTMUTATÓ

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

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?

PAL és GAL áramkörök. Programozható logikai áramkörök. Előadó: Nagy István

Jelfeldolgozó processzorok (DSP) Rekonfigurálható eszközök (FPGA)

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

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

Dr. Oniga István DIGITÁLIS TECHNIKA

Dr. Kincses Zoltán, Dr. Vörösházi Zsolt: FPGA-alapú beágyazott rendszerek tervezése

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. Elıadó: Dr. Oniga István Egytemi docens

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens

Pannon Egyetem, MIK-VIRT, Veszprém. Dr. Vörösházi Zsolt

Bevezetés a Xilinx PLD-k és az ISE WebPACK alkalmazásába

1. A programozható logikai eszközök főbb csoportjai

Digitális Rendszerek és Számítógép Architektúrák

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

12. hét: Kombinációs hálózatok megvalósítása LSI/MSI áramkörökkel (PAL, PLA, PROM, CPLD), VLSI (FPGA) áramkörökkel és memóriával.

Szűrő architektúrák FPGA realizációjának vizsgálata

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

Hobbi Elektronika. A digitális elektronika alapjai: Újrakonfigurálható logikai eszközök

Autóipari beágyazott rendszerek

Mikrorendszerek tervezése

Dr. Oniga István DIGITÁLIS TECHNIKA

Programozás és digitális technika II. Logikai áramkörök. Pógár István Debrecen, 2016

Digitális áramkörök és rendszerek alkalmazása az űrben 3.

PROGRAMOZHATÓ LOGIKAI. Előadó: Dr. Oniga István

PAL és s GAL áramkörök

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint MEMÓRIÁK

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint

Joint Test Action Group (JTAG)

Integrált áramkörök/5 ASIC áramkörök

Digitális rendszerek. I. rész. Dr. Turóczi Antal

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

Pannon Egyetem, MIK-VIRT, Veszprém. Dr. Vörösházi Zsolt

Járműinformatika Beágyazott rendszerek

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

Digitális eszközök típusai

Kombinációs hálózatok Adatszelektorok, multiplexer

Dr. Kincses Zoltán, Dr. Vörösházi Zsolt : FPGA-alapú beágyazott rendszerek tervezése

TARTALOMJEGYZÉK. 1. BEVEZETÉS A logikai hálózatok csoportosítása Logikai rendszerek... 6

PLA és FPLA áramkörök

VIII. BERENDEZÉSORIENTÁLT DIGITÁLIS INTEGRÁLT ÁRAMKÖRÖK (ASIC)

PROTOTÍPUSKÉSZÍTÉS. Előadó: Dr. Oniga István

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?

1. Kombinációs hálózatok mérési gyakorlatai

Végh János Bevezetés a Verilog hardver leíró nyelvbe INCK??? előadási segédlet

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel)

Digitális áramkörök és rendszerek alkalmazása az űrben 2.

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

Digitális Rendszerek és Számítógép Architektúrák

Újrakonfigurálható eszközök

1. Kombinációs hálózatok mérési gyakorlatai

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

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

Digitális Rendszerek és Számítógép Architektúrák (Levelező BSc)

egy szisztolikus példa

Elvonatkoztatási szintek a digitális rendszertervezésben

Számítógép felépítése

CNN-alapú képfeldolgozó és adaptív optikai rendszer FPGA-s implementációi

Beágyazott Rendszerek és Programozható Logikai Eszközök (Villamosmérnök BSc)

Kapuáramkörök működése, felépítése, gyártása

Digitális elektronika gyakorlat. A VHDL leírástípusok

A Texas Instruments MSP430 mikrovezérlőcsalád

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

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

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

Dr. Vörösházi Zsolt: Beágyazott rendszerek fejlesztése (FPGA) A felsőfokú informatikai oktatás minőségének fejlesztése, modernizációja

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

Áramkörök elmélete és számítása Elektromos és biológiai áramkörök. 3. heti gyakorlat anyaga. Összeállította:

Nagy Gergely április 4.

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

A tantárgyon az előadó és a tanársegéd: Mgr. Divéki Szabolcs

2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához

F1301 Bevezetés az elektronikába Digitális elektronika alapjai Szekvenciális hálózatok

LOGSYS LOGSYS ECP2 FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 18. Verzió

Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai

Dr. Kincses Zoltán, Dr. Vörösházi Zsolt: FPGA-alapú beágyazott rendszerek tervezése

A PLÁ k programozhatóságát biztosító eszközök

PROGRAMOZHATÓ LOGIKAI VEZÉRLİK

MÉRÉS ÉS TESZTELÉS COBRA CONTROL. NATIONAL INSTRUMENTS Alliance Partner. GÖPEL ELECTRONIC és. DIGITALTEST disztribútor

Fehér Béla Szántó Péter, Lazányi János, Raikovich Tamás BME MIT FPGA laboratórium

Integrált áramkörök/6 ASIC áramkörök tervezése

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

8.3. AZ ASIC TESZTELÉSE

Biztonságkritikus rendszerek Gyakorlat: Architektúrák

Arduino bevezető Szenzorhálózatok és alkalmazásaik

Fehér Béla Szántó Péter, Lazányi János, Raikovich Tamás BME MIT FPGA laboratórium

LOGSYS EGYSZERŰ ALKALMAZÁS KÉSZÍTÉSE A LOGSYS KINTEX-7 FPGA KÁRTYÁRA A XILINX VIVADO FEJLESZTŐI KÖRNYEZET HASZNÁLATÁVAL június 16. Verzió 1.

Microblaze Micro Controller

Képfeldolgozó vezérlıegység fejlesztése programozható hardverkörnyezetben

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Átírás:

Rendszertervezés FPGA eszközökkel 1. előadás Programozható logikai eszközök 2011.04.13. Milotai Zsolt

Tartalom Bevezetés: alkalmazási lehetőségek Nem programozható és programozható eszközök összehasonlítása Programozható eszközök kronológiája FPGA-k felépítése, működése (ennek illusztrációja Xilinx Virtex-II architektúrán) Néhány FPGA család bemutatása Kitekintés hibrid és újgenerációs eszközökre 2

Bevezetés 3

Mikor tervezünk egyedi hardvert? Nagy számításigényű és / vagy speciális, időkritikus feladatot kell megoldanunk Az integráltságot szeretnénk növelni Manapság gyakori elvárások 4

Alkalmazás 5

Alkalmazási példa: autóipar 6

Alkalmazási példa: videofelügyelet 7

Alkalmazási példa: broadcast 8

Alkalmazási példa: LHC ALICE 540 párhuzamos detektor 2,7 Tb/s 120 db Xilinx Virtex-4 FX FPGA 9

Alkalmazási példa: űrkutatás Virtex-5VQ Rad-Hard eszközök 10

Nem programozható logikai eszközök vs. Programozható logikai eszközök 11

ASIC ASIC: Application-Specific Integrated Circuit Előnye: Nincsenek programozható összeköttetések Magas belső órajel Gyorsabb működés Nincs kihasználatlan terület Kisebb méret 12

ASIC ASIC: Application-Specific Integrated Circuit Hátránya: Nem programozható Hosszú fejlesztési idő Kisszéria esetén nagyon költséges 13

ASIC Design 14

PLD PLD: Programmable Logic Device Mit jelent a programozhatóság? SPLD: Simple PLD CPLD: Complex PLD 15

Programozható logikai eszközök kronológiája 16

PLD-k csoportosítása SPLD: Simple PLD PLA, FPLA PAL, GAL PLD CPLD: Complex PLD FPGA: Field-Programmable Gate Array 17

1970-es évek... 18

SPLD: PLA, FPLA PLA: Programmable Logic Array FPLA: Field Programmable Logic Array Ron Cline, SigneticsTM, 1975 ÉS-VAGY kapuhálózat 19

SPLD: PLA, FPLA Programozás kiégetéssel Előnyök: Rugalmas architektúra Tetszőleges kombinációs hálózat megvalósítására alkalmas Hátránya: Növekvő komplexitás Növekvő kapukésleltetési idők 20

SPLD: PAL PAL: Programmable Array Logic MMI, 1978 Előnye: Gyorsabb működés Hátránya: Kevésbé rugalmas 21

SPLD: GAL GAL: Generic Array Logic Lattice Semiconductor, 1985 Elektromosan törölhető és újraprogramozható 22

SPLD: PLD A CPLD előfutára Felépítése: PAL struktúra Minden VAGY kapu kimenetén dedikált flip-flop Kombinációs és szekvenciális hálózat is megvalósíthatóvá vált 23

CPLD: általános makrocella Alapkoncepció: több PLD blokk egy chipen Makrocella: PLD blokk 24

CPLD architektúra 25

CPLD példa: Xilinx CoolRunner-II Architektúra 26

CPLD példa: Xilinx CoolRunner-II Makrocella 27

FPGA Ross Freeman, Xilinx, 1985 Ross Freeman Bernie Vonderschmitt 28

FPGA: általános logikai cella LUT: Look-Up Table 29

FPGA architektúra 30

Néhány nagyobb gyártó FPGA családjai (Altera, Lattice, Xilinx) 31

Altera FPGA családok Cyclone Arria Low-cost megoldás Mid-range, SerDes célra Stratix High-end FPGA-k 32

Lattice FPGA családok LatticeXP LatticeSC Low-cost, Flash-alapú FPGA-k Mid-range, SerDes célra LatticeECP High-end FPGA-k 33

Xilinx FPGA családok Spartan (low-cost megoldások) Spartan-3 Spartan-3E Spartan-3A Spartan-3AN Flash-alapú Spartan-3A DSP Spartan-6 6-bites LUT 34

Xilinx FPGA családok Virtex (high-end) Virtex Virtex-E Virtex-E EM (Extended Memory) Virtex-II Virtex-II Pro Újdonság: hard CPU + SerDes Virtex-4 Virtex-5 35

Xilinx FPGA családok Virtex (high-end) Virtex-4-5Q Defense grade Virtex-4-5QV Space grade, radiation-tolerant 6-bites LUT Virtex-6 36

Xilinx Series-7 Artix-7 Kintex-7 Virtex-7 37

Xilinx Series-7 38

FPGA-k felépítésének részletesebb bemutatása Xilinx Virtex-II FPGA architektúrán 39

Xilinx terminológia Logic cell Slice LUT + flip-flop Logic cell + extra logika CLB: Configurable Logic Block meghatározott számú Slice-ból épül fel IOB: I/O Block DCM: Digital Clock Manager 40

Virtex-II architektúra 41

CLB: Configurable Logic Block 1 CLB-ben 4 Slice Local routing: a CLBben lévő slice-ok és a szomszédos CLB-k között 2 carry-továbbító lánc 42

Egyszerűsített Slice felépítés 2 LUT 2 carry-továbbító lánc 4 kimenet: 2 kombinációs 2 regiszter 43

Function Generator 4-bites Function Generator konfigurációi: LUT4: 4-bites LUT RAM16: 16-bites distributed RAM SRL16: 16-bites shift-regiszter 44

Virtex-II Slice 45

Virtex-II Slice (Top) 46

MAC a MULT_AND kapuval Multiply & Accumulate művelet 1 Slice-on belül 47

Globális órajel 16 globális órajel multiplexer Meghajthatja: bemeneti láb, DCM vagy local routing 48

IOB: I/O Block Különböző singleended logikai standardok (pl. LVTTL, LVCMOS) Differenciális jelátviteli standardok, mint pl. LVDS DCI (Digital Controlled Impedance) 49

Későbbi architektúrák újdonságai Virtex család: Virtex-II Pro Virtex-4 Virtex-5 Virtex-6 Virtex-7 Spartan család: Spartan-3 Spartan-6 50

Virtex-II Pro architektúra 51

Virtex-4 architektúra 52

Virtex-5 architektúra 53

Series-6 FPGA architektúrák 54

Series-6 FPGA architektúrák Továbbfejlesztett CLB-k 6bites LUT-okkal Fogyasztás jelentős csökkentése Rendszer monitorozás (hőmérséklet és feszültségek) Fejlettebb DSP slice-ok 55

Series-7 FPGA architektúrák 56

Spartan-3 család Költségkímélő megoldás Alapja a Virtex-II architektúra 57

Spartan-3E: CLB felépítés 58

Spartan-3E: Slice felépítés 59

Spartan-3E: Slice részlet (top) 60

Kitekintés 61

Hibrid eszközök FPSLIC: Field Programmable System Level Integrated Circuits Gyártó: Atmel AVR + FPGA egy chipben PSoC: Programmable System-on-Chip Gyártó: Cypress Semiconductor M8C kontroller + konfigurálható digitális és analóg blokkok 62

Újgenerációs eszközök FPOA: Field-Programmable Object Array Gyártó: MathStarTM Objektumok programozható összeköttetésekkel ALU Multiply Accumulator Register file Stb. Morpheus projekt Embedded FPGA + ARM926EJ-S + PACT XPP + DREAM 63

EPP (Extensible Processing Platform) Xilinx ZYNQTM (2011. március) Egy chipen: Dual ARM CortexTM-A9 MPCore (@ 800 MHz) Xilinx Series-7 programozható logika Hard perifériák 64

EPP (Extensible Processing Platform) 65

Érdekesség FPAA: Field-Programmable Analog Array Konfigurálható analóg blokkokat (CAB) tartalmaz programozható összeköttetésekkel Az FPGA analóg társa 66

Befejezésül... Szakirodalom Állás / gyakornoki program 67

Xcell Journal 68

Dini Group 69

Dini Group La Jolla, California Tehetséges gyakornokokat is keresnek Mike Dini 70

Köszönöm a figyelmet! 71