You must login before you can post a comment.
Author: Francys Samuel Oliveira Pereira dos Santos
Project access type: Public
Description:
Autores: Pablo Munih Silva de Carvalho e Francys Samuel Oliveira Pereira dos Santos
Este projeto consiste no desenvolvimento de um multiplicador (usando a metodologia RTL) de números inteiros, usando diagramas de bloco. O multiplicador receberá dois números inteiros de 8 bits e retornará um resultado de 16 bits, conforme esquemático abaixo:
A entrada "comece" indica quando o hardware deve iniciar a operação.
Algoritmo
O hardware de multiplicação deve funcionar de acordo com o seguinte algoritmo:
reg_16_bits multiplicando;
reg_8_bits multiplicador;
reg_16_bits produto;
while(1) {
while (!comece); // espera comece = 1
produto = 0;
multiplicando = recebe A;
multiplicador = recebe B;
for (int i = 0; i < 8; i++) {
If (multiplicador(0) == ‘1’) { // se o bit menos signficaitivo de multiplicador for igual a 1
produto = produto + multiplicando;
}
multiplicando = multiplicando << 1; // shift left de uma posição
multiplicador = multiplicador >> 1; // shift right de uma posição
}
}
Construção do projeto a partir da metodologia RTL
1º passo : Máquina de Estado de Alto Nível (feito no JFLAP)
2º passo: Bloco Operacional (feito no Draw.io)
3º passo: (??)
4º passo: (??)
Created: Mar 09, 2024
Updated: Mar 09, 2024
Comments