Microsoft PowerPoint - LAB1_EDK-Intro-e.ppt [Compatibility Mode]

Documente similare
Ch

Sisteme cu FPGA şi Soft Processors

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

PowerPoint Presentation

Slide 1

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

Lucrarea 10

Gestionarea I/E

Concepte de bază ale Tehnologiei Informației

Microsoft Word - L_EM_4_59_Sisteme_incorporate_Vintan_Lucian.doc

MINISTERUL EDUCAŢIEI NAȚIONALE UNIVERSITATEA TRANSILVANIA DIN BRAŞOV BRAŞOV, EROILOR NR. 29, , TEL , FAX Univers

Sisteme de calcul în timp real

Laborator 5 - Paradigme de Programare

HONEYWELL AWARD

Microsoft PowerPoint - 11_USO_curs_08.ppt [Compatibility Mode]

Lucrarea nr

FIŞA DISCIPLINEI ARHITECTURA SISTEMELOR DE CALCUL 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea POLITEHNICA din Bucureşti

5_2012_2013_AC_PI_C_Anii_III-IV.xls

Biomedical Wi-Fi data transmissons

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

Sisteme noi de analiza experimentala a dinamicii masinilor si utilajelor. Instrumentatie virtuala

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

4. Creşterea vitezei de execuţie a algoritmilor intensiv computaţio-nali cu ajutorul coprocesoarelor ataşate, bazate pe structuri logice reconfigurabi

PowerPoint-Präsentation

Termeni de utilizare specifici produselor

COLEGIUL TEHNIC „VICTOR UNGUREANU” CAMPIA TURZII

PowerPoint-Präsentation

Microsoft Word Sony_Ericsson_RO.doc

FIŞA DISCIPLINEI ANEXA nr. 3 la metodologie 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Politehnica din Bucureşti 1.2 F

Student: Mădălina-Maria Mitricioaei Titlul proiectului: IOT Sensor Hub Rezumat

10mm 50mm 10mm 10mm 10mm

1

A.E.F. - suport laborator nr.7 sem.ii Utilizarea rețelelor de tip 1D & 2D În acest laborator sunt atinse următoarele aspecte: conectarea unui element

MFC-235C MFC-260C Ghid de Instalare Rapidă Înainte de a putea utiliza aparatul, trebuie să configuraţi hardware-ul şi apoi să instalaţi software-ul. C

Slide 1

Microsoft Word - L63 FPGA.doc

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

Entrepreneurship and Technological Management

Microsoft Word - 4-Interfete paralele.doc

Zeus-Zlite-Panda_RO.book

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

Microsoft Word - Teme_Licenta_2019_BE.doc

Microsoft Word - Ansamblul software CRONIS

Nr

Microsoft Word - Caiet sarcini statii de lucru - nov 2015.doc

Dell Vostro 3470 Ghid de configurare şi specificaţii

Variante ale magistralei PCI

1. ARHITECTURA MICROPROCESOARELOR 1.1. Microprocesorul. Noțiuni generale Progresele tehnologice și electronice, înregistrate în ultimele decenii, au d

Microsoft PowerPoint - E-learning_USO-22.ppt [Compatibility Mode]

Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u

Microsoft Word - Diplome_ doc

Microsoft Word - barcan.doc

Slide 1

Microsoft Word - keil1p.doc

Discipline aferente competenţelor Facultate: Facultatea de Electronică şi Telecomunicaţii Universitate: UNIVERSITATEA POLITEHNICA DIN TIMIȘOARA Domeni

Cuprins

OptiPlex 3050 cu factor de formă redus Manual de utilizare

DCP-350C DCP-353C DCP-357C DCP-560CN Ghid de Instalare Rapidă Înainte de a putea utiliza aparatul, trebuie să configuraţi hardware-ul şi apoi să insta

Microsoft Word - MI_05_009_Prescriere_1.doc

Microsoft Word - Plus TV Analog Pro Stick Installation _Rom V1.3_.doc

Slide 1

