Desenho e Implementação de Uma Unidade Aritmética Lógica Trab 2 SD
Desenho e Implementação de Uma Unidade Aritmética Lógica Trab 2 SD
Desenho e Implementação de Uma Unidade Aritmética Lógica Trab 2 SD
Implementação
de uma Unidade
Aritmética Lógica
(ALU)
Trabalho realizado no âmbito da unidade
curricular de Sistemas Digitais, do curso
de Engenharia Informática da
Universidade Lusófona do Porto
As ULA’s devem processar os números no mesmo formato que o resto do circuito digital
(binário, decimal, entre outros), sendo a representação binária de complemento de dois a mais
utilizada. (Ralston & Reilly, 2003)
Complemento de dois
O complemento de dois (ou para dois) representa os números com sinal, ou seja, os
números negativos e positivos, em binário, sendo definido como o complemento de um número
em relação a 2 elevado a esse número (tabela 1). (Finley, 2000)
Em relação ao número que vai ser visualizado na saída, nos circuitos digitais, sempre
que o bit mais significativo (bit mais à esquerda) for “um” este será negativo e sempre que for
“zero” o número será positivo. (Finley, 2000)
Um somador completo de 1 bit permite somar três números de 1 bit cada. (Grout, 2008)
Este tipo de circuito possui 3 entradas sendo estas os dois bits de entrada (A e B) e o
carry-in (Cin) que é o bit proveniente do estágio menos significativo da operação anterior (figura
2). (Grout, 2008)
Em relação às saídas, apresenta duas, sendo elas o bit correspondente à soma (Sum) e
ao carry-out (Cout) (figura 2). (Grout, 2008)
Posto isto, podemos concluir que os somadores completos podem ser construídos
usando as portas lógicas XOR, AND e OR, resultando no circuito representado na figura 2. (Grout,
2008)
Tabela 2 -Tabela de verdade do somador completo de entrada A,B e Cin e saídas Sum e Cout; tabela retirada de
(Grout, 2008)
O primeiro somador completo (mais à direita) (bits menos significativos) vai ter a linha
de controlo ligada diretamente a ele como o input Cin, pois ainda não foi efetuada nenhuma
operação. (Grout, 2008)
Os bits (A0, A1, A2 E A3) de cada somador completo são ligados diretamente ao mesmo,
enquanto que os bits (B0, B1, B2 e B3) estão conectados a um XOR com o input K e só o
resultante desta ligação é que vai ser ligado diretamente ao somador completo. (Grout, 2008)
Em termo de conclusão, podemos referir que a grande vantagem deste tipo de circuito
é a sua simplicidade e custo baixo e a sua principal desvantagem é a lentidão que apresenta
devido, principalmente, aos carry-out de cada somador completo. (Grout, 2008)
Bibliografia
E. T. (2021). Binary Coded Decimal. Obtido em 27 de novembro de 2021, de Electronics
Tutorials: https://www.electronics-tutorials.ws/binary/binary-coded-decimal.html
Grout, I. (2008). Digital Systems Design with FPGAs and CPLDs. Introduction to Digital Logic
Design.
Ralston, A., & Reilly, E. D. (2003). Encyclopedia of Computer Science. United Kingdom: John
Wiley and Sons Ltd.
Anexo
Figura 1 - Somador completo (full adder) com 3 entradas e 2 saídas; imagem retirada de
https://www.geeksforgeeks.org/full-adder-in-digital-logic/
Figura 2 - Somador completo dormado por E, OU's e XOR's lógicos; imagem retirada de
https://www.sciencedirect.com/topics/computer-science/full-adder
Figura 3 – Somador/subtrator de 4 bits; imagem retirada de https://www.geeksforgeeks.org/4-bit-binary-adder-
subtractor/
Figura 4 - Somador/subtrator de 4 bits criado no digitals
Figura 5 – Somador/subtrator de 4 bits implementado com display BCD de 7 segmentos