O documento descreve um circuito lógico projetado no software Logisim para realizar as quatro operações aritméticas básicas (adição, subtração, multiplicação e divisão) de acordo com um código de 2 bits. O circuito contém uma unidade lógica aritmética (ULA) com duas entradas de 16 bits cada e saída do resultado, e usa um multiplexador controlado pelo código de operação para selecionar qual dos blocos de soma, subtração, multiplicação ou divisão será usado. Testes foram realizados para demonstrar
1. Programação de Computadores
Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
Avaliação 3
Nome Completo Número de Matrícula
Izabela Ferreira da Silva 2013038318
1 Problema
Construa uma unidade lógico-aritmética (uma ULA) capaz de fazer as 4 operações:
adição, subtração, multiplicação e divisão. O circuito construído deve ter duas
entradas de operandos e uma saída com o resultado, como mostrado abaixo.
A operação realizada deve ser determinada por uma entrada adicional de 2 bits,
segundo a convenção da tabela abaixo.
00 Adição
01 Subtração
10 Multiplicação
11 Divisão
2 Solução
O circuito pedido foi feito no software Logisim.
Trata-se de uma calculadora de 16 bits, o circuito pedido, sendo a ULA, unidade
lógica aritmética, do sistema que realiza todas as operações selecionando-as de
acordo com os valores da tabela acima. Primeiramente é montado o circuito da ULA:
2. São inseridas duas entradas com 16 bits cada, sendo ligadas com um somador,
subtrator, multiplicador e divisor e todas estas ligadas à um multiplexador que fará a
seleção de qual operação será efetuada entre as duas entradas. E ligado ao
multiplexador há um pino de entrada de 2 bits que inserirá tal informação, por
convenção:
00 Adição
01 Subtração
10 Multiplicação
11 Divisão
Após montada a ULA e reduzida esta é movida, formando o seguinte circuito:
3. 3 Testes
Foram executados os seguintes testes para demonstrar o correto funcionamento do
circuito:
3.1 Soma
3.2 Subtração