Você está na página 1de 30

Introdução

Circuitos Lógicos

Prof. Odilson Tadeu Valle

Instituto Federal de Santa Catarina – IFSC


Campus São José
odilson@ifsc.edu.br

1/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

2/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

3/29
Circuitos Lógicos/Digitais

Circuitos Digitais (ou Circuitos Lógicos/Não Lógicos)


são definidos como circuitos eletrônicos que empregam a utilização de sinais
elétricos em apenas dois nı́veis de corrente (ou tensão) para definir a
representação de valores binários.

Sistema binário
ou de base 2 é um sistema de numeração posicional em que todas as
quantidades se representam com base em dois números, ou seja, zero e um
(0 e 1).

4/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

5/29
Circuitos Eletrônicos

Os circuitos eletrônicos podem ser divididos em dois grandes grupos,


denominados:
Circuitos analógicos
Tratam de sinais com valores contı́nuos: temperatura, intensidade do som,
tempo etc.

Circuitos digitais
Tratam de sinais com valores discretos: resultado de um jogo, estados de um
interruptor (digital) etc.

6/29
Sistemas Digitais
Em sistemas digitais normalmente a informação real é convertida na forma
numérica binária, através de um circuito denominado conversor
analógico-digital (ADC) e seu contraparte, o conversor digital-analógico
(DAC).

7/29
Sistemas Digitais

Exemplo, som: produzido analógico, ouvido analógico e armazenado digital.


Por quê?

8/29
Sistemas Digitais

Exemplo, som: produzido analógico, ouvido analógico e armazenado digital.


Por quê?
Armazenamento digital é mais fácil. Existe armazenamento analógico?
Tratamento digital é mais fácil.
Transmissão de informação digital é mais fácil.

8/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

9/29
Lógica Binária
Binário: 2 nı́veis = 2 bits: 0 e 1
4 bits = 1 nible
8 bits - 1 Byte
Palavra: conjunto com um número fixo de bits inerente a um
processador, 8, 16, 32 e 64 bits

Como representar grandezas diferentes de números?

10/29
ASCII - American Standard Code for Information
Interchange

Qual é a sequência de bits para a palavra Casa? (xxd -b teste.txt)

11/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

12/29
Circuitos Digitais
Cada circuito digital pode ser representado por uma função binária.
Exemplo:
y = NOT a (y = a0 ou y = ā)

13/29
Circuitos Digitais

14/29
Circuitos Combinacionais versus sequenciais

15/29
Valores Lógicos e Fı́sicos
Ex:
Nı́vel lógico 0 = faixa de 0 a 0,5 V Nı́vel lógico 1 = faixa de 4 a 5 V

16/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

17/29
O que é o Arduino

É uma plataforma de computação com hardware open source focado no


desenvolvimento e baseado em placa com entradas simples.

18/29
Onde é utilizado?

Projeto computacionais com interação fı́sica.


Instalação interativa, para desenvolvimento de novos projetos.
Prototipagem rápida.

19/29
Desvantagens

Não tem segurança.


Não pode executar muitos processos simultaneamente.

20/29
O que é FPGA

FPGA: Field Programmable Gate Array ou


matriz de portas lógicas programáveis.

21/29
Aplicações

1 Aeroespacial e defesa
Comunicação.
Satélites.
2 Áudio
Rádio.
DSP - Digital Signal Processor.
3 Centro de dados

22/29
Aplicações
4 Industria
Processamento de imagens industriais.
Redes industriais.
Controle de motores.
5 Medicina
Raio X.
Escâner de tomografia computadorizada.
Ultra som.

23/29
Por que FPGA?
Circuitos integrados (CIs) reprogramáveis.
FPGA é melhor que ASIC quando o volume de produção de circuitos for
baixo.
Tem grandes quantidades de gates lógicos (FFs) (≈ 1.000.000) e blocos
de RAM para implementar sistemas computacionais complexos.
O design de sistemas é muito rápido.
FPGA pode ser utilizado para implementar qualquer função lógica
equivalente ao ASIC.
Pode-se “embarcar um processador” - SoC FPGA.
É possı́vel atualizar as funcionalidades após a venda.
Tem bom nı́vel de segurança.
Pode executar diversos processos simultaneamente.
É muito caro quando comparado com Arduino ou sistemas micro
controlados.

24/29
O que é ASIC
ASIC: Application Specific Integrated Circuits
É um dispositivo semicondutor projetado especificamente para um uso
particular, diferentemente de produtos padrões, que são projetados para
aplicações genéricas.

25/29
Aplicações

Uso militar.
Aplicações especı́ficas.
Smart fones.
Medicina.

26/29
Por que ASIC?

Utilizado em aplicações especı́ficas.


Gasta muito pouco material.
Baixo custo por unidade.
Apresenta o menor tamanho de todos.
Menor consumo energético.
Não pode ser alterado e, portanto, é o mais seguro.
Normalmente deve-se fazer um protótipo em FPGA antes de torná-lo
um produto do tipo ASIC.
É viável somente para larga escala. Demandam muito tempo de
desenvolvimento e muitos recursos.

27/29
Conteúdo programático

1 Introdução

2 Analógico Versus Digital

3 Bits, Bytes e Palavras

4 Circuitos Digitais

5 Métodos de projeto de Sistemas Digitais


Arduino
FPGA
ASIC

6 Conteúdo programático

28/29
Conteúdo programático

1 Sistemas de numeração posicionais


2 Códigos e representações binárias
3 Aritmética binária
4 Portas lógicas
5 Álgebra Booleana
6 Famı́lias Lógicas
7 Circuitos combinacionais lógicos
8 Circuitos combinacionais aritméticos
9 Registradores: Latch e Flip-Flop
10 Circuitos sequencias: registradores de deslocamento
11 Circuitos sequencias: contadores

29/29

Você também pode gostar