UTFPR Prof Carlos Raimundo Erig Lima LGICA RECONFIGURVEL

  • Slides: 38
Download presentation
UTFPR – Prof. Carlos Raimundo Erig Lima LÓGICA RECONFIGURÁVEL POR HARDWARE

UTFPR – Prof. Carlos Raimundo Erig Lima LÓGICA RECONFIGURÁVEL POR HARDWARE

INTRODUÇÃO AO QUARTUS II MÁQUINA DE ESTADOS

INTRODUÇÃO AO QUARTUS II MÁQUINA DE ESTADOS

MÁQUINA DE ESTADOS Circuitos compostos por lógica seqüencial e por lógica com binacional. q

MÁQUINA DE ESTADOS Circuitos compostos por lógica seqüencial e por lógica com binacional. q Baseados em flip-flops sincronizados pela borda por um único sinal de clock. q

MÁQUINA DE ESTADOS DE MEALY As saídas são uma função das entradas e do

MÁQUINA DE ESTADOS DE MEALY As saídas são uma função das entradas e do estado atual entradas Lógica de controle (próximo estado) clock Memória de Estados (Flip. Flops) saídas Estado atual Lógica de saída

MÁQUINA DE ESTADOS DE MOORE entradas Lógica de controle (próximo estado) clock Memória de

MÁQUINA DE ESTADOS DE MOORE entradas Lógica de controle (próximo estado) clock Memória de Estados (Flip. Flops) As saídas são uma função do estado atual apenas saídas Estado atual Lógica de saída

MÁQUINA DE ESTADOS - EXEMPLO Projetar uma máquina de estados para acionar um motor

MÁQUINA DE ESTADOS - EXEMPLO Projetar uma máquina de estados para acionar um motor de passo de duas fases. Inicialmente é necessário apenas um bit de controle de sentido da corrente para cada fase, as saídas S 1 e S 2 As entradas são Q 1, Q 2 (estados atuais), Sentido (horário) e Enable (permite a mudança de estado). A seguinte tabela pode ser montada: Próximo estado Sentido - Enable Estad S 0 o S 1 Atual Q 1 -Q 2 S 3 00 01 10 11 S 1 -S 2 S 0 S 3 S 0 S 1 11 S 0 S 1 S 2 10 S 2 S 1 S 2 S 3 00 S 3 S 2 S 3 S 0 01 A máquina é do tipo Moore pois as saídas dependem apenas do estado atual, ou seja, o que S 3 aconteceu no período de clock anterior. S 0 S=1 S 2 S 0 S 1 S 3 S=0 S 2 S 1

MÁQUINA DE ESTADOS - EXEMPLO É possível propor uma codificação para os estados: S

MÁQUINA DE ESTADOS - EXEMPLO É possível propor uma codificação para os estados: S 0 = 00 S 1 = 01 S 2 = 11 S 3 = 10 00 10 S=1 00 01 10 11 A tabela fica: 11 Sentido - Enable Estad 00 o 01 Atual Q 1 -Q 2 11 10 S=0 00 01 10 11 S 1 -S 2 00 10 00 01 11 01 00 01 11 10 11 01 11 10 00 10 11 10 00 01 01

MÁQUINA DE ESTADOS - EXEMPLO Criando as funções por mapas de Karnaught: Sentido –

MÁQUINA DE ESTADOS - EXEMPLO Criando as funções por mapas de Karnaught: Sentido – Enable (S-E) Esta do Atual Q 1 Q 2 00 01 11 10 00 0 1 0 0 01 0 0 11 1 0 1 1 10 1 1 0 1

MÁQUINA DE ESTADOS - EXEMPLO Criando as funções por mapas de Karnaught: Sentido -

MÁQUINA DE ESTADOS - EXEMPLO Criando as funções por mapas de Karnaught: Sentido - Enable Estad 00 o 01 Atual Q 1 -Q 2 11 10 00 01 11 10 0 0 1 0 1 0 0

MÁQUINA DE ESTADOS A saída S 1 e S 2 por sua vez só

MÁQUINA DE ESTADOS A saída S 1 e S 2 por sua vez só dependem dos estados atuais Q 1 e Q 2: S 1 -S 2 Estad 00 o 01 Atual Q 1 -Q 2 11 10 00 01

IMPLEMENTAÇÃO NO QUARTUS

IMPLEMENTAÇÃO NO QUARTUS

SIMULAÇÃO

SIMULAÇÃO

NETLIST VIEWERS – RTL VIEWER

NETLIST VIEWERS – RTL VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

NETLIST VIEWERS - MAP VIEWER

USANDO O STATE MACHINE WIZARD 1 -Cria-se um novo arquivo do tipo state machine

USANDO O STATE MACHINE WIZARD 1 -Cria-se um novo arquivo do tipo state machine file (*. smf) 2 - Usar o ícone Wizard

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD A tabela deve ser preenchida

USANDO O STATE MACHINE WIZARD A tabela deve ser preenchida

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD Criar um novo *. bdf

USANDO O STATE MACHINE WIZARD Criar um novo *. bdf

USANDO O STATE MACHINE WIZARD Inserir o componente da máquina de estados criada

USANDO O STATE MACHINE WIZARD Inserir o componente da máquina de estados criada

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD

USANDO O STATE MACHINE WIZARD