Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Digitais
2/16
Objetivos do laboratrio
1. Entender o uso de FSMs como estrutura de controle do
fluxo de operaes de um circuito combinacional.
2. Implementar uma FSM em VHDL para controlar as
operaes da calculadora desenvolvida nas aulas
anteriores.
3/16
4/16
5/16
Operao
SW(17..16)
Operando B
SW(15..8)
Operando A
SW(7..0)
Enter Reset
Key(1) Key(0)
Operao
SW(17..16)
Operando A
Operando B
SW(7..0)
EEL7020 Sistemas Digitais
Enter Reset
Key(1) Key(0)
6/16
7/16
8
8
Operandos
EN
F = A xor B
Decod.
7-seg
HEX1
SW(7 downto 0)
F1
00
F2
01
F3
Mux
F4
10
F(3..0)
11
EN
2
8
Decod.
7-seg
HEX0
sel
8
F= not A
F(7..0)
D
EN
Registrador
F(7..4)
Registrador
top_calc.vhd
Registrador
EN
F = A or B F = A + B
Registrador
LEDR(7 downto 0)
Enable_1
Clock
Reset
Seleo
daDigitais
operao
EEL7020
Sistemas
Enable_2
8/16
9/16
TOPO:
SUGESTO I
top_calc.vhd
top_calc.vhd
HEX1
Operandos
SW(7 downto 0)
8
HEX0
LEDR
(7 downto 0)
Enable_1
Reset KEY(0)
Clock CLOCK_50
Enter KEY(1)
Operao SW(17..16)
Rst
Clk
Seleo
Enable_2
FSM
10/16
11/16
Sugesto de FSM
Estado
Inicial
Rst = 0
12/16
Sugesto para
implementao da
FSM em VHDL.
14/16
15/16
TOPO:
SUGESTO II
TOPO.vhd
top_calc.vhd
top_calc.vhd
HEX1
Operandos
SW(7 downto 0)
8
HEX0
LEDR
(7 downto 0)
Seleo
Enable_1
FSM.vhd
Reset KEY(0)
Clock CLOCK_50
Enter KEY(1)
Operao SW(17..16)
Enable_2
Rst
Clk
FSM
16/16