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



Hasonló dokumentumok
Bev Be e v z e e z t e ő t az ISE re r nds nds e z r e használatához

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

1 Laboratóriumi gyakorlat

Bevezető az ISE rendszer használatához

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

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

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

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

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

Digitális technika Xilinx ISE GUI használata

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

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti

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

Mikrorendszerek tervezése

Tervezési módszerek programozható logikai eszközökkel

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

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

Bevezető az ISE 11.2 rendszer használatához

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.

Segédlet a Xilinx Spartan-3 FPGA méréshez

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Ó

Bevezető az ISE 13.2 rendszer használatához

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

Nyolcbites számláló mintaprojekt

11. KÓDÁTALAKÍTÓ TERVEZÉSE HÉTSZEGMENSES KIJELZŐHÖZ A FEJLESZTŐLAPON

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

Digitális technika (VIMIAA02) Laboratórium 1

Digitális technika (VIMIAA02) Laboratórium 4

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

Bevezető az ISE 13.2 rendszer használatához

Digitális technika (VIMIAA02) Laboratórium 1

A Picoblaze Core implementálása FPGA-ba

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

A ChipScope logikai analizátor

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

Digitális technika (VIMIAA02) Laboratórium 4

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)

FPGA alapú áramkörök fejlesztése a Xilinx ISE Webpack használatával

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

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Programozási technológia

Vivado IP alapú fejlesztő rendszer Segédlet

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

Mikroelektronikai tervezés

Oktatási Segédlet a Xilinx ISE 14.7 szoftver használatához

Digitális technikai alapáramkörök labormérése

VirtueMart bővítmény letölthető termékek eladásához

WIFI elérés beállítása Windows XP tanúsítvánnyal

Oktatás. WiFi hálózati kapcsolat beállítása Windows XP és Windows 7-es számítógépeken. SZTE Egyetemi Számítóközpont

Digitális technika (VIMIAA02) Laboratórium 3

FPGA fejlesztés a Xilinx ISE Webpack-ben

Digitális technika (VIMIAA02) Laboratórium 3

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

Kézikönyv ABAS-TOOLS használata

Swing GUI készítése NetBeans IDE segítségével

Elektronikus pályázati űrlap (eform) létrehozása - Útmutató

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

Attribútumok, constraint-ek

Digitális technika (VIMIAA02) Laboratórium 5.5

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Dr. Oniga István

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

Újrakonfigurálható eszközök

Szoftvertelepítési útmutató NPD HU

Internetkonfigurációs követelmények. A számítógép konfigurálása. Beállítások Windows XP alatt

Digitális eszközök típusai

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA01) Laboratórium 2

U42S Felhasználási példák Gitárjáték rögzítése

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

EDInet Connector telepítési segédlet

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

1. A Windows programok telepítése

Windows 7. Szolgáltatás aktiválása

PTE-PROXY VPN használata, könyvtári adatbázisok elérhetősége távolról

Adat le,- és feltöltés a DOS operációs rendszerrel rendelkező Topcon mérőállomásokra, TopconLink szoftver alkalmazásával (V1.0)

CodeBlocks installálási segédlet

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

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

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

TERC V.I.P. hardverkulcs regisztráció

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

Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév

Digitális technika (VIMIAA01) Laboratórium 2

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Tájékoztató a kollégiumi internet beállításához

TvNetTel Internet Kapcsolat Beállítása

Digitális technika (VIMIAA01) Laboratórium 4

Loxone IR extension és IR modul bekötése és programozása:

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

1 Rendszerkövetelmények

Termékinformáció Adapter A: Video C: USB B: SVHS D: Jelzőlámpa az USB-porthoz csatlakoztatva világít

E-Freight beállítási segédlet

Átírás:

LOGIKAI TERVEZÉS PROGRAMOZHATÓ ÁRAMKÖRÖKKEL Előadó: Dr. Oniga István

Programozható logikai áramkörök fejlesztőrendszerei

Fejlesztő rendszerek Terv leírás: (Design Entry) Xilinx Foundation ISE Külső eszköz Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Szintézis terv: (Design Synthesis) XST: XilinxSynthesis Technology Mentor: Leonardo Spectrum Synplicity: Synplify Pro Celoxica: DK Design Suite Szimuláció: Mentor: Modelsim Aldec: Active HDL Celoxica: DK Design Suite I Ci it ifiká ió In Circuit verifikáció: Xilinx: ChipScope

