Trabalho de Arquitetura
Por: Silvio Seferin • 9/8/2019 • Trabalho acadêmico • 271 Palavras (2 Páginas) • 254 Visualizações
Unidade Lógica Artimética de 8 bits, contendo + - e or notA xor
Parabéns! A Nossa Empresa começará a vender videogames portáteis e você foi selecionado para dar vida à ULA desse gadget!
Para tanto, você deve gerar uma Unidade Lógica e Aritmética (ULA) de 8 bits que possua as seguintes operações:
- Aritméticas:
- Soma;
- Subtração (com sinal indicativo de zero);
- Lógicas:
- NOT A (negação ou complemento da entrada A);
- NOT B (negação ou complemento da entrada A);
- AND;
- OR;
- XOR;
O seletor deve obedecer a seguinte lógica:
Operação | Seletor |
SOMA | 000 |
SUBTRAÇÃO | 001 |
NOT A | 010 |
NOT B | 011 |
AND | 100 |
OR | 101 |
XOR | 110 |
Todas as operações devem ter como resultado o cálculo da operação selecionada, sendo que entradas e saída devem ter o tamanho do barramento (cada entrada tem 8 bits e a saída tem 8 bits). Detalhe: subtração deve ter sinal indicativo de zero, e a negação é apenas para uma entrada de cada vez (negação é uma operação unária, lembra?).
Para as operações aritméticas, os valores podem ser positivos ou negativos (em complemento de dois). Para as lógicas, isso não tem importância e não é considerado.
Gerar a ULA no Logisim e entregar o arquivo .circ resultante. Lembre-se de usar subcircuitos no Logisim para facilitar sua implementação - e use barramentos e distribuidores (splitters) onde possível. Preferencialmente a ULA final deve ser apenas uma “caixa preta” com as entradas, o seletor e a saída - lembrando que as portas de entrada e de saída podem ser configuradas para receberem mais de um bit no Logisim e, caso opte por utilizá-las assim, deves usá-las em conjunto com um barramento.
...