Académique Documents
Professionnel Documents
Culture Documents
2ª Avaliação
Implementação de um divisor digital
O sistema divisor manuseia dados de 5 bits (Figuras 1, partes a e b) e deve ser modelado no ambiente
Quartus II da Altera. Considere o circuito divisor de números naturais binários descrito na proposta,
composto por um bloco de dados (Figura 1 b), denominado aqui de “Divisor”, um bloco registrador
(composto por 2 registradores paralelos de 5 bits com função de exteriorizar o resultado somente ao fim
do processamento dos dados pelo circuito, um contador para verificar a fase de operação na qual o
circuito se encontra, e uma máquina de estados de controle (Figura 2). Todos os blocos recebem o
mesmo sinal “rst” e “clk”. Para desenvolvimento e acompanhamento da correta operação pode ser
necessário exteriorizar mais sinais do circuito, visando o acompanhamento da operação do circuito no
simulador. Será avaliada apenas a implementação em Verilog e validação por simulação.
Com o intuito de auxilio no desenvolvimento, foi implementada uma solução, e são apresentados neste texto
algumas telas do software Quartus que ilustram resultados parciais obtidos durante o desenvolvimento da
solução. Utilize esses resultados para auxilio do entendimento da operação do circuito.
IMPORTANTE: Não inicie o desenvolvimento sem entender o algoritmo. Para tal, fazendo análise manual do
fluxo de dados no circuito, preencha a Tabela da Figura 8.
São fornecidos os códigos dos registradores P e A e da máquina de controle utilizada na solução implementada.
Será avaliado:
- Explicação da operação e código de cada bloco do circuito, inclusive os fornecidos (5 pontos);
- Apresentação da simulação do circuito e justificativas em cada instante do porque os sinais demonstram a
operação correta da arquitetura (5 pontos);
Circuito funcional do divisor
O sinal ini_div indica início da divisão (reset). O sinal fim_div é uma saída que indica quando as saídas
quociente e resto contêm o resultado final da operação do divisor.
No exemplo a seguir divide-se o número Dendo = 11011 (27) pela entrada M2 = 00101 (5), e o resultado
final após o processamento é quociente = 00101 (5), resto = 00010 (2) e fim_div = 1 ao final do
processamento.
Figura 4
OBS: São fornecidos os códigos dos registradores RegA e RegP, os quais devem ser utilizados na
implementação.
Figura 5 - Registrador A
Figura 6 - Registrador P
Figura 7 – Código da Máquina de controle FSM
Figura 8 - Tabela Auxiliar para análise manual do algoritmo e auxílio no entendimento das
etapas de operação do divisor
A seguir é apresentado um diagrama gerado na ferramenta Quartus II (RTL Viewer) que ilustra os sinais
exteriorizados em simulação para auxílio na verificação da operação. O diagrama deve ser considerado
como uma opção de implementação, e não considerada como a única solução.
Figura 9 – Visão RTL da solução implementada