Title: Elettronica 2 FPGA
1Elettronica 2 FPGA
- Docente Dott. Stefano MARSI
Sviluppo di circuiti logici su dispositivi
programmabili
2Durata del corso
- Il corso dura complessivamente 6 settimane (fino
al 31 ottobre circa) - Per la laurea TRIENNALE e SPECIALISTICA
- Il corso copre 1/2 modulo ( 3 CFU)
- nella II parte del primo trimestre un altro 1/2
modulo sara coperto da Elettronica III (Carrato))
3Cosa e richiesto all Universita
- Creare dei validi TECNICI in grado di utilizzare
le moderne tecnologie - Evitare gli abbandoni ed i fuori-corso ed
incrementare il numero degli studenti che
terminano regolarmente gli Studi - Dare agli studenti una preparazione professionale
che li introduca al futuro ambiente di lavoro
(mediante stage, tirocinii ed altro)
4Cosa e richiesto all Universita
- Creare dei validi TECNICI in grado di utilizzare
le moderne tecnologie - Evitare gli abbandoni ed i fuori-corso ed
incrementare il numero degli studenti che
terminano regolarmente gli Studi - Dare agli studenti una preparazione professionale
che li introduca al futuro ambiente di lavoro
(mediante stage, tirocinii ed altro)
5Come strutturato il corso
- Il Corso e fondamentalmente a carattere pratico
- Poche lezioni teoriche
- Diverse esercitazioni pomeridiane di laboratorio
- Utilizzo di materiale didattico allavanguardia
- Circuiti programmabili
- Schede di sviluppo
- Software
- Sala calcolatri
- Eventuale disponibilita gratuita del software
agli studenti.
6Cosa e richiesto all Universita
- Creare dei validi TECNICI in grado di utilizzare
le moderne tecnologie - Evitare gli abbandoni ed i fuori-corso ed
incrementare il numero degli studenti che
terminano regolarmente gli Studi - Dare agli studenti una preparazione professionale
che li introduca al futuro ambiente di lavoro
(mediante stage, tirocinii ed altro)
7Come strutturato il corso
- La frequenza del corso e delle esercitazioni
garantisce il superamento dellesame con esito
positivo - Se la frequenza e stata globale NON ci saranno
ne temi scritti ne appelli orali - Il voto finale sara funzione
- dei risultati conseguiti durante il corso
- dellimpegno dimostrato durante le esercitazioni
- dell interesse manifestato nelle tematiche
trattate - Nel caso di frequenza saltuaria lesame dovra
essere integrato con opportune prove scritte e/o
orali. - Lesame con esito positivo NON e ripetibile!
8Cosa e richiesto all Universita
- Creare dei validi TECNICI in grado di utilizzare
le moderne tecnologie - Evitare gli abbandoni ed i fuori-corso ed
incrementare il numero degli studenti che
terminano regolarmente gli Studi - Dare agli studenti una preparazione professionale
che li introduca al futuro ambiente di lavoro
(mediante stage, tirocinii ed altro)
9Come strutturato il corso
- Verra ricreato un moderno ambiente di Lavoro
- Verranno realizzati dei GRUPPI DI LAVORO composti
da due o tre studenti - Detti gruppi verranno istituiti dufficio senza
tener conto di eventuali amicizie,
corregionalita, impegni omologhi ecc - Viene richiesto lo svolgimento di un lavoro di
squadra - Una parte dei risultati conseguiti (ed i
conseguenti voti) saranno di tipo COMPARATIVO
10Come strutturato il corso
- Allatto pratico come si svolgera il corso
- 25 Ore di lezioni in aula per illustrare
- la struttura dei moderni circuiti programmabili
- la struttura di una versatile scheda di sviluppo
- il funzionamento di un opportuno tool di sviluppo
- Il tutto corredato di dimostrazioni pratiche
- Un giorno a settimana sara dedicato a svolgere
in modo autonomo unesercitazione guidata (con
supervisione). - Il laboratorio rimarra a disposizione degli
studenti durante i normali orari dufficio (senza
supervisione) - In ulteriori 2 ore verra sviluppato un progetto
ex-novo (che verra valutato ai fini del voto
finale)
11Come strutturato il corso
- Concorrera alla definizione del voto
- Una opportuna dimostrazione funzionale del
corretto funzionamento del dispositivo in tempo
reale - La stesura (a posteriori) di una buona relazione
- NON prolissa
- Ben documentata
- Scritta con opportuna proprieta di linguaggio ed
in modo scientificamente corretto. - La relazione dovra essere presentata entro e non
oltre 5 giorni dalla data dellesercitazione. - A fine corso ogni gruppo definira concordemente
col docente un progetto finale nel quale far
convergere le conoscenze acquisite.
12Premio di studio
- Al miglior progetto sviluppato verra assegnato
- Un attestato
- Un premio (iscrizione all IEEE)
13Orario del Corso
- Per le prime due settimane
- Lezioni Lunedi dalle 8 alle 10 (e lunedi
pomeriggio ?) - Lezioni il Venerdi dalle 8 alle 11
- Per altre tre settimene
- Lezione il Lunedi ed il Venerdi mattina
- Laboratorio guidato il Lunedi pomeriggio
- Laboratorio autonomo il (Martedi mattina dalle 8
alle 11 ???) - Lultima settimana
- Eventuale recupero
- Laboratorio guidato il Lunedi pomeriggio
- Laboratorio autonomo il Martedi mattina
14OBIETTIVI FORMATIVI
- Conoscenza della struttura di moderni circuiti
programmabili - Approfondimento della struttura di un moderno
tool di sviluppo e degli strumenti a disposizione
del progettista - Applicazioni pratiche su di un versatile e
moderno ambiente di sviluppo - Conoscenza specifica di una scheda di sviluppo
per il test di architetture in tempo reale (Board
XESS) - Conoscenze di base del linguaggio VHDL
15PREREQUISITI consigliati
- Algebra booleana
- Basi di elettronica digitale (porte logiche, flip
flop, ecc...) - Macchine a stati finiti
- Circuiti logici asincroni e sincroni
- Dimestichezza nelluso di un PC
16MATERIALE didattico
- Materiali strettamente legati al corso
- http//www.units.it/marsi/elettronica2
- Materiali inerenti i circuiti programmabili ed il
tool di sviluppo - http//www.xilinx.com
- Materiali inerenti la scheda adottata
- http//www.xess.com
- Mailing lists
- una specifica al corso di Elettronica (Italiano)
- una dedicata agli sviluppatori su schede xess
(Inglese)
17MATERIALE didattico
Il corso e stato parzialmente supportato dal
programma
18XSA-50 Board from Xess Corp.
19Software for Labs
- V6.2.03 i ISE Software
- Design Entry
- XST Synthesis
- Implementation
- Simulation (MXE-II)
- iMPACT Programmer
- CORE Generator
- Parameterizable Cores
- StateCAD/State Bencher
- State Machine Design
- HDL Bencher
- Test Bench Generation
20Software for Students
- FREE ISE WebPACK
- Downloadable desktop solution
- HDL / ABEL synthesis simulation
- JTAG and 3rd party EDA support
- Supports all Xilinx CPLD families, Spartan II,
next generation Spartan, and Virtex E/Virtex II
(up to 300K gates)
- Xilinx Student Edition v6.2i XSE
- Accepts VHDL, Verilog standard netlists
- Fitting and timing reports
- Supports all Xilinx CPLD families, Spartan II,
next generation Spartan, and Virtex E/Virtex II
(up to 300K gates)
21Xilinx Student Edition v6.2i
- Includes
- v6.2i ISE for students computers
- VHDL and Verilog synthesis with XST
- Includes CPLDs (XC9500, CoolRunner-II) and FPGAs
(Spartan-II/E, Virtex(E), Virtex-II, Virtex-II
Pro) up to 300K gates - Sold through university bookstores. Also
available at www.prenhall.com and www.Amazon.com - Bundled with Xilinx Design Series or 55 stand
alone - New Web Pack Software - free download
- Includes CPLDs (XC9500, CoolRunner-II) and FPGAs
(Spartan-II/E, Virtex(E), Virtex-II, Virtex-II
Pro) up to 300K gates - VHDL, Verilog
Note Xilinx student edition software is for
students personal use and not to be installed in
university labs
22Xilinx Design Series from Prentice Hall
Logic and Computer Design Fundamentals Morris
Mano and Charles Kime
Digital Design Principles and Practices (3rd Ed)
John Wakerly
Modeling, Synthesis and Rapid Prototyping Using
the Verilog HDL By Michael Ciletti
Introductory VHDL From Simulation to Synthesis,
1/e Sudhakar Yalamanchili
23Xilinx Design Series from Prentice Hall
Digital Electronics Laboratory Experiments Using
the Xilinx XC95108 CPLD with Xilinx Foundation
Design and Simulation Software, 1/e James W.
Stewart ,Chao-Ying Wang, both of DeVry Institute
of Technology
Digital Electronics with PLD Integration,
1/e Nigel P. Cook
24XUP URL university.xilinx.com
25Xilinx University Resource Center
- Hosted by Michigan State
- University
- Professor Resources
- Teaching Materials
- Support Texts
- Student Resources
- Tutorials
- Project Examples
- General Resources
- Hardware/Software
- Online Support
- Discussion Forum
- FAQs
- Email support
www.xup.msu.edu
26http//support.xilinx.com
- The Most Up-to-Date
- Information on Xilinx Products
- Forums
- Database search
- techXclusives
- Software Updates
- Problem Solvers
- Software Manuals
- Web Case for Professors
27Virtex-II - Platform FPGA for Multiple
Applications
- Density 40K to 8M gates
- Memory up to 3 Mbits
- Xcite Digitally Controlled Impedance
- On-Chip clock generation
- 16 Global Clocks
- Embedded High-Speed Multipliers
Processing Platform
DSP Platform
Connectivity Platform
Empower!TM Processing
XtremeDSPTM Solution
SystemIOTM Interfaces
28Spartan-IIE
On-Chip Memory Distributed Memory Block
Memory External Memory
System Clock Management Digital Delay Lock Loops
(DLLs)
IOB
IOB
DLL
DLL
. . .
I O B
I O B
CLB
CLB
R A M
R A M
. . .
. . .
I O B
I O B
R A M
R A M
. . .
System Interfacing SelectI/OTM
Technology Support major I/O standards
Logic Routing Flexible logic implementation Vect
or Based Routing Internal 3-State bussing
CLB
CLB
DLL
IOB
IOB
DLL
29On-Chip Verification
ChipScope ILA System Diagram
Target FPGA with ILA cores
USER FUNCTION
USER FUNCTION
Chipscope ILA
PC running ChipScope
USER FUNCTION
Control
JTAG
JTAG Connection
MultiLINX Cable or Parallel Cable III
Target Board
30Computer Architecture
MicroBlaze Solution - MDK 2.1
- Soft Processor Core
- 32-bit - Harvard Bus RISC Architecture
- Size 900 Logic Cells
- Speed 125 MHz, 82 D-MIPS
- 32 General Purpose Registers 3 Operand
Instruction Format - IBM CoreConnnect Bus
- Standard Peripheral set
- Timer, Counter
- Arbiter
- UART, Interrupt controller, SPI
- GPIO, Watchdog timer
- External flash, SRAM interface
GNU Development tools Demo Board from
partners Sample applications
31Digital Signal Processing