Ch

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

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

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

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

PowerPoint Presentation

EXCEL FĂRĂ SECRETE Grafice şi diagrame



Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

Lucrarea 10

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

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

Curs de formare Informatică și TIC pentru clasa a V-a Portofoliu pentru evaluarea finală Tema: ELEMENTE DE INTERFAŢĂ ALE UNUI SISTEM DE OPERARE (DESKT

CABINET MINISTRU

Manual de utilizare Room Booking System

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

A

EW-7416APn v2 & EW-7415PDn Ghid de instalare Macintosh / v2.0 0

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


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

Slide 1

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

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

Universitatea Transilvania Braşov Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor Catera de Electronică şi Calculatoare Construcţia şi de

Windows 7

Informație și comunicare

Sisteme cu FPGA şi Soft Processors

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

Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM

1

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Microsoft Word - MI_05_009_Prescriere_1.doc

Ghid de conectare rapidă Cartela Internet Vodafone VMC R9.4 Cartela Internet Vodafone funcţionează cu aplicaţia Vodafone Mobile Connect

Biomedical Wi-Fi data transmissons

Microsoft Word - Prezentare - A4 - cernavoda.doc

Ghidul Utilizatorului GW210

Zeus-Zlite-Panda_RO.book

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

Crearea ghidului de studiu Syllabus

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 - Plus TV Analog Pro Stick Installation _Rom V1.3_.doc

INSTITUTUL DE DEZVOLTARE A SOCIETĂŢII INFORMAŢIONLE

Microsoft Word - 4-Interfete paralele.doc

PowerPoint-Präsentation

10mm 50mm 10mm 10mm 10mm

Microsoft Word - Manual MF190.doc

Ghid Web connect DCP-J4120DW MFC-J4420DW MFC-J4620DW MFC-J5320DW MFC-J5620DW MFC-J5720DW

Lucrarea nr

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L5000D HL-L5100DN HL-L5100DNT HL-L5200DW HL-L5200DWT HL-L6250DN Brother recomandă s

A.E.F. - suport laborator nr.3 sem.ii Aplicațe privind utilizarea rețelelor 1D În acest laborator sunt atinse următoarele aspecte: realizarea schițelo

DCS-2330L_A1_QIG_v1.00(EU).indd

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

Microsoft Word - Laboratorul 3.doc

DCP330C_540CN_QSG_ROM.book

Microsoft® Access®

Echipamente de tip Glitel Identificarea Model-ului și Hardware version al echipamentului: Deschidem web browserul (Internet Explorer, Opera, Mozila, G

Ghid de referinţă rapidă pentru Seria ZT400™

Windows 7

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

fm

PowerPoint Presentation

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

Cod produs

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Inserarea culorilor in tabele

în Tabletă convertibilă GHID DE UTILIZARE 8085 LKB001X CJB1FH002AZA

CURS

Settlement participant system

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

Microsoft Word - Excel_3.DOC

WorkCentre M123/M128, WorkCentre Pro 123/128, CopyCentre C123/128 Ghid de Configurare Rapidă pentru Reţea

Prezentarea PC-ului portabil Ghidul pentru utilizator

Microsoft Word - tcad_l6.doc

2

Update firmware aparat foto Mac Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încr

Inspiron Specificaţii

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

D6300 WiFi ADSL Modem Router Installation Guide Cover

Ghidul pentru utilizator

SEKA GPRS BUS Modul GPRS BUS nativ S.C. SECPRAL COM SRL Mihai Limbăşan Revizie manual: v iulie 2009 Rezumat Documentul de faţă descrie instalare

GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a

HP Photosmart C7100 All-in-One series Ghid cu noţiuni de bază

FONDUL SOCIAL EUROPEAN

BC-2000 Control Acces

Inspiron Specificaţii (Battery)

Microsoft Word - L63 FPGA.doc

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

R E G U L A M E N T U L privind utilizarea Sistemului Informațional Automatizat Acreditare (SIA Acreditare) în cadrul Centrului Național de Acreditare

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 Sony_Ericsson_RO.doc

VLT® AQUA Cascade Contr. Manual SW1.00

Информационная система персонализации, печати и учета документов об образовании

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Lab6LCD

Manual de utilizare DSmobile 700D

PowerPoint Presentation

Nr.înregistrare: 88 / Social Media in the Classroom Prof.Cucuianu Marița Colegiul Național,,Neagoe Basarab"Oltenița,jud.Călărași 2.Quizizz E

Guns N' Roses Video Slots Regulile jocului Guns N' Roses Video Slots este un slot video cu 5 role, 3 rânduri și 20 de linii care conține substituții W

Transcriere:

Numai pentru uz academic EDK Laborator 4-5 Adăugarea modulelor IP la un proiect hardware

Laborator 2: Adăugarea modulelor IP la un proiect hardware Introducere Obiective Acest laborator prezintă procesul adăugării unor module IP suplimentare la un sistem procesor existent prin utilizarea mediului Xilinx Platform Studio (XPS). Se vor adăuga module IP suplimentare utilizând panoul IP Catalog. La sfârşitul laboratorului, se va crea lista de conexiuni şi se va implementa proiectul. Procedură Adăugarea unor module IP suplimentare la un proiect hardware Implementarea proiectului utilizând mediul XPS Scopul acestui laborator este extinderea proiectului hardware început în laboratorul 1. Proiectul din laboratorul 1 cuprindea procesorul MicroBlaze, magistrala LMB şi memoria LMB BRAM, un modul GPIO şi un modul de depanare MDM. În laboratorul 2 se va adăuga un alt modul GPIO pentru a extinde proiectul hardware. În acest laborator, se va utiliza modul de dialog al mediului XPS şi facilităţi ale modului text pentru a adăuga următorul modul IP la un sistem procesor existent (figura 2-1): XPS GPIO pentru interfaţarea cu butoanele şi comutatoarele DIP de pe placa Spartan-3E Starter. De asemenea, se va analiza fişierul system.mhs pentru a înţelege diferitele secţiuni ale specificaţiilor hardware ale sistemului procesor. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-3

PLB MDM UART MicroBlaze INTC Controler LMB BRAM Controler LMB BRAM Timer GPIO PSB BRAM GPIO DIP ICON IBA GPIO LEDs Figura 2-1. Proiectul complet MY IP LCD Acest laborator cuprinde patru etape principale: adăugarea unui modul IP la sistemul procesor proiectat în laboratorul 1, extinderea sistemului hardware, analizarea fişierului MHS, respectiv adăugarea unei aplicaţii software, generarea şirului de biţi, configurarea circuitului şi verificarea funcţionării. Pentru fiecare procedură dintr-o etapă principală, există indicaţii generale (puse în evidenţă prin simbolul ). Aceste indicaţii generale reprezintă doar un plan general pentru execuţia procedurii. Sub aceste indicaţii generale, se găsesc instrucţiuni pas cu pas şi figuri ilustrative care oferă detalii suplimentare pentru execuţia procedurii. Dacă se cunoaşte modul de execuţie a unei proceduri, se poate trece peste instrucţiunile pas cu pas şi se poate continua cu următoarea indicaţie generală. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-4

Adăugarea unui modul IP la sistemul procesor Etapa 1 Fluxul general pentru acest laborator: Etapa 1: Adăugarea unui modul IP la sistemul procesor Etapa 2: Extinderea sistemului hardware Etapa 3: Analizarea fişierului MHS Etapa 4: Verificarea funcţionării Creaţi un subdirector edk2 în directorul propriu (din directorul D:\Student) şi copiaţi conţinutul directorului edk1 în directorul edk2 pentru a continua proiectul creat în laboratorul precedent. Lansaţi în execuţie Xilinx Platform Studio (XPS) şi deschideţi fişierul proiectului aflat în directorul edk2. ❶ Pentru a continua proiectul creat în laboratorul 1, creaţi un subdirector edk2 în directorul propriu din directorul D:\Student şi copiaţi conţinutul directorului edk1 în directorul edk2. ❷ Lansaţi în execuţie XPS selectând Start All Programs Xilinx Platform Studio 9.2i Xilinx Platform Studio. ❸ Selectaţi File Open Project şi navigaţi la directorul edk2. ❹ Selectaţi fişierul system.xmp pentru a deschide proiectul. Extinderea sistemului hardware Etapa 2 Fluxul general pentru acest laborator: Etapa 1: Adăugarea unui modul IP la sistemul procesor Etapa 2: Extinderea sistemului hardware Etapa 3: Analizarea fişierului MHS Etapa 4: Verificarea funcţionării Adăugaţi următorul modul IP la sistemul procesor utilizând panoul System Assembly View: o XPS GPIO XPS permite utilizarea a două metode pentru adăugarea perifericelor la un proiect existent. Se va utiliza prima metodă, panoul System Assembly View, pentru a adăuga majoritatea modulelor IP suplimentare şi pentru a le conecta. A doua metodă constă în editarea manuală a fişierului MHS. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-5

❶ Selectaţi panoul IP Catalog în fereastra din stânga şi executaţi un clic pe semnul + din dreptul intrării General Purpose IO pentru a se afişa modulele disponibile pentru această categorie (figura 2-2). Figura 2-2. Panoul IP Catalog ❷ Executaţi un clic dublu pe modulul XPS General Purpose IO de două ori, pentru a adăuga două instanţe la panoul System Assembly View. De fiecare dată, selectaţi Yes în caseta de dialog Add IP. ❸ Schimbaţi numele instanţelor pentru perifericele adăugate din xps_gpio_0 în dip şi din xps_gpio_1 în push, prin selectarea perifericului în coloana Name, executarea unui clic suplimentar pe numele său, introducerea noului nume al perifericului şi apăsarea tastei Enter. În acest moment, panoul Bus Interfaces trebuie să arate ca în figura 2-3. Figura 2-3. Panoul Bus Interfaces după adăugarea perifericelor Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-6

❹ Executaţi un clic în coloana Bus Connection pentru instanţele push şi dip. Conectaţi aceste instanţe ca dispozitive slave la magistrala PLB selectând mb_plb în loc de No Connection. În acest moment, panoul Bus Interfaces trebuie să arate ca în figura 2-4. Figura 2-4. Panoul Bus Interfaces indicând conexiunile la magistrală ale perifericelor adăugate ❺ Selectaţi panoul Addresses. Se poate asigna manual adresa de bază şi dimensiunea memoriei pentru periferice sau XPS poate genera adresele în mod automat. ❻ Selectaţi Generate Addresses pentru a se genera în mod automat adresele de bază şi cele superioare pentru perifericele din sistem. ❼ În coloana Size, modificaţi dimensiunea memoriei pentru instanţele dip şi push la 512. Adresele de bază şi adresele superioare se vor modifica după cum se ilustrează în figura 2-5. Figura 2-5. Harta memoriei pentru periferice ❽ În coloana Size, modificaţi dimensiunea memoriei pentru instanţele dlmb_cntlr şi ilmb_cntlr la 16K. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-7

Există patru butoane şi patru comutatoare DIP pe placa Spartan-3E Starter. Se vor configura mai întâi instanţele dip şi push conform acestor parametri, iar apoi se vor seta porturile de date ale fiecărei instanţe ca externe. ❶ Selectaţi panoul Ports din bara de instrumente a ferestrei System Assembly View. ❷ Executaţi un clic dublu pe instanţa dip pentru a accesa fereastra de configurare. De menţionat că perifericul poate fi configurat pentru două canale, dar, deoarece dorim utilizarea unui singur canal, păstraţi opţiunea Enable Channel 2 neselectată. ❸ Setaţi parametrul GPIO Data Channel Width la 4, deoarece se vor utiliza patru comutatoare DIP de pe placa Spartan-3E Starter. Setările pentru parametrii Common trebuie să fie conforme cu figura 2-6. Figura 2-6. Parametrii configurabili ai instanţei dip a perifericului GPIO ❹ În continuare selectaţi Channel 1 pentru vizualizarea parametrilor configurabili ai primului canal (figura 2-7). Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-8

Figura 2-7. Setarea parametrilor configurabili ai canalului 1 pentru instanţa dip ❺ Setaţi primii doi parametri ai canalului 1 astfel: Channel 1 is Input Only la TRUE şi Channel 1 is Bi-directional la FALSE (figura 2-7), iar apoi selectaţi butonul OK. ❻ Setaţi aceiaşi parametri pentru instanţa push, în modul executat în etapele precedente. ❼ Expandaţi porturile instanţei dip prin execuţia unui clic pe semnul + de lângă numele instanţei. Selectaţi portul GPIO_in al instanţei dip, iar în coloana Net schimbaţi opţiunea No Connection cu New Connection. Portul GPIO_in va fi conectat la un semnal denumit dip_gpio_in (figura 2-8). Figura 2-8. Adăugarea conexiunii portului GPIO_in a instanţei dip Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-9

❽ Executaţi un clic în coloana Net a portului GPIO_in pentru instanţa dip şi selectaţi Make External. ❾ Expandaţi porturile instanţei push, creaţi o nouă conexiune la portul GPIO_in şi setaţi portul ca extern. Observaţie: Porturile se vor conecta extern în circuitul FPGA şi apar acum în câmpul External Ports cu domeniul [0:3] (figura 2-9). Figura 2-9. Porturile externe ale instanţelor push şi dip Generaţi bibliotecile. Adăugaţi un program C existent pentru a implementa funcţiile butoanelor şi LED-urilor. Specificaţi conexiunile semnalelor la pinii circuitului FPGA. Compilaţi programul C. ❶ În fereastra Project Information Area, selectaţi panoul Applications. Executaţi un clic pe butonul sau selectaţi Software Generate Libraries and BSPs pentru a genera bibliotecile şi fişierul xparameters.h sub intrarea Processor. ❷ Sub intrarea Sources a panoului Applications executaţi un clic cu butonul din dreapta pe fişierul TestApp_Memory.c şi selectaţi Remove. ❸ Executaţi un clic cu butonul din dreapta pe intrarea Sources şi adăugaţi fişierul lab2.c disponibil în arhiva edk-lab2.zip. Figura 2-10 ilustrează conţinutul fişierului lab2.c. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-10

Figura 2-10. Codul sursă din fişierul lab2.c ❹ În panoul Project, executaţi un clic dublu pe fişierul system.ucf şi adăugaţi liniile din figura 2-11 pentru asignarea pinilor la butoane şi comutatoarele DIP. Aceleaşi linii se pot găsi în fişierul lab2.ucf disponibil în arhiva edk-lab2.zip. Salvaţi şi închideţi fişierul.ucf. Figura 2-11. Asignarea pinilor pentru butoane şi comutatoarele DIP Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-11

❺ În panoul Application, executaţi un clic dublu pe Compiler Options, selectaţi panoul Debug and Optimization şi setaţi opţiunea Optimization Level la No Optimization (figura 2-12). Aceasta va asigura ca bucla for (utilizată pentru o întârziere software) din codul sursă să nu fie eliminată prin optimizare. Figura 2-12. Setarea opţiunii Optimization Level ❻ Selectaţi Software Generate Linker Script pentru a actualiza fişierul script pentru editorul de legături. ❼ Executaţi un clic pe butonul sau selectaţi Software Build All User Applications pentru a compila fişierul sursă. Asiguraţi-vă că fişierul este compilat fără erori. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-12

Analizarea fişierului MHS Etapa 3 Fluxul general pentru acest laborator: Etapa 1: Adăugarea unui modul IP la sistemul procesor Etapa 2: Extinderea sistemului hardware Etapa 3: Analizarea fişierului MHS Etapa 4: Verificarea funcţionării Deschideţi fişierul system.mhs, studiaţi conţinutul său şi răspundeţi la următoarele întrebări. ❶ În panoul Project, executaţi un clic dublu pe fişierul system.mhs pentru deschiderea acestuia. ❷ Studiaţi prima secţiune în care sunt definite porturile externe.? 1. Completaţi următoarele: Numărul porturilor externe: Numărul porturilor externe care sunt ieşiri: Numărul porturilor externe care sunt intrări: Numărul porturilor externe care sunt bidirecţionale: ❸ Studiaţi întregul fişier system.mhs.? 2. Listaţi instanţele la care este conectat semnalul sys_clk_s. Listaţi perifericele conectate la magistrala mb_plb. ❹ Închideţi programul XPS. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-13

Verificarea funcţionării Etapa 4 Fluxul general pentru acest laborator: Etapa 1: Adăugarea unui modul IP la sistemul procesor Etapa 2: Extinderea sistemului hardware Etapa 3: Analizarea fişierului MHS Etapa 4: Verificarea funcţionării Configuraţi circuitul xc3s500e de pe placa Spartan-3E cu şirul de biţi. ❶ În fereastra XPS, selectaţi Device Configuration Update Bitstream. Aceasta poate necesita câteva minute pentru sinteza proiectului, implementarea acestuia şi generarea şirului de biţi pentru configurare. ❷ Lansaţi o sesiune HyperTerminal prin executarea unui clic dublu pe fişierul hyperterm.ht disponibil în arhiva edk-lab2.zip. ❸ Conectaţi la calculator şi alimentaţi placa Spartan-3E Starter. ❹ Configuraţi circuitul FPGA selectând Device Configuration Download Bitstream. Observaţie: După configurarea circuitului, trebuie ca LED-ul DONE să se aprindă şi trebuie să se afişeze un mesaj în fereastra HyperTerminal, după cum se ilustrează în figura 2-13. Figura 2-13. Fereastra HyperTerminal după configurarea circuitului ❺ După apăsarea butoanelor şi modificarea poziţiei comutatoarelor, trebuie să se afişeze valorile corespunzătoare în fereastra HyperTerminal (figura 2-14). Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-14

Figura 2-14. Afişarea stării butoanelor şi a comutatoarelor DIP în fereastra HyperTerminal ❻ Deconectaţi legătura serială şi închideţi fereastra HyperTerminal. Concluzie Mediul Xilinx Platform Studio (XPS) poate crea un fişier MHS reprezentând sistemul procesor. Se poate configura sistemul prin specificarea unor parametri pentru periferice şi prin controlul porturilor interne şi externe. După definirea sistemului, se poate crea lista de conexiuni a sistemului procesor. În următoarele laboratoare, se vor adăuga module utilizator şi un program la sistem, se va simula proiectul, se va depana programul şi se va verifica funcţionarea proiectului complet pe placa Spartan-3E. Adăugarea modulelor IP la un proiect hardware www.xilinx.com/univ 2-15