PROTOTÍPUSKÉSZÍTÉS VERILOG NYELVEN

65 downloads 102 Views 1MB Size Report
A Verilog nyelv alapelemei, egyszerű áramkörök modellezése ... Richard E. Haskell, Darrin M. Hanna, Digital Design using Digilent FPGA Boards -.
PROTOTÍPUSKÉSZÍTÉS VERILOG NYELVEN

Előadó: Dr. Oniga István

A tárgy weboldala •

http://irh.inf.unideb.hu/user/onigai/PVN/verilog.html

Prototípuskészítés Verilog nyelven

Adminisztratív információk • • • • • • • • •

Tárgy: Prototípuskészítés Verilog nyelven Okt tó Dr. Oktató: D Oniga O i IIstván t á ([email protected]) ( i i t @i f id b h ) Kurzuskód: INMV811E Félé 2 Félév: Típus: Előadás/Gyakorlat Ó Óraszám/hét: 2+2 Kredit: 6 Státusz: Normál Előfeltételek: ?

Prototípuskészítés Verilog nyelven

Az előadás célja • • • • • •

A di digitális itáli ttervezés é alapfogalmainak l f l i k megismerése i é A legelterjedtebb FPGA családok belső felépítésének megismerése H d l í ó (HDL) nyelvek Hardverleíró l k megismerése i é Megismerni az eszköz programozási tulajdonságait. A Xilinx fejlesztői környezet megismerése Egyszerű elektronikus eszközök modellezésének elsajátítása

Prototípuskészítés Verilog nyelven

Az előadás időbeosztása • • • • • • • • • • •

Adminisztráció. Ad i i á ió Al Alapfogalmak f l k Az FPGA eszközök rövid áttekintése A hardver programozás fogalma, fogalma HDL nyelvek A Verilog nyelv alapelemei, egyszerű áramkörök modellezése A ’testbench’ fogalma, g , pprototípus p tesztelés RTL- szintű kombinációs áramkörök Szekvenciális áramkörök A HDL további nyelvi elemei Számlálók, regiszterek Állapotautomaták FPGA-val FPGA val Tervezési példák HDL nyelven

Prototípuskészítés Verilog nyelven

Gyakorlat (1) •



• • •

Ismerkedés az ISE fejlesztőrendszerrel j és a LOGSYS kártyával Első projekt (Rajz) – egyszerű logikai kapuk. Második projekt (Verilog) – egyszerű logikai kapuk Komparátor Multiplexer Komparátor. Fél összeadó. Teljes összeadó Kódolok, dekódolok. – –



4 digites hétszegmenses kijelző meghajtása Pontmátrix kijelző

Számláló ((Verilog) g)

Prototípuskészítés Verilog nyelven

Gyakorlat (2) • • • • • • • •

Másodpercszámláló (4 digites) Digitális óra Jelzőlámpa 1. Jelzőlámpa 2 (másodperc számlálóval) Stopwatch (IPcore használata, használata DCM használata) Memóriák UART VGA kontroller Értékelés

Prototípuskészítés Verilog nyelven

Vizsgáztatási módszer Osztályozás: • Gyakorlati feladatok, 50% • Kollokvium, Kollokvium 50% Vizsga: írásbeli

Prototípuskészítés Verilog nyelven

Jegyzet tankönyv, Jegyzet, tankönyv felhasználható irodalom •

• • •

Richard E. Haskell, Darrin M. Hanna, Digital Design using Digilent FPGA Boards Verilog/Active-HDL Edition, LBE Books, 2009. Richard E. Haskell,, Darrin M. Hanna,, Learningg byy Example p Usingg Verilog g - Advanced Digital Design with a Nexys-2 FPGA Board, LBE Books, 2009. Pong P. Chu, FPGA Prototyping By Verilog Examples: Xilinx Spartan-3 Version. P Pong P P. Ch Chu, FPGA P Prototyping t t i bby VHDL E Examples: l Xili Xilinx S Spartan-3 t 3 Version. V i Clive Maxfield, The Design Warrior's Guide to FPGAs. Devices, Tools and Flows. Steve Kilts,, Advanced FPGA Design: g Architecture,, Implementation, p , and Optimization, p ,

Prototípuskészítés Verilog nyelven

Jegyzet tankönyv, Jegyzet, tankönyv felhasználható irodalom • • • • • • •

Thomas L. Floyd, Digital Fundamentals, 10-th edition, Pearson Prentice Hall, 2009. Programable Logic Handbook: PLD, CPLDs and FPGAs - Ashok K. Sharma, 2000; Mark Zwolinski,Digital System Design With VHDL, 2nd Edition. John F. Wakerly: Digital Design, Prentice Hall, 2001. Logic and Computer Design Fundamentals - M. Morris Mano; Charles R. Kime, editia 2, Prentice Hall Hall, 1997; Digital Design principles and Computer Arhitecture - Edward Karalis, Prentice Hall, 1999.

Prototípuskészítés Verilog nyelven

Hivatkozások [1] A Xilinx cég honlapja http://www.xilinx.com [2] A Xilinx tervezoeszközei http://www xilinx com/products/design resources/design tool/index htm http://www.xilinx.com/products/design_resources/design_tool/index.htm [3] A Xilinx ISETM WebPACKTM csomagja http://www.xilinx.com/ise/logic_design_prod/webpack.htm [4] A Xilinx ISETM WebPACKTM fájlonként http://shrek.unideb.hu/~janos.vegh/fpga/xilinx/ [5] A Xilinx ISETM WebPACKTM telepítése htt // http://www.inf.unideb.hu/~jvegh/edu/hw/xilinx/XilinxISEWebPACKtelepites.pdf i f id b h / j h/ d /h / ili /Xili ISEW bPACKt l it df [6] Regisztrációs szám az installáláshoz http://www.inf.unideb.hu/~jvegh/edu/hw/xilinx/RegID.txt [7] A Xilinx WebPACKTM Quick Start Manual http://www http://www.inf.unideb.hu/ inf unideb hu/~jvegh/edu/hw/xilinx/qst jvegh/edu/hw/xilinx/qst.pdf pdf [8] A LOGSYSY eszköz honlapja http://logsys.mit.bme.hu [9] A LOGSYS driver http://shrek.unideb.hu/~janos.vegh/fpga/LOGSYS/LOGSYS_Driver [10] A LOGSYS installálása http://shrek.unideb.hu/~janos.vegh/fpga/LOGSYS/LOGSYStelepites.pdf [11] A .NET NET futtatórendszere http://shrek http://shrek.unideb.hu/~janos.vegh/fpga/LOGSYS/dotnetfx.exe unideb hu/~janos vegh/fpga/LOGSYS/dotnetfx exe Prototípuskészítés Verilog nyelven

Prototípuskészítés Verilog nyelven

Programmable og a ab e Routing out g

14 Prototípuskészítés Verilog nyelven

Az ISE fejlesztőrendszer •

Xilinx ISE - Integrated Software Environment – integrált szoftverkörnyezet –



a Xilinx cégg FPGA-ihoz és CPLD-ihez kifejlesztett j 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, komplexitásúakat ingyenes szoftver, szabadon letölthető.

Prototípuskészítés Verilog nyelven

Xilinx ISE bemutatása

Sources window (források)

Munka ablak (editor)

Process window ((feldolgozások g )

Console (üzenet ablak) Prototípuskészítés Verilog nyelven

A LOGSYS rendszer •

LOGSYS Spartan-3E Spartan 3E FPGA kárt kártyaa



LOGSYS fejlesztői kábel



LOGSYS grafikus felhasználói felület

• •

Xilinx Platform Cable USB emulátor LOGSYS FLASH programozó alkalmazás Prototípuskészítés Verilog nyelven

A Digilent Nexys2 rendszer •

Nexys 2 - Spartan-3E S FPGA G kártya

Prototípuskészítés Verilog nyelven

A Digilent ADEPT SUITE Grafikus felhasználói felület Tesztelés

Konfigurálás

1

1 2

Prototípuskészítés Verilog nyelven

2

3

A Digilent Basys 2 rendszer •



BASYS 2 - Spartan-3E S FPGA G kártya

ADEPT SUITE - grafikus fik ffelhasználói lh álói ffelület lül t

Prototípuskészítés Verilog nyelven