Projeto Multiplicador
0 Stars     9 Views    

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

  • Universidade Federal de Alagoas
  • Engenharia de Computação

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


Collaborators
Comments

You must login before you can post a comment.