Sisteme cu FPGA şi Soft Processors

Documente similare
Microsoft Word - intro_msp430.doc

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

PowerPoint Presentation

Ch

Lucrarea 10

Cuprins

Microsoft Word - 4-Interfete paralele.doc

Slide 1

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

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

Slide 1

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

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

Variante ale magistralei PCI

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

PowerPoint-Präsentation

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

Cartelele telefonice

1

PROCESOARE NUMERICE DE SEMNAL

Structura sistemelor de calcul

PowerPoint-Präsentation

Sisteme de calcul în timp real

SCD-Procesoare-1

Gateway Cloud Turck

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

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

Microsoft Word - L_EM_4_59_Sisteme_incorporate_Vintan_Lucian.doc

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

PowerPoint-Präsentation

SECŢIUNEA II

Kein Folientitel

Concepte de bază ale Tehnologiei Informației

Example Title with Registration Microsoft® and Trademark SQL ServerTM

Microsoft Word - Sectiunea II - CAIET DE SARCINI.doc

Ghidul Utilizatorului GW210

Lucrarea nr

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

Example Title with Registration Microsoft® and Trademark SQL ServerTM

Microsoft Word - Prelegere 1 - Bratu C. - Microcontrolerul.doc

HONEYWELL AWARD

INFORMATICĂ ŞI MARKETING

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

Microsoft Word - L63 FPGA.doc

Slide 1

A TANTÁRGY ADATLAPJA

Microsoft Word - Programarea Portului Paralel - IBM-PC. .doc

ANALIZA IMPACTULUI ERORILOR TRANZITORII ALE CIRCUITELOR CMOS SUBALIMENTATE LA MULTIPLE NIVELE DE ABSTRACTIZARE ALE UNUI SISTEM DIGITAL REZUMATUL TEZEI

5_2012_2013_AC_PI_C_Anii_III-IV.xls

Colegiul Economic Administrativ - Iasi

LABORATOR I

Ghidul programului utilitar Computer Setup (F10) Modelul dx2200 Microturn PC de birou HP Compaq

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

Slide 1

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

Slide 1

Dell Vostro 3470 Ghid de configurare şi specificaţii

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

Microsoft Word - Laboratorul 5.doc

ep0149

Microsoft Word - Microcprocesoare.doc

SSC-Introducere-2

Laborator - Configurarea de bază DHCPv4 pe un router Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gateway Ob

2

Microsoft Word - Laboratorul 3.doc

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Generated by Unregistered Batch DOC TO PDF Converter , please register! Platformă de e-learning și curriculă e-content pentru învățămâ

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

Microsoft PowerPoint - 11_USO_curs_08.ppt [Compatibility Mode]

Interfețe seriale

ANUNT Privind inițierea procedurii de achiziție _echipamente

XPS Configurare şi specificaţii

VI. Achiziția datelor în LabVIEW

Microsoft Word - 1-Introducere.doc

Nr

Ghid de referinţă rapidă pentru Seria ZT400™

Aplicaţii pe baza modulului WiFi ESP-12. Partea I 1. Introducere. Descrierea plăcii cu WiFi ESP-12 O rețea de dispozitive fizice, vehicole, aparate de

Arhitectura calculatoarelor. Indrumator de laborator

Microsoft PowerPoint - TDRC_II-03-Ethernet.ppt

Lab6LCD

1

Carrier Pidgeon Protocol

IFC65TI632/6 65" Interactive Flat Panel Display - IFC Series Caracteristici cheie Failover de semnal Suport timp de operare Schimbarea pixelilor Usb A

Controlerul LCD

Guardian2012_RO3

Modul multiprotocol I/O compact pentru Ethernet

untitled

Modul multiprotocol I/O compact pentru Ethernet

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

Anexa nr. 7 - PV punere in functiune, Certificat de conformitate, Raport calibrare debitmetre

Inspiron Specificaţii

Cursant prof. Constantin Vasilache PROIECT DE LECȚIE Clasa Data: Obiectul: Tehnologia Informației și a Comunicațiilor Nr. de ore: 1oră Tema lecţiei: A

Proiectarea Sistemelor Software Complexe

PowerPoint Presentation

LUMINIŢA SCRIPCARIU

Microsoft Word INFORMATICA ECONOMICA - Schiller

ANUNT DE PARTICIPARE privind achiziţionarea: echipamentului de comunicaţii şi informatică (se indică obiectul achiziţiei) prin procedura de achiziţie

PowerPoint Presentation

Transcriere:

Sisteme cu FPGA şi Soft Processors

System On a Chip număr componente spaţiu pe placă SoC interconexiuni latenţă complexitate placă consum electric realizare: Off-the-shelf: AP7000 ASIC FPGA CPU display iface ethernet iface kbd iface

FPGA flexibil logică I/O paralel putere statică mare alimentare complicată cunoştinţe HDL, RTL reconfigurabil ieftin

Configurare FPGA implementarea funcţionalităţii JTAG - dezvoltare FPGA FPGA volatil Flash extern Flash intern FPGA nevolatil tehnologie Flash SoC antifuse etc.

Utilizări ale FPGA Logică de legătură - glue logic Interfeţe speciale high-speed ADC CPU FPGA display kbd

Soft Processors Microprocesor în FPGA high-speed ADC CPU FPGA display kbd

oria SoftProc orie RAM internă orie RAM externă orie Flash externă pentru cod RAM intern sau extern pentru date Probleme iniţializarea memoriei cu programul de executat dezvoltare software

orie RAM internă arh. von Neumann cod+date arh. Harvard cod; date conţinut iniţializat la pornire din memoria de configurare a FPGA-ului FPGA configurare CPU Date Cod

ore RAM externă capacitate mare consum putere crescut von Neumann FPGA DDR SDRAM Interf Ext iniţializare memorie boot hardware iniţializare CPU Boot configurare

orie RAM externă Configurare FPGA din memorie Flash serială sau paralelă Date de configurare FPGA (bitstream) + cod executabil FPGA CPU DDR SDRAM Interf Ext Circuit Init 0x00000 0x20000 0xFFFFF config hw fpga cod+date init configware init SDRAM configurare

orie Flash externă Harvard NOR Flash DDR SDRAM Autoprogramabilă funcţie a SO funcţie a boot loader FPGA Interf Ext Configuraţia iniţială CPU cum scriem boot-ul prima dată? configurare

orie Flash externă Configuraţie iniţială JTAG unelte acces JTAG serial vector format ELF -> SVF -> JTAG NOR Flash Logică programare DDR SDRAM Logică de programare a memoriei FPGA UART configurare

Dezvoltare software Modificare configware prin JTAG timp mare pentru generare bitstream Modificare software prin boot loader FPGA CPU BSCAN logică Date Cod Modificare software tot prin JTAG Xilinx: BSCAN - acces configware la JTAG configurare JTAG Tool USB Dev. PC

Avantaje ale SoftProc configurabile GUI 'generator de sistem' minimizare spaţiu ocupat, putere maximizare performanţă selectare periferice integrabile spor viteză comunicaţie, reducere consum electric sisteme multinucleu, multiprocesor uşor interfaţabile actualizabile - 'configware, firmware upgrade'

Dezavantaje ale SoftProc performanţe mai slabe ca ASIC suprafaţă ocupată mai mare putere consumată mai mare

OpenSPARC T1 Sun 64 biţi 8 nuclee barrel 32 fire execuţie virtualizare 1,4GHz 72W Si Verilog GNU GPL Virtex 5

Microblaze, Nios II Xilinx RISC 32 biţi pipeline 3/5 nivele IBM CoreConnect coprocesoare 210 MHz Virtex 5 nu are MMU Altera RISC 32 biţi pipeline 5/6 nivele Avalon switch fabric coprocesoare instrucţini configurabile MMU OpenFire - Virginia Tech

LatticeMico32 Lattice Semiconductor RISC 32 biţi pipeline 6 nivele Wishbone bus instrucţiuni configurabile memory-mapped I/O liber, deschis

LEON3-FT European Space Agency 32 biţi, SPARC V8 tolerant la defecte protecţie Single Event Upset - 4 din 32 biţi VHDL GNU GPL

ARM Cortex-M1 ARM RISC 32 biţi instrucţiuni Thumb-2 AMBA - AHB DMA

OpenRISC 1200 OpenCores.org 32 biţi, CPU/DSP Wishbone power management interface MMU

Altele PicoBlaze - Xilinx, 8b OpenCores.org zeci de proiecte, 1-64 biţi arhitecturi clasice (6502, 68HC, 8051, 8080, Z80, AVR, PIC, Alpha EV4, C54 etc.) arhitecturi noi JVM

Wishbone Magistrală open-source proiectele conforme se prezintă cu datasheet 8-64 biţi sincronă master-slave, multi-master, multi-slave topologie variabilă magistrală pipeline crossbar

Wishbone Semnale rst - reset clk - clock adr - adrese dat - date cyc - ciclu transfer Sufix semnal _o - output _i - input master-slave handshaking stb - strobe - validare we - write enable ack - acknowledge tag - definit de utilizator

Facilităţi posibile semafoare hardware performance counters interfeţe de depanare memorie dual-port, FIFO interfaţă GPIO