Beruflich Dokumente
Kultur Dokumente
-- ORDENA OS VALORES
37 => x"6C87", -- SUB R12 <= R8-R7 SUBTRAI R7 DE R8
38 => x"D000", -- JMPF -- VERIFICA DE R12 É NEGATIVO
39 => x"B02A", -- GOTO 2Ah (42)
40 => x"071F", -- MOV mem(31) => R7
41 => x"081E", -- MOV mem(30) => R8
Realizado o download em placa, analisando os resultados obtidos e comparando com os parâmetros fornecidos pelo
orientador, foi constatado um resultado satisfatório, tanto para sequências incorretas como para sequências corretas. O
sistema que detecta dígitos repetidos também funcionou como esperado.
Analisando a simulação e posteriormente o teste prático, que do modo que o código foi escrito, o valor 7 é
considerado como fora da sequência e consequentemente apresentando erro ao final da análise, o que era esperado pois
segundo os parâmetros passados, os dígitos deveriam ser menores que 7, excluindo o mesmo de uma sequência correta.
Algumas melhorias na programação poderiam ser feitas, de tal modo que o processamento de dados proceda com
mais eficiência e ocupe uma memória menor. Um exemplo de melhoria que poderia ser implementada seria alocar um
multiplexador na saída do banco de registradores, conectando diretamente com a memória de dados, realizando as
devidas modificações nas instruções, fluxo de dados e sinais de controle. Com essa modificação seria possível fazer o
apontamento de dados de memória través de registradores, podendo criar uma espécie de vetor com os dados,
dispensando o uso de registradores auxiliares.
Após a realização do experimento, a análise de dados expostas acima e realização da parte prática, sinto que os
meus conhecimentos na linguagem de máquina, no modelo RTL e na plataforma xilinx foram acrescidos substancialmente,
podendo assim desenvolver projetos mais básicos e pouco complexos.