





Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
O circuito integrado MSI 74181 é uma ULA de 4 bits que tem possibilidade de executar 16 operações aritméticas binárias e 16 operações lógicas. A figura 1.2 ...
Tipologia: Resumos
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Esta experiência tem por objetivo a familiarização com o funcionamento da Unidade Lógica e Aritmética (ULA), especificamente o circuito integrado 74181, que executa 16 funções aritméticas e 16 funções lógicas.
A parte experimental inclui o projeto, montagem e documentação de um circuito baseado na ULA 74181, com a sequencia de operações determinada pelo conteúdo de uma memória de acesso aleatório (RAM), o circuito integrado 74189.
A Unidade Lógica e Aritmética (ULA) é um circuito combinatório responsável pela execução de somas, subtrações e funções lógicas, em um sistema digital. Na figura 1.1 é mostrado um esquema simplificado de uma ULA.
Figura 1.1 - Esquema Simplificado de uma ULA.
A operação que deve ser executada com os dados de entrada (A e B) é determinada pelos sinais de controle (S) e o resultado é obtido na saída (F). A complexidade da ULA é proporcional à complexidade do sistema em que será utilizada; assim, sistemas simples permitem o uso de ULAs simples e sistemas sofisticados exigem ULAs sofisticadas.
Uma vez estabelecido o porte do sistema, existe também o compromisso entre velocidade e preço. Por exemplo, as calculadoras eletrônicas exigem ULAs que permitem operações complexas, porém com velocidade de operação baixa, reduzindo-se o custo; já os computadores de grande porte exigem velocidade de operação elevada, aumentando o custo da ULA.
Atualmente têm-se várias alternativas de circuitos integrados que incluem uma ULA. Entre elas estão o 74181, 74381 e 74LS881.
A seguir será apresentada uma descrição de uma ULA integrada, o circuito integrado 74181.
J.L.R.B. e P.S.C./2001 (revisão) E.T.M./2002 (revisão e adaptação) E.T.M./2003 (revisão) E.T.M./2005 (revisão) E.T.M./2008 (revisão) E.T.M./2011 (revisão)
O circuito integrado MSI 74181 é uma ULA de 4 bits que tem possibilidade de executar 16 operações aritméticas binárias e 16 operações lógicas. A figura 1.2 apresenta um diagrama simplificado deste circuito integrado.
Figura 1.2. - Diagrama Simplificado da ULA 74181.
As tabelas I e II a seguir apresentam a descrição dos pinos e as operações da ULA, respectivamente.
Tabela I - Descrição dos pinos da ULA 74181.
Pinos Tipo Descrição
A 0 a A 3 e B 0 a B 3 Entrada Dados de entrada
C n Entrada Bit de "vem um"
S 0 a S 3 Entrada Seleção da operação
M Entrada
Modo de operação: M=0 - para operações aritméticas M=1 - para operações lógicas
F 0 a F 3 Saída Dados de saída (resultado)
Cn+4 Saída Bit de "vai-um"
G e T Saídas Utilizadas para expansão utilizando carry look-ahead
A=B Saída Indica igualdade das duas entradas
A 3
A 2 A 1 A 0
B B BB
B
3 2 1
0
S 3 S 2 S 1 S 0 C
3
2 1 0
F
F F F
n
G T A = B
M
Cn+
A figura 1.3 mostra um fluxo de dados simples utilizando o circuito integrado 74181. De uma maneira geral, este circuito é encontrado como a base do fluxo de dados de vários microprocessadores.
Figura 1.3 - Fluxo de dados de um circuito simples utilizando o 74181.
executada seguindo-se os seguintes passos:
Passo S 3 S 2 S 1 S 0 M Cn B Comentário 1 0 0 1 1 1 d^ d^ AC ← 0 2 1 0 1 0 1 d*^ X AC ← X 3 1 0 0 1 0 1 Y AC ← X + Y
acumulador.
Operações mais complexas poderão ser executadas com outras sequencias de operações simples como aquelas relacionadas na Tabela III. De uma maneira geral, estas operações simples podem ser classificadas em operações lógicas e aritméticas e operações de transferência de registradores.
DADO CLOCK
F
SELEÇÃO ULA
AC
B A
O circuito integrado 74189 é uma memória de 64 bits, organizados em 16 palavras de 4 bits. Os sinais de controle e dados são mostrados na figura 1.4, onde tem-se que:
Figura 1.4 - Circuito Integrado 74189.
Para realizar uma leitura de uma posição de memória, deve-se primeiro colocar o endereço nas entradas A 0 a A 3 e depois colocar o sinal CE㍤㍤㍤㍤^ em "0", mantendo WE㍤㍤㍤㍤㍤^ em "1".
Para realizar uma escrita em uma posição, além de primeiro endereçar a palavra e colocar o sinal CE㍤㍤㍤㍤^ em "0", deve-se em seguida colocar o dado a ser escrito nas entradas D 0 a D 3 e depois gerar um pulso negativo na entrada WE㍤㍤㍤㍤㍤.
A figura 1.5 mostra o diagrama de tempos para um ciclo de leitura e um de escrita. Consulte o manual do circuito integrado para mais detalhes sobre a sequencia de acionamento de sinais.
Figura 1.5 - Diagrama de Tempos dos Sinais do Circuito 74189 para os ciclos de leitura e escrita.
OBS : Existem diferenças técnicas entre as memórias 7489, 74189, 74289. Consulte os respectivos manuais.
3 2 1 0 3 2 1 0 D D D D A A A A
O 1
O 2
O 3
CE WE
O 0
ESCRITA ESTÁVEL
ESTÁVEL ESTÁVEL
ESTÁVEL ESTÁVEL
LEITURA DADO
ENDEREÇO
SAÍDA
CE
WE
(*) - sinais tri-state.
Assim, para se executar um "programa", deve-se seguir o seguinte procedimento:
a) Colocar o circuito em modo "Execução" e limpar o REM;
b) Mudar o modo de operação para o modo "Programação" e armazenar o "programa" na memória;
c) Colocar o circuito em modo "Execução" e limpar o REM;
d) Executar, passo a passo, as "instruções", colocando nas chaves o dado a ser manipulado, apertando o botão de execução (B2) e observando os resultados nos leds e displays.
Antes de efetuar a montagem do projeto do circuito projetado, deverão ser executados certos procedimentos com o objetivo de se familiarizar com a ULA 74181 e a memória 74189.
2.2.1 Familiarização com a memória 74189
Este item tem com objetivo a familiarização com a operação do circuito de memória 74189.
a) Monte um contador 74161 de 4 bits, ligando o botão B1 na entrada de clock e as quatro saídas em um display (D3). Ligue os demais sinais de entrada de acordo e teste o funcionamento desta parte.
b) Efetuar em seguida a ligação dos seguintes sinais:
c) Acionando o botão B1 e as chaves C6 e C7, execute operações de gravação de dados na memória e posterior leitura dos dados. IMPORTANTE: Lembre-se de seguir a sequencia apresentada nas formas de onda da figura 1.5 para o ciclo de gravação de dados na memória.
d) Anote e comente como é o funcionamento da memória.
PERGUNTAS:
2.2.2 Familiarização com a ULA 74181
Este item tem como objetivo a familiarização com a operação da ULA 74181.
e) No circuito do item anterior, acrescente uma segunda pastilha de memória, interligando os sinais de controle de forma especificada abaixo.
f) Programar nas primeiras posições de memória, o código de algumas operações selecionadas (veja Tabela II). Sugestão: use as operações da pergunta 3 abaixo.
g) Acionando a memória para realizar operações de leitura, verifique a execução das operações programadas na memória, observando as saídas da ULA.
Neste item, o circuito com a ULA deverá ser montado e testado de acordo com o planejamento previamente elaborado pelo grupo. O diagrama lógico deve apresentar todos os detalhes de montagem. Recomenda-se que o planejamento inclua simulações com o Quartus II.
h) Montar o circuito projetado anteriormente.
DICA: Para facilitar a depuração, monte inicialmente a memória e o REM; certifique-se do funcionamento correto destes e depois monte o resto do circuito.
i) Verifique o funcionamento de cada bloco do circuito, apresentando os testes realizados para verificar o funcionamento do subcircuito montado.
PERGUNTA:
j) Verifique o funcionamento do circuito para várias sequencias de operações, variando também os dados de entrada.
k) Escreva os "programas" para calcular as seguintes expressões:
i. X = (2×A) – B – C + D + 1 ii. Y = (A OR NOT(B) AND C) XOR D
l) Verifique os resultados obtidos executando os "programas", para vários valores de A, B, C e D.
Sugestão: para escrever os "programas", faça uso da Tabela II, a despeito da memória ter saídas ativas em zero.
PERGUNTA:
O entendimento do funcionamento completo do circuito projetado é muito importante. O professor poderá solicitar uma pequena modificação no circuito projetado pelo grupo. Esta modificação deverá ser realizada e documentada de acordo com as normas do laboratório (documento “ Documentação de aula ” disponível na página Internet do curso).