..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIŞA DISCIPLINEI (CO

REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î

e-learning Agronomie Platforma de e-learning Versiunea: Ghid de utilizare Beneficiar: UNIVERSITATEA DE STIINTE AGRONOMICE SI MEDICINA VETERINARA

XPS Configurare şi specificaţii

A.E.F. - suport laborator nr.5 sem.ii Analiza suprafețelor prin utilizarea elementelor 2D În acest laborator sunt atinse următoarele aspecte: realizar

METODE PRACTICE DE IMPLEMENTARE A LABORATOARELOR VIRTUALE ONLINE PENTRU DOMENIUL ELECTRONICII SAU AUTOMATICII METHODS FOR THE IMPLEMENTATION OF ONLINE

Ruby on Rails Pop Alexandru Pavel Razvan Calculatoare 4

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Oferta hardware iulie

Oferta hardware v1.CDR

LOT 1

Microsoft Word - L_TI_3_43_Sisteme_cu_microprocesoare.doc

Laborator - Configurarea Rutelor IPv4 Statice și Implicite Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gate

Example Title with Registration Microsoft® and Trademark SQL ServerTM

MINISTERUL AFACERILOR INTERNE INSPECTORATE GENERAL AL POLITIEI ROMANE INSPECTORATUL DE POLITIE JUDETEAN TIMIS SERVICIUL LOGISTIC Nr NESECRET Timisoara

XPS Configurare şi specificaţii

2

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

Universitatea Politehnica din București Facultatea de Electronică, Telecomunicații și Tehnologia Informației Metode de extindere a duratei de viaţă a

Unlocking the Bootloader Un bootloader este un program de nivel scăzut care este executat atunci când dispozitivul este pornit. Scopul lui

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Microsoft Word - FLIR - camere portabile de securitate si supraveghere.doc

Proiectarea Sistemelor Software Complexe

A TANTÁRGY ADATLAPJA

S.C. SEEKTRON S.R.L. Fişă de prezentare a produsului EYECAR B1 EYECAR B1 Observer Black Box Dispozitiv inteligent pentru înregistrarea evenimentelor r


Microsoft Word - 04-Cotfas Petru A-Rezumat RO

1

Ministerul Educaţiei al Republicii Moldova Centrul de Excelenţă în Informatică şi Tehnologii Informaţionale "Aprob" Directorul Centrului de Excelenţă

A.E.F. - suport laborator nr.8 sem.ii Analiza structurală la flambaj În acest laborator sunt atinse următoarele aspecte: modalitatea de analiză la fla

Laborator - Proiectarea și Implementarea Adresării cu VLSM Topologie Obiective Partea 1: Examinați Cerințele Rețelei Partea 2: Proiectați Schema Adres

REDRESOARE – simulare PSPICE

LABORATOR 2

Facultatea de Inginerie Departamentul de Inginerie Electrică, Electronică și Calculatoare As. drd. ing. Orha Ioan Teza de doctorat CENTRUL UNIVERSITAR

Laborator Depanarea Rutării Inter-VLAN Topologie 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 1 of 8

A

Microsoft Word - Sectiunea II - CAIET DE SARCINI.doc

INFORMATICĂ ŞI MARKETING

Transcriere:

Introducere în mediul EDK Lucrare de laborator 2

Implementarea unui proiect cu microprocesor PowerPC DSOCM BRAM Instruction RocketIO Dedicated Hard IP PowerPC 405 Core Data ISOCM BRAM DCR Bus Flexible Soft IP IBM CoreConnect on-chip bus standard PLB, OPB, and DCR Arbiter PLB Processor Local Bus Bus Bridge OPB On-Chip Peripheral Bus Arbiter Hi-Speed Peripheral e.g. Memory Controller GB E-Net UART GPIO On-Chip Peripheral Off-Chip Memory ZBT SRAM DDR SDRAM SDRAM

Implementarea unui proiect cu microprocesor MicroBlaze BRAM Local Memory Bus Fast Simplex Link 01 0,1.7 Custom Functions Custom Functions CacheLink MicroBlaze 32-Bit RISC Core Ar rbiter I-Cache BRAM D-Cache BRAM OPB On-Chip Peripheral Bus UART Configurable Sizes Possible in Virtex-II Pro Flexible Soft IP Bus Bridge Hi-Speed Peripheral 10/100 Memory E-Net Controller Dedicated Hard IP PowerPC 405 Core Instruction PLB Data Processor Local Bus e.g. Memory Controller GB E-Net Arbiter SRAM Off-Chip Memory FLASH/SRAM

Embedded Development Kit Ce este Embedded Development Kit (EDK)? Embedded Development Kit este un pachet de programe de proiectare pentru circuite FPGA Xilinx Kit-ul include toate instrumentele, documentație, IP-uri de care este nevoie pentru proiectarea sistemelor cu microprocesoare PowerPC sau Xilinx MicroBlaze Acesta permite integrarea atât a componentelor hardware cât şi software ale unui sistem dedicat EDK Intro 4

C Code Embedded Development Kit VHDL or Verilog Standard d Embedded d SW Development Flow Embedded d Standard d FPGA Development Kit HW Development Flow Code Entry C/C++ Include Cross the Compiler BSP and Compile the Software Linker Image Board Support System Netlist Package Data2MEM HDL Entry Instantiate the Simulation/Synthesis System Netlist and Implement Implementation the FPGA? 2 Compiled ELF 3 Compiled BIT Compiled ELF Compiled BIT? 1 Load Software Into FLASH Debugger Download Combined Image to FPGA Download Bitstream Into FPGA Chipscope RTOS, Board Support Package

Unelte disponibile în mediul EDK Unelte de dezvoltare software GNU Compilator C/C++ pentru microprocesoarele MicroBlaze și PowerPC (gcc) Debugger pentru procesoarele MicroBlaze și PowerPC (gdb) Unelte de dezvoltare hardware și software Base System Builder Wizard PlatGen generator netlist hardware LibGen generator librarii software SimGen generator modele de simulare Create/Import Peripherals Wizard Xilinx Microprocessor Debuger (XMD) Debuger hardware utilizabil cu modulul ChipScope Pro Analyzer Software Development Kit (SDK) bazat pe Eclipse IDE VPGen generator de platforme virtuale Flash Writer utilitar pentru scrierea memoriilor

Unelte disponibile în mediul EDK Board Support Packages (BSPs) Generator e pentru sisteme ste e de dezvoltare e preconfigurate Xilinx Platform Studio Xilinx Platform Studio (XPS) este un mediu grafic de Xilinx Platform Studio (XPS) este un mediu grafic de proiectare care include toate instrumentele pentru crearea de componente hardware, software și opţional o componentă de verificare

Xilinx Platform Studio (XPS)

Funcțiile ț mediului XPS Managementul proiectului Fișierul MHS sau MSS Fișierul XMP Managementul platformei Setarea succesiunii utilizării uneltelor Setarea platformei software Apelarea uneltelor Managementul aplicației software Debug și simulare Hardware Design HW/SW Simulation XPS Software Design HW/SW Debug

Managementul proiectului Crearea unui nou proiect File New Project sau butonul Selectare opțiuni Base System Builder Base System Builder (BSB) este o aplicație care permite construirea unui sistem hardware pe un sistem de dezvoltare preconfigurat Selectare optiune Blank XPS Project Deschiderea unui proiect existent File Open Project sau butonul Selectare directorul proiectului și selectie fișier.xmp File New Project sau butonul Selectare opțiune Open a Recent Project apoi selecție proiect Informațiile referitoare la proiect sunt salvate în fișiereul Xilinx Microprocessor Project (XMP)

Crearea unui proiect cu ajutorul u opțiunii Base System Builder (BSB) Selectarea sistemului de dezvoltare Selectarea unui tip de procesor Configurarea procesorului Selectarea și configurarea interfețelor I/O Adăugarea perifericelor interne Generarea sistemului software și a linker scriptului Generarea proiectului Fișiere generate: system.mhs system.mss System.xmp data/system.ucf etc/fast_runtime.opt etc/download.cmd pcore directory (gol) system.bsb (optional, dacă este selectat) Directorul TestApp_Memory/src conține (optional, dacă este selectat) TestApp_Memory.c TestApp_Memory_LinkScr.ld DirectorulTestApp_Peripheral/src conține (optional, dacă este selectat) TestApp_Peripheral TestApp_Peripheral/src/TestApp_Periperal_LinkScr.ld

Crearea unui proiect cu ajutorul opțiunii Blank XPS Project Identificarea unei locații pentru proiectul XPS Selectare circuit FPGA, opțional importul unui fișier de tip MHS Din catalogul de IP-uri se selectează procesorul și perifericele Se configurează procesorul și perifericele Se specifică configurația software pentru componentele hardware Se dezvoltă aplicația software Se generează fișierul Bitstream Se încarcă fișierul Bitstream și se lansează în execuție

EDK Tool Flow Library Generation MSS MHS Hardware Platform Generation CompEDKLib IP Models CompXLib ISE Models Testbench Stimulus IP Library or User Repository EDK SW Libraries LibGen Drivers, MDD MPD, PAO PlatGen SimGen.a PCore HDL System and Wrapper VHD system.bmm Behavioral VHD Model Embedded Software Development Synthesis (XST) NGC ISE Tools Application Source.c,.h,.s UCF NGDBuild SimGen Compiler (GCC).o Linker (GCC) NGD MAP NCD, PCF PAR Structural VHD Model NCD system.bit BitGen SimGen ELF BitInit system_bd.bmm download.bit Timing VHD Model Simulation Simulation Generator download.cmd impact

Implementarea Hardware/Software a proiectului Hardware Flow Software Flow data2mem download.bit MicroBlaze / PPC GPIO Arbiter UART EDK Intro 14

Setările platformei software Setează toate opțiunile referitoare la platforma de dezvoltare software Permite o serie de setări referitoare la: Platforma Software Driverul eu pentru tucpu OS și versiunea OS Selectarea librăriilor Frecvența de tact pentru procesor OS și librării Identificarea dispozitivelor periferice stdin și stdout Configurarea OS-ului și a librăriilor selectate Driverere Selectarea driverelor și a versiunilor Frecvența de tact pentru procesor Gestionarea întreruperilor Introducerea funcțiilor pentru gestionarea întreruperilor

Structura directorului proiectului project_directory data - created by default upon project creation etc - created by default upon project creation pcores - created by default upon project creation xps - created by default upon project creation ppc405_0/microblaze_0 - created by default upon project creation implementation - created during PlatGen synthesis - created during PlatGen hdl - created during PlatGen EDK Intro 16

Structura și fișierele ppc405_0 / microblaze_0 include *.h header files libsrc BSP, drivers, etc. lib libc.a file libm.a file libxil.a file boot.o file proiectului Code (default repository if user application is not defined) EDK Intro 17 executable.elf file

Structura și fișierele proiectului pcores Peripheral IP files data system.ucf file Code or user-defined software application etc *.c / *.cpp, *.h files download.cmd d d file fast_runtime.opt file BSDL files EDK Intro 18

Structura și fișierele proiectului xps makefile synthesis system.scr file HDL system.[vhd v], system_stub.[vhd v]* file Peripheral_wrapper.[vhd v] files implementation peripheral_wrapper.ngc files system.ngc, system_stub.ngc stub ngc* file system.bmm file EDK Intro 19

Structura Proiectului Project Directory MAKE PBD MHS MSS mblaze/ppc405_i etc xps code data pcores implementation hdl synthesis CMD OPT OPT.C.H UCF NGC BMM VHD SCR BSDL <ip_name> code include lib libsrc data hdl devl ELF.H.A.O OS/BSP/DRIVER MPD PAO BBD verilog vhdl ipwiz.l og