sistemas digitais projeto rtl – unidade de controle prof. wanderley
TRANSCRIPT
![Page 1: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/1.jpg)
Sistemas DigitaisProjeto RTL – Unidade de Controle
Prof. Wanderley
![Page 2: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/2.jpg)
Unidade de Controle
É uma máquina de estado finito!
![Page 3: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/3.jpg)
Unidade de Controle Os sinais de controle são usados para:
Controle de mux; Comandos de registradores (armazenamento, set, reset, deslocamentos de dados, etc.); Comandos de leitura e/ou escrita em memória; Comando de escrita em barramento tri-state; Controle de ALU (seleção de operações lógicas/aritméticas).
![Page 4: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/4.jpg)
Unidade de Controle
Os sinais de status são usados pela unidade de controle para determinação do próximo estado.
Os sinais de saída de controle são usados para comunicação com dispositivos externos, indicando que o dado processado é válido.
Os sinais de entrada de controle são sinais vindos de dispositivos externos para inicialização (chip enable), reset, etc.
![Page 5: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/5.jpg)
Construção da Unidade de Controle
Máquina de Moore ou Máquina de Mealy
Estado da máquina muda a cada período de clock
Entrada da máquina são os sinais de entrada de controle e os sinais de status
Saída da máquina são sinais de controle e/ou sinais de saída de controle
![Page 6: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/6.jpg)
Unidade de Controle – Exemplo 1 Contador de Década
Unidade de Execução
Sinais de Controle
Sinal de Status
![Page 7: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/7.jpg)
Unidade de Controle – Exemplo 1 Contador de Década
Busca – modifica – escreve
Unidade de Execução
![Page 8: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/8.jpg)
Unidade de Controle – Exemplo 1 Contador de Década
Busca – modifica – escreve
Unidade de Controle
![Page 9: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/9.jpg)
Unidade de Controle – Exemplo 1
Implementação usando flip-flop D
Tabela de Próximo Estado Unidade de Controle
![Page 10: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/10.jpg)
Unidade de Controle – Exemplo 1Sinais de Excitação
Implementação usando flip-flop D
![Page 11: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/11.jpg)
Unidade de Controle – Exemplo 1
Sinais de Saída
Tabela de Saída (Sinais de Controle)
Unidade de Controle
![Page 12: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/12.jpg)
Unidade de Controle – Exemplo 1Circuito da Unidade de Controle
Sinal de entrada de controle
![Page 13: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/13.jpg)
Unidade de Controle – Exemplo 2Algoritmo
Unidade de Execução
Sinais de Controle
![Page 14: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/14.jpg)
Unidade de Controle – Exemplo 2Unidade de Controle
Sinais de Controle
INCORRETO
O sinal ALoad deve ser setado um período de clock antes da
comparação!
Algoritmo
![Page 15: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/15.jpg)
Unidade de Controle – Exemplo 2Unidade de ControleSinais de Controle
Tabela de Próximo Estado
![Page 16: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/16.jpg)
Unidade de Controle – Exemplo 2Implementação com Flip-Flop D
Sinais de Excitação
Tabela de Próximo Estado
![Page 17: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/17.jpg)
Unidade de Controle – Exemplo 2
Sinais de Controle
Sinais de Controle
Tabela de Saída (Sinais de Controle)
![Page 18: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/18.jpg)
Unidade de Controle – Exemplo 2
![Page 19: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/19.jpg)
Unidade de Controle – Exemplo 3Controlador para Teclado PS/2
Transmissão serial do código 4E (0100 1110)
![Page 20: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/20.jpg)
Unidade de Controle – Exemplo 3Controlador para Teclado PS/2
Transmissão serial do código 4E (0100 1110)
Máquina de Estados (Contador síncrono de 0 a 10)
![Page 21: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/21.jpg)
Unidade de Controle – Exemplo 3Controlador para Teclado PS/2
Tabela de Estados
Máquina de Estados
Sinais de Excitação
![Page 22: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/22.jpg)
Unidade de Controle – Exemplo 3Controlador para Teclado PS/2
Tabela de SaídaSinais de Saída
![Page 23: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/23.jpg)
Unidade de Controle – Exemplo 3Controlador para Teclado PS/2
![Page 24: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/24.jpg)
Unidade de Controle – Exemplo 3Controlador para Teclado PS/2
![Page 25: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/25.jpg)
Unidade de Controle – Exemplo 3Descrição VHDL do Controlador para Teclado PS/2
![Page 26: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/26.jpg)
Unidade de Controle – Exemplo 3Descrição VHDL do Controlador para Teclado PS/2
![Page 27: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/27.jpg)
Unidade de Controle – Exemplo 3Descrição VHDL do Controlador para Teclado PS/2
![Page 28: Sistemas Digitais Projeto RTL – Unidade de Controle Prof. Wanderley](https://reader036.vdocuments.pub/reader036/viewer/2022081505/552fc0f9497959413d8b8241/html5/thumbnails/28.jpg)
REFERÊNCIAEnoch O. Hwang. Digital Logic and Microprocessor Design With VHDL, 1st ed. CL-Engineering, Cap. 9 e 10, 2005.