Welcome to RealFast!
VHDL för konstruktion (4 dagar)
Anmälan och priser
Denna kurs lär deltagarna, till skillnad från många av våra konkurrenters
kurser, hur man konstruerar snabbt och effektivt med VHDL, parallellt som
grundläggande teori lärs ut! Varje VHDL-kommando diskuteras både ur
teorisynpunkt, men även hur effektiv den är att använda vid konstruktion samt
vad den resulterar i på kisel.
Kursen ger deltagarna grundläggande teori samt praktik, genom de många
laborationer, i VHDL-konstruktion. Kursen fokuserar på hur man skriver effektiv
VHDL-kod för FPGA, ASIC och PLD och vänder sig främst till
elektronikkonstruktörer, systemkonstruktörer och teknikstrateger.
Kursen beskriver även hur man gör VHDL-modeller avsedda för simulering.
I slutet av kursen konstrueras delblock till en 8-bitars CPU, som
provkörs i slutet av kursen genom att exekvera kod i en systemsimulering.
Dokumentation: Eget material samt "VHDL för konstruktion", 520 sidor,
av Stefan Sjöholm och Lennart Lindh.
Verktyg: Vi använder "state of the art" verktyg (Synplify, Modelsim, ISE, Quartus II etc.) från våra
samarbetspartners.
|
Dag 1
Välkomna
Introduktion till
Model Sim
Introduktion till
VHDL
- För-
och nackdelar med VHDL
- Vad
är syntes
- Entity/
Architecture
- ...
Lab 1:
ModelSim samt konstruktion av en komponent i VHDL
Parallell VHDL
- Signaltilldelning
- Fördröjningsmoder
- Delta
tid
- Samtidighet
- Parallella
VHDL kommandon
- Objekt,
typer och klass
- Vektorer
- Operatorer
- Init
value
- ...
Lab 2:
Parallell VHDL
Sekventiell VHDL
- Variabler
- Sekventiella
VHDL kommandon
- Synkrona/kombinatoriska
processer
- Klockflanksbeskrivningar
- Asynkron
och synkron reset
- Latchar
- Praktiska
konstruktionstips
- ...
Lab 3:
Sekventiell VHDL
Dag 2
Lab 3b:
Sekventiell VHDL, 7 segment display,
Library,
package och subprogram
- Libraries
- Packages
- Functions
- Procedures
- Overloading
- ...
Lab
4:
Subprograms and packages
Structural
VHDL
- Component
declaration
- Component
specification
- Component
instantiation
- Generic
map
- Oanslutna
ingångar/utgångar
- Praktiska
konstruktionstips
- ...
Lab 5: Structural
VHDL
|
Dag 3
Tillståndsmaskiner
- Moore/Mealy
- Tillståndskodning
- Varianter
av tillståndsmaskiner
- ...
Lab 6:
Tillståndsmakiner
Konstruktionsmetodik
- Top
Down
- Bottom
up
- Teori
- Syntesverktyg
- Hierarkier
- ...
Sammanfattning av
olika konstruktionsstilar i VHDL
- Sekventiella
kommandon resp. parallella
Snabb
prototypframtagning
Lab 7:
Från VHDL till Kisel. Styrning av en stegmotor.
Projekt,
konstruktion av en 8-bitars CPU
- CPU
Arkitektur
- Hur
man konstruerar en CPU med VHDL
- Projektgenomgång
- …
Dag 4
RAM och ROM
- Olika
beskrivningssätt
- För-
och nackdelar
- I
ASIC
- I
FPGA
- ...
Räknare/adderare/styrlogik/…
- Arkitektur
- Med
eller utan carry
- Effektiv
VHDL-kod
- …
Lab 8: Programräknare,
adress register och stack till en CPU
Lab 9:
ALU till en CPU
Verifieringsteknik
- Testbänkar
- Systemsimulering
- Gindnivåsimulering
- …
Lab 10: Färdigställa
CPU-konstruktionen
Lab 11: Systemsimulering
och exekvering av kod i den konstruerade CPU:n i kursen
Sammanfattning
Utvärdering
|
Kursdatum
och ort
Anmälan och priser
|