Az ISE rendszer részei Xilinx ISE - Integrated Software Environment integrált szoftverkörnyezet a Xilinx cég FPGA-ihoz és CPLD-ihez kifejlesztett szoftver. ISE WebPack - ISE rendszer egyszerűbb, de funkcionálisan komplett változata csak a Xilinx cég IC-ivel való implementálást támogatja, nem támogatja az összes család összes IC-jét, hanem tipikusan csak a kisebb komplexitásúakat, ingyenes szoftver, szabadon letölthető.

Fejlesztés folyamata Project Navigator szoftver, az ISE keretprogram Rendszertervezés (Terv leírás + tervezési megkötések constraints) RTL szimuláció - Tesztkörnyezet ( Testbench ) Szintézis Implementáció: TRANSLATE MAP PAR (place & route) Statikus időzítési analizis: timing parameters meghatározása (max clock frequency, propagation delays etc.) Bitstream generálása és letöltése (konfigurációs file -.bit)

Terv leírás A tervező az elképzeléseit, terveit háromféle formában viheti be a rendszerbe. Kapcsolási rajz (Schematic) formájában, a Xilinx ECS (Engineering Capture System), a kapcsolási rajz készítő és beviteli program segítségével. Hardver leíró nyelven. Ezt a bevitelt a HDL editor rész támogatja. A támogatott nyelvek: ABELHDL, Verilog és VHDL. A rendszer sok mintaleírást is tartalmaz, úgynevezett sablonok (template) formájában. Állapotgép. Lehetőség van arra is, hogy a tervező az elképzelt sorrendi hálózat működését állapotgráf formájában adja meg. Ezt a StateCAD alrendszer segíti, mellyel megrajzolható az állapotgráf, majd ezután a StateCAD az állapotgráfból HDL leírást is tud készíteni.

Terv verifikálása Azt ellenőrizzük, hogy a terv szerinti áramkör működése megfelel e a feladat specifikációjának. A verifikálásszimulációval i ió l történik. té A WebPACK rendszer szimulátora a Xilinx ISE Simulator. A modellt működtetni, "gerjeszteni" kell, amodell bemeneteire megfelelően változó jeleket kell adni. Ez az tesztvektorok sorozatának ráadásával történik. A tesztvektorokat a tervező beleírhatja a HDL leírásba, mint tesztelési környezet (testbench).

Szintézis Xilinx Synthesis Technology (XST) alrendszer végez, amely ugyancsak az ISE része (szintézisre léteznek másprogramok is). A szintézer a HDL leírásból előállít egy minimalizált és optimalizált huzalozási listát, amely az adott FPGA primitíveket (LUT, FF), és a köztük levő kapcsolatokat tartalmazza.

Implementáció TRANSLATE MAP PAR (place & route) TRANSLATE: több, esetleg eltérő nyelven megírt tervezői file (HDL) összerendelése (merge) egyetlen netlist fájlba (EDIF) MAP = technology mapping: leképzés az adott FPGA primitív készletére (a kapukat CLB é, ill. IOB á képezi le ) PAR: a végleges fizikai áramkört hozza létre amelyben a primitíveket fizikai helyekre rak és kialakítja a fizikai huzalozást (routing).

Konfigurálás fg Bitstream konfigurációs file (.bit) generálása letöltése soros interfészen keresztül (JTAG) IMPACT program végzi

Xilinx ISE bemutatása Sources window (források) Munka ablak (editor) Process window (feldolgozások ) Console (üzenet ablak)

A project létrehozása A fejlesztőkörnyezet elindítása: Start -> Programs\Xilinx ISE Design Suite 12.3\ISE Design Tools\Project Navigator. Új projekt (File New Project) - minden projektnek külön könyvtárat hoz létre, Projektünk neve legyen elso_rajz (javaslat), Legmagasabb szintű forrásként kapcsolási rajz alapú (schematic) típust t adjunk meg!

FPGA tulajdonságainak beállítása A Next gombra kattintás után megjelenő Device Properties mezőben a Value oszlop legördülő listáiból válassza az alábbi értékeket: Device Family: Spartan3E Device: xc3s250e Package: tq144 Speed Grade: 4 Synthesis Tool: XST (VHDL/Verilog) Simulator: ISim (VHDL/Verilog) A Next, majd Finish gombra kattintva elkészül az üres project.

Új forrás hozzáadása Hozzunk létre forrás fájlt (Project New Source...)! A forrásunk típusa schematic,, a neve logikai_kapuk! Amennyiben nem történt meg automatikusan, adjuk hozzá a forrás fájlt a projektünkhöz (Project Add Source...)

Kapcsolási rajz alapú projekt Kapcsolási rajz szerkesztő ablak

Példa Logikai kapuk implementációja

A parancsok illetve parancsikonok Nevezzük el a különböző busz elnevezéseket és az I/O markereket! Vezeték, busz elnevezése: Add Net Name (a bal alsó ablakban az Options fülnél a Name sorba írjuk a nevet, majd kattintsunk az elnevezni kívánt vezetékre. Az esztétikus kivitelezésre törekedve ügyeljünk, hogy a vezeték elég hosszú legyen a felirat elhelyezéséhez!).5 I/O marker elnevezése: dupla kattintás az I/O markeren, a felugró ablakban Name mező átírása.

Constraints file A láb hozzárendelések elvégzéséhez egy constraint fájlt adunk a projecthez. Válasszuk ki a Project / New Source menüpontot, a felbukkanó ablakban pedig álljunk az Implementation Constraint File ra, névnek pedig válasszuk a elso t. Next/Finish gomb megnyomása után a Sources ablakban meg is jelenik a elso.ucf fájl. Ha sikeresen lelestük a panelről a használt lábak nevét, az alábbihoz egészen hasonlatos ucf filet kapunk NET "btn0" LOC = "P38" ; NET "btn1" LOC = "P36" ; NET "led0" LOC = "P59" ; NET "led1" LOC = "P58" ; NET "led2" LOC = "P54" ; NET "led3" LOC = "P53" ; NET "led4" LOC = "P52" ; NET "led5" LOC = "P51" ; NET "led6" LOC = "P50" ;

A terv implementációja A terv leképzése é az FPGA struktúrára (Implement Design), View implementation Hierarchy ablak a top level fájl Processes ablak Implement Design Konfigurációs bitminta létrehozása

Az FPGA konfigurálása Tényleges realizálás az FPGA konfigurálásával (beprogramozásával), az előző műveletben létrehozott.bit konfigurációs fájlnak az FPGA ba való letöltésével történik. 2 3 4 5 1

Hardver leíró nyelv alapú tervezés Példa: Logikai kapuk implementációja HDL nyelven

A project létrehozása A fejlesztőkörnyezet elindítása: Start -> Programs\Xilinx ISE Design Suite 12.3\ISE Design Tools\Project Navigator. Új projekt (File New Project) - minden projektnek külön könyvtárat hoz létre, Projektünk neve legyen elsohdl (javaslat), Legmagasabb szintű forrásként HDL típust t adjunk meg!

FPGA tulajdonságainak beállítása A Next gombra kattintás után megjelenő Device Properties mezőben a Value oszlop legördülő listáiból válassza az alábbi értékeket: Device Family: Spartan3E Device: xc3s250e Package: tq144 Speed Grade: 4 Synthesis Tool: XST (VHDL/Verilog) Simulator: ISim (VHDL/Verilog) A Next, majd Finish gombra kattintva elkészül az üres project.

Tervezői file (HDL) hozzáadása Hozzunk létre forrás fájlt (Project New Source...)! A forrásunk típusa Verilog Module,, a neve ElsoHDL! Amennyiben nem történt meg automatikusan, adjuk hozzá a forrás fájlt a projektünkhöz (Project Add Source...)

Portok megadása

Generált HDL fájl

Generált HDL fájl Ide kerül a flh felhasználói álóikódrészlet

Láb hozzárendelés egy constraint fájlt adunk a projekthez. Válasszuk ki a Project / Add Copy of Source menüpontot, a felbukkanó ablakban pedig keresük meg az elözö projektben használt eslo.ucf fájlt. OK gomb megnyomása után a Sources ablakban meg is jelenik a elso.ucf fájl.

Láb hozzárendelés egy constraint fájlt adunk a projekthez.