1
VHDL 101
Image credit: Markus Spiske @ https://unsplash.com
José Manuel Martins Ferreira | josemmf@usn.no
Professor | Fakultet for Teknologi, Naturvitenskap og Maritime Fag | https://www.usn.no
2
Learning outcomes
After watching this presentation you should be able to:
josemmf@usn.no | VHDL 101
3
Outline of this presentation
josemmf@usn.no | VHDL 101
4
Image credit: mecanoo architecten
5
What is a FMSD?
josemmf@usn.no | VHDL 101
Distinctive features
josemmf@usn.no | VHDL 101
6
FSMD architecture
josemmf@usn.no | VHDL 101
FSM
Data
unit 1
Data
unit 2
Data
unit 3
Data
unit 4
control path
data path
The control�path receives �information from
and provides control to the data units
status
commands
7
Image credit: mecanoo architecten
8
Example: A binary multiplier
josemmf@usn.no | VHDL 101
Binary multiplier
josemmf@usn.no | VHDL 101
9
josemmf@usn.no | VHDL 101
+
Adder register
FSM
Down counter
2
2
load
decrement
clear
update
update
zero
Output register
din_A
din_B
dout
data path
control path
10
Image credit: mecanoo architecten
11
Example: A minimal CPU
josemmf@usn.no | VHDL 101
Stored-program computer
josemmf@usn.no | VHDL 101
12
josemmf@usn.no | VHDL 101
DR
PC
load IR
incr PC
load DR
incr DR
memory data bus
memory address bus
IR
Instruction
decoder and control
data path
control path
out bus
13
14
Thanks for
your attention
Image credit: Markus Spiske @ https://unsplash.com