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

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

Rendszertervezés FPGA eszközökkel

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)

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

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

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 19. Verzió

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

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

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

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

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

2008. október 9. Verzió

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

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

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

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

PAL és s GAL áramkörök

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

Joint Test Action Group (JTAG)

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

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

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

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

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

Digitális eszközök típusai

Digitális technika (VIMIAA01) Laboratórium 4

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

DIGITÁLIS TECHNIKA I

Újrakonfigurálható eszközök

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

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

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

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?

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

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

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

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

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

Digitális technika (VIMIAA02) Laboratórium 4

Digitális technika (VIMIAA02) Laboratórium 3

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.

Digitális technika (VIMIAA02) Laboratórium 3

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

Programozható logikai eszközök Milotai Zsolt

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

következő: 2.)N=18 bites 2-es komplemens fixpontos rendszer p=3 Vmin+ =delta r=2^(-p)=2^(-3)=

Autóipari beágyazott rendszerek

Új kompakt X20 vezérlő integrált I/O pontokkal

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

Digitális technika (VIMIAA02) Laboratórium 4

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

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

Szenzorhálózatok. Mica moteok hardware felépítése (Folytatás) Orosz György

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

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

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Előadó: Dr. Oniga István

10. Digitális tároló áramkörök

A LOGSYS rendszer ismertetése

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

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

2. Elméleti összefoglaló

ISE makró (saját alkatrész) készítése

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

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

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

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

FPGA fejlesztés a gyakorlatban oktatócsomag

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

DIGITÁLIS TECHNIKA 13. Dr. Oniga István

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Dr. Oniga István DIGITÁLIS TECHNIKA

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

Digitális technika VIMIAA02

Digitális technika VIMIAA02

7.hét: A sorrendi hálózatok elemei II.

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

LOGSYS LOGSYS SPARTAN-6 FPGA KÁRTYA (V2.1) FELHASZNÁLÓI ÚTMUTATÓ október 2. Verzió

Logikai áramkörök. Informatika alapjai-5 Logikai áramkörök 1/6

Hobbi Elektronika. A digitális elektronika alapjai: Sorrendi logikai áramkörök 3. rész

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

Hobbi Elektronika. A digitális elektronika alapjai: További logikai műveletek

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Dr. Oniga István DIGITÁLIS TECHNIKA

Újrakonfigurálható eszközök

Bevezetés az informatikába

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

8.3. AZ ASIC TESZTELÉSE

LOGSYS LOGSYS KINTEX-7 FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ április 3. Verzió

Attribútumok, constraint-ek

3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK

PLA és FPLA áramkörök

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

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

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

FPGA alapú robotkarvezérlés megvalósítása

Hobbi Elektronika. A digitális elektronika alapjai: Kombinációs logikai hálózatok 1. rész

Mikrorendszerek tervezése

Átírás:

A Xilinx FPGA-k A programozható logikákr król általában A Spartan-3 3 FPGA belső felépítése Az FPGA fejlesztés s menete BMF KVK MAI, Molnár Zsolt, 2008.

A programozható logikák k I. Logikai eszközök: - Fix logikai eszközök -A gyártósoron eldől a végleges funkciójuk - Komplex feladatnál gond a korlátozott kínálat - Hosszú tervezési idő - A készülék módosítása, továbbfejlesztése drága - Egyedi feladatra ASIC/BOÁK - drága - Programozható logikai eszközök (PLD) - Tetszőleges funkció megvalósítható bennük - A készülék fejlesztésekor csak át kell programozni - A lábak funkciója tervezhető, alakítható - A tervezési idő lecsökken - A prototípus sokszor megegyezik a végleges gyártmánnyal

A programozható logikák k II. Programozható logikák: - FPGA (Field Programmable Gate Array) - Nagy kapuszám (tipikusan több százezer kapu) -Nagy variálhatóság - Nagysebességű kommunikáció az eszközök között - Viszonylag nagy integrált memória - SRAM tartalmazza a konfigurációt - CPLD (Complex Programmable Logic Device) - AND-OR felépítés - Kisebb kapuszám (tipikusan néhány ezer kapu) - Jól meghatározható késleltetés - Nagy órajel-frekvencia (több száz MHz) - Kis fogyasztás, alacsony ár - Mérésen nem témánk

A Spartan-3 FPGA-k belső felépítése I. Legfontosabb jellemzők: - Legfeljebb 74880 logikai cella, 5 millió kapu - Legfeljebb 633 I/O láb - Max. 280 MHz órajel - Korlátlan számú programozás - Számos logikai szabványhoz való illeszthetőség - IEEE 1149.1/1532 szabványú peremfigyelés (Boundary Scan)

A Spartan-3 FPGA-k belső felépítése II. CLB: Configurable Logic Block Konfigurálható logikai blokk IOB: Input/Output Block Bemeneti/Kimeneti blokk DCM: Digital Clock Manager Órajel menedzselő blokk Block RAM: 18 kbites dual-portos RAM blokkok Multiplier: 18x18 bites szorzó (36 bites eredmény)

A Spartan-3 FPGA-k belső felépítése III. A konfigurálható logikai blokk (CLB) - Kombinációs vagy szekvenciális hálózatok megvalósítására - 4 szelet (SLICE) minden CLB-ben

A Spartan-3 FPGA-k belső felépítése IV. A konfigurálható logikai blokk (CLB) (SLICEM) LUT: Look-Up Table 4 bites RAM alapú logikai függvénygenerátor, amely konfigurálható RAM-nak, vagy shift-regiszternek is FFX/FFY: Flip-flop X/Y Tárolóelem, konfigurálható D-FF-nak, vagy latch-nek, fő feladata a szinkronizálás MUX: Multiplexer A belső kapcsolatok kialakítására WSGEN: Write Signal Generator

A Spartan-3 FPGA-k belső felépítése V. A bemeneti/kimeneti blokk (IOB) - Programozható kétirányú interfész egy be/kimeneti láb, és az FPGA belső logikája között - Számos választható logikai szabvány (18 aszimmetrikus és 8 szimmetrikus) - DCI: digitálisan vezérelhető impedancia az illesztéshez - Kapcsolható le- és felhúzó ellenállások - Programozható SR és kimeneti áramkorlát (2 24 ma) - ESD védelem

A Spartan-3 FPGA-k belső felépítése VI. Az egységek kapcsolódása (Spartan) PSM: Programmable Switch Matrix Programozható kapcsoló mátrix

A Spartan-3 FPGA-k belső felépítése VII. Az egységek kapcsolódása Különféle kapcsolódási típusok

A Spartan-3 FPGA-k belső felépítése VIII. Az egységek kapcsolódása A kapcsolódó egységek mátrixa

A Spartan-3 FPGA-k belső felépítése IX. A kapcsolódási lehetőségek Long Line: - 24 darabos kötegek, horizontálisan és vertikálisan - 6-6 egységet (példában CLB-t) tartalmazó csoport közül egy kapcsolódhat rá - Egy egységhez max. 4 Long Line kapcsolódhat -Alacsony kapacitás magas frekvenciás jelekhez - Skew (elcsúszás) kicsi - A dedikált órajel-vonalak (8 db) helyett is használható

A Spartan-3 FPGA-k belső felépítése X. A kapcsolódási lehetőségek Hex Line: - 8 darabos kötegek, horizontálisan és vertikálisan - 3-3 CLB-t tartalmazó csoport közül egy kapcsolódhat rá - Egyetlen meghajtója lehet - Kissé magasabb kapacitás, mint a Long Line esetében, de még alkalmazható nagyfrekvenciás jelekhez

A Spartan-3 FPGA-k belső felépítése XI. A kapcsolódási lehetőségek Double Line: - 8 darabos kötegek - Az összes szomszédos egységhez csatlakozhat, de keresztirányban nem - Nagyobb flexibilitás - Nagyobb kapacitás miatt lassabb Direct Line: - Bármelyik két szomszédos egységet összekötheti, diagonálisan is - Leggyakrabban az előző vonalakra (long, hex, double) való bekötéshez használt

A Spartan-3 FPGA-k belső felépítése XII. A RAM blokk Double Line: - Single/Dual port módban is működhet - 18 kbit kapacitás - XC3S200: 12 blokk, 216 kbit - XC3S5000: 104 blokk, 1,87 Mbit

A Spartan-3 FPGA-k belső felépítése XIII. Az órajel menedzselő áramkör DLL DLL: Delay-Locked Loop - Órajel-elcsúszás (skew) kiküszöbölésére (visszacsatolás) DFS: Digital Frequency Syntethizer - Az órajel frekvenciáját szorozza meg egy beállítható konstanssal (felszorzás/leosztás) Phase Shifter: Fázisban eltolt órajeleket képes létrehozni (pl. 90º, 180º, 270º)

A Spartan FPGA-k belső felépítése XIV. A peremfigyelés kialakítása (Spartan)

Az FPGA fejlesztés s folyamata Design Entry/Synthesis: - Terv létrehozása - Kapcsolási rajz alapon - HDL alapon (hardverleíró nyelv) - Egyéb forrásból (FSM, ) - Kitételek/korlátozások megadása Design Implementation: - A terv (logikai leírás) konvertálása fizikai információvá (konfiguráló bitfolyammá) - Mapping (MAP): a terv adaptálása az adott eszközreben, kitételek feldolgozása, tervezési szabályok ellenőrzése - Placement/Routing (PAR): elemek elhelyezése, összekötések megvalósítása, optimalizálás Design Verification: - Az elkészült áramkör funkcionális és minőségi vizsgálata (szimuláció/in-circuit ellenőrzés)

A Spartan-3 FPGA-k felkonfigurálása Legfontosabb tulajdonságok: - Konfigurálás = RAM jellegű (felejtő) konfiguráló cellák konfigurációs bitmintával való feltöltése -Konfigurálható: - Soros/párhuzamos memóriából (boot) - Soros interfészen keresztül (JTAG) -Programozás

A Spartan-3 3 fejlesztőpanel (Digilent( Digilent)

További informáci ciók - www.xilinx.com - mai-mszglab.tar.hu/mai-mszglab.uw.hu - Mérési útmutató - Varga László előadásának kivonata