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

Hasonló dokumentumok
Mikrorendszerek tervezése

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

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

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

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

Microblaze Micro Controller

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

Rendszerarchitektúrák labor Xilinx EDK

Szoftver tervezés EDK. Kizárólag oktatási célra. Compile. PlatGen. Synthesis. LibGen. ISE/Xflow. Link. Data2MEM. Hardware. MSS File system.

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

Raikovich Tamás BME MIT

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?

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

Mikrorendszerek tervezése

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

TI TMDSEVM6472 rövid bemutatása

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

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

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares

A szoftverfejlesztés eszközei

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

6.2. TMS320C64x és TMS320C67xx DSP használata

Dr. Schuster György október 30.

Rendszerarchitektúrák labor Xilinx EDK

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

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

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

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

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

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

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

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

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

Érzékelők és beavatkozók I.

Digitális eszközök típusai

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

A Picoblaze Core implementálása FPGA-ba

Platform Studio SDK. A hardver platform generálása Meghajtók, könyvtárak. Szoftver platform. projekt létrehozása. Softver alkalmazás

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

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

A ChipScope logikai analizátor

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

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

Rendszertervezés FPGA eszközökkel

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

ARM processzorok felépítése

MIKROELEKTRONIKA, VIEEA306

Bevezető az ISE rendszer használatához

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

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

Autóipari beágyazott rendszerek CAN hardver

A MicroBlaze processzor

1 Laboratóriumi gyakorlat

Beágyazott rendszerek tervezése Dr. Odry Péter, Ferenc

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

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

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

BME-MIT. Linux board bringup

Digitális technika Xilinx ISE GUI használata

Hitachi Flash Újdonságok. Szokol Zsolt Senior Solution Consultant 2016 március

A Netburner fejlesztőeszköz alkalmazástechnikája

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

Szoftver rádió (SDR) rádióamatőröknek. Dr. Selmeczi János HA5FT

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

Nagy Gergely április 4.

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

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

A szoftverfejlesztés eszközei

Firmware fejlesztés. Mártonfalvi Zsolt Hardware programozó

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

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

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

Témakörök. Beágyazott rendszerek MicroBlaze processzor EDK alapok Gyári és saját IP-k hozzáadása Szoftverfejlesztés HW és SW együttes fejlesztése

Közösség, projektek, IDE

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

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

Érzékelők és beavatkozók

5.1. fejezet - Általános 32 bites mikrovezérlő/processzor alkalmazástechnikája A Freescale

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Feladatlap: Számítógép összetevők keresése

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Ó

Joint Test Action Group (JTAG)

A Texas Instruments MSP430 mikrovezérlőcsalád

Programozható logikai vezérlő

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

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

Ami az Intel szerint is konvergens architektúra

Dr. Schuster György október 14.

Párhuzamos programozási platformok

TANÚSÍTVÁNY KARBANTARTÁS Jegyzıkönyv

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

Analog- and digital hw Signal processing- and operating sw Equipment System (INTERJAM) Dr. Eged Bertalan.

evosoft Hungary Kft.

Párhuzamos programozási platformok

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Mikrorendszerek tervezése

C++ fejlesztés az ECLIPSE környezetben

ARM Cortex magú mikrovezérlők

TEE - Adásvételi szerződés keretében informatikai kutatási eszközök és szoftverek beszerzése a Pázmány Péter Katolikus Egyetem számára

Átírás:

EDK áttekintés 2004 Xilinx, Inc. All Rights Reserved Beágyazott rendszerek Beágyazott rendszereknek azokat a számítástechnikai eszközöket nevezzük, melyekre igazak a következő megállapítások: Dedikált funkcionalitás Tipikusan egy jól meghatározott funkció végrehajtására tervezték Szigorú peremfeltételeknek felel meg Alacsony költség Kevés alkatrész Gyors működés Kis fogyasztás Valós idejű működés és reagálás a változásokra Folyamatosan figyeli a kijelölt környezeti paramétereket és módosítja kimeneti jeleit Hardver és szoftver megoldások együttes alkalmazása EDK Overview - 1-3 2004 Xilinx, Inc. All Rights Reserved 1

Beágyazott rendszerek Példák: Mobil telefon rendszerek Mind a bázisállomások, mind a fogyasztói készülékek Autóipari alkalmazások Fékrendszer, futómű, stabilitás vezérlés, légzsák rendszerek, motor vezérlés Repülőgépipar Repülésvezérlési rendszerek, hajtómű vezérlés, robot pilóta rendszer, fedélzeti utas szórakoztatás Védelmi rendszerek Radar rendszerek, légvédelmi rendszerek, rádió rendszerek, rakétavezérlő rendszerek EDK Overview - 1-4 2004 Xilinx, Inc. All Rights Reserved Jelenlegi technológiák Mikrovezérlő alapú rendszerek DSP processzor-alapú rendszerek ASIC technológián alapuló rendszerek FPGA technológián alapuló rendszerek EDK Overview - 1-5 2004 Xilinx, Inc. All Rights Reserved 2

Elmosódó határvonalak ASIC FPGA Utasítás kiterjesztés (Re)konfigurálható co-processzor FPGA kemény makró Szintetizálható és kemény processzor magok uc DSP Gyors DSP utasítások Processzor Perifériában gazdag DSP EDK Overview - 1-6 2004 Xilinx, Inc. All Rights Reserved Integrációs szintek a rendszertervezésben Embedded Software Tools Funkciók integráltsága CPU Embedded Software Tools FPGA I/O Memory CPU Embedded Software Tools FPGA + Memory + IP + High Speed IO (4K & Virtex ) Logic Design Tools Logic + Memory + IP + Processors + RocketIO (Virtex-II Pro ) Logic Design Tools A programozható rendszerek egy új fejezetet nyitnak a rendszerintegrálás területén Logic Design Tools Idő EDK Overview - 1-7 2004 Xilinx, Inc. All Rights Reserved 3

Beágyazott rendszerek FPGA áramkörökben Az FPGA áramkörökben alkalmazott beágyazott rendszerek tervezése a következő lépésekből áll FPGA beágyazott rendszer hardver tervezés C nyelvű meghajtó rutinok a hardver eszközökhöz Szoftver tervezés RTOS vagy főprogram és megszakításrutin EDK Overview - 1-8 2004 Xilinx, Inc. All Rights Reserved PowerPC alapú beágyazott rendszerek Arbiter DSOCM Instruction PLB RocketIO Dedicated Hard IP PowerPC 405 Core Data Processor Local Bus Bus Bridge ISOCM DCR Bus OPB On-Chip Peripheral Bus Flexible Soft IP IBM CoreConnect on-chip bus standard PLB, OPB, and DCR Arbiter Hi-Speed Peripheral e.g. Memory Controller GB E-Net UART GPIO On-Chip Peripheral Külsö memóriák ZBT SSRAM DDR SDRAM SDRAM A teljes rendszer kialakítása a szükséges teljesítmény és költség paraméterek alapján EDK Overview - 1-9 2004 Xilinx, Inc. All Rights Reserved 4

MicroBlaze alapú beágyazott rendszerek Local Memory LocalLink FIFO Channels 0,1.32 Custom Functions Bus MicroBlaze 32-Bit RISC Core Custom Functions Arbiter UART I-Cache D-Cache OPB On-Chip Peripheral Bus 10/100 E-Net Flexible Soft IP Configurable Sizes Possible in Dedicated Hard IP Virtex-II Pro PowerPC 405 Core Bus Bridge Hi-Speed Peripheral On-Chip Peripheral Instruction PLB Data Processor Local Bus e.g. Memory Controller GB E-Net Arbiter Külsö memória FLASH/SRAM EDK Overview - 1-10 2004 Xilinx, Inc. All Rights Reserved Zynq-700 (EPP) -2011 EDK Overview - 1-11 2004 Xilinx, Inc. All Rights Reserved 5

Témakörök Bevezetés EDK EDK áttekintés EDK Tervezői lépések folyamata Projekt menedzsment Támogatott rendszerek Projekt fájlok és a könyvtár struktúra EDK Overview - 1-12 2004 Xilinx, Inc. All Rights Reserved Beágyazott rendszerek Tervezési folyamat áttekintése Beágyazott SW Fejlesztési folyamat C Code Compiler/Linker (Simulator) Object Code Data2MEM FPGA HW Fejlesztési folyamat VHDL/Verilog Synthesizer Simulator Place & Route? CPU kód CPU kód külsö belsö memóriában? memóriában? Letöltés FLASH-be & FPGA-ba Bitfájl Letöltés FPGA-ba? Debugger EDK Overview - 1-13 2004 Xilinx, Inc. All Rights Reserved 6

EDK Beágyazott Rendszer Fejlesztőkészlet Mit takar a név? Az EDK fejlesztőrendszer készlet a Xilinx teljes értékű környezete beágyazott programozható rendszerek tervezésére A fejlesztőkészlet tartalmazza az összes eszközt,dokumentációt, és IP modulokat, amelyek szükségesek lehetnek az IBM fejlesztésű hardverben realizált PowerPC alapú és/vagy a Xilinx fejlesztésű MicroBlaze alapú lágyprocesszoros beágyazott rendszerek fejlesztéséhez Az EDK lehetővé teszi a beágyazott rendszerek szoftver és hardver elemeinek könnyű integrálását EDK Overview - 1-14 2004 Xilinx, Inc. All Rights Reserved GNU alapú szoftver eszközök EDK eszközök C/C++ fordító a MicroBlaze és Power PC processzorokhoz (gcc) Fejlesztő és hibakereső (Debugger) a fenti két processzorhoz (gdb) Hardver és szoftver eszközök: Alaprendszer felépítő - Base System Builder BSB IP létrehozó, beépítő eszközök - IP Wizard Hardver hálózati leírás generátor PlatGen Könyvtár generáló eszközök LibGen Szimulációt támogató eszközök SimGen Periféria generáló ill. importáló eszközök Rendszerfejlesztő, verifikáló eszközök XMD Hardver fejlesztés a ChipScope Pro logikai analizátor mag támogatásával Eclipse IDE alapú szoftver fejlesztő készlet (SDK) Alkalmazási kód profiling eszközök Szoftver meghajtók az IP modulokhoz Virtuális platform generátor : VPGen Flash író szolgáltatás Dokumentáció Az EDK eszközök parancsmódban vagy a rendelkezésre álló grafikus felület (GUI) segítségével futtathatóak. EDK Overview - 1-15 2004 Xilinx, Inc. All Rights Reserved 7

EDK lépések áttekintése MHS File system.mhs Source Code Source Code Processor IP MPD Files PlatGen Synthesis Compile MSS File system.mss EDIF IP Netlists Object Files LibGen system.ucf ISE/Xflow Link Libraries system.bit Data2MEM Executable download.bit Hardware EDK Overview - 1-16 2004 Xilinx, Inc. All Rights Reserved Az EDK tervezési folyamat C Code VHDL or Verilog Standard Embedded SW Development Flow Embedded Development Kit Standard FPGA HW Development Flow Code Entry C/C++ Include Cross the Compiler BSP and Compile the Software Linker Image Board Support Package Data2MEM System Netlist HDL Entry Instantiate the Simulation/Synthesis System Netlist and Implement Implementation the FPGA? 2 Compiled ELF 3 Compiled BIT 1? Load Software Into FLASH Debugger Download Combined Image to FPGA Download Bitstream Into FPGA Chipscope RTOS, Board Support Package EDK Overview - 1-17 2004 Xilinx, Inc. All Rights Reserved 8