25
Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: [email protected] Página: www.dcomp.ufs.br/index.php/docentes:Andre

Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: [email protected] Página: Andre

Embed Size (px)

Citation preview

Page 1: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Fundamentos do Projeto Lógico

Professor: André Luis Meneses SilvaE-mail/msn: [email protected]

Página: www.dcomp.ufs.br/index.php/docentes:Andre

Page 2: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Agenda

Introdução Portas Lógicas Lógica Combinacional Lógica Sequencial Decodificadores Multiplexador ALU Banco de Registradores Memória

Page 3: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Introdução

Sistemas computacionais modernos utilizam lógica digital ou discreta. 0 ou 1.

Fundamentam-se ou nos sinais ativo (1) e inativo(0) ou na variação do sinal, subida ou descida.

Page 4: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Sistemas Digitais

Esses sistemas recebem o nome de sistemas digitais.

Os componentes básicos utilizados são dispositivos eletrônicos chamados circuitos integrados (CIs).

Veremos alguns elementos ineterentes aos sistemas digitais: portas lógicas, multiplexadores e demultiplexadores.

Page 5: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

É o elemento básico de um projeto de circuito digital.

Implementam as funções lógicas básicas. AND, OR, NOT

Algumas vezes, para simplificar a representação, utilizamos apenas uma bolinha para representar o NOT.

Page 6: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

AND

Page 7: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

OR

Page 8: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

NOT

Page 9: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

NAND

Page 10: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

NOR

Page 11: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

XOR

Page 12: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Portas Lógicas

XNOR

Page 13: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Lógica Combinacional/Sequencial

Portas Lógicas, quando combinadas formam os blocos lógicos.

Estes blocos podem ser: Combinacional

Sistema lógico cujos blocos não possuem memória e, portanto, calculam a mesma saída dada a mesma entrada. Exemplo

ALU, Multiplexador, demultiplexador, etc. Sequencial

Grupo de elementos lógicos que contém memória e, portanto, o valor depende da entrada e do conteúdo atual da memória. Exemplo

Registradores, memória RAM, etc.

Page 14: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Lógica Combinacional

Decodificadores A depender de sua

entrada, apenas uma de suas saídas é ativada.

Page 15: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Lógica Combinacional

Multiplexadores Também conhecido como

Seletor. Seleciona uma de suas

entradas, baseado em sua entrada de controle.

Page 16: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Lógica Combinacional

ALU Implementa uma ou mais

operações aritméticas (ADD, SUB, AND, OR, NOR, SLR).

Seu modo de operação é configurado através de bits de controle.

Recebe dois operandos como entrada.

Em geral, possuem 3 saídas: Zero, Result, Overflow.

Page 17: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

ALU – Visão Interna

Page 18: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Lógica Sequencial

Banco de Registradores Possui um conjunto de

registradores Possui entradas/saídas

que permitem a realização de operações de leitura/escrita dos registradores armazenados.

Page 19: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Banco de Registradores - Visão Interna

Page 20: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Lógica Sequencial

Memória Unidade para

armazenamento. Possui entrada/saídas

que permitem realizar operações de leitura/escrita de dados.

Podem ser implementadas com diferentes tecnologias (na figura ao lado, temos uma SRAM)

Page 21: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Exercícios

Nos próximos slides, temos exemplos de circuitos. Calculem o valor resultante para as seguintes entradas.

Page 22: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Exercícios

Page 23: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Exercícios

Page 24: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Exercícios

Page 25: Fundamentos do Projeto Lógico Professor: André Luis Meneses Silva E-mail/msn: andreLuis.ms@gmail.com Página: Andre

Exercícios