para instrumentação -...

51
X Escola do CBPF, 2015 Herman Lima Jr Centro Brasileiro de Pesquisas Físicas Ministério da Ciência, Tecnologia e Inovação (MCTI) Prof: Herman Lima Jr [email protected] Eletrônica Digital Eletrônica Digital para Instrumenta para Instrumenta ç ç ão ão G03

Upload: others

Post on 14-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Centro Brasileiro de Pesquisas FísicasMinistério da Ciência, Tecnologia e Inovação (MCTI)

Prof: Herman Lima [email protected]

Eletrônica Digital Eletrônica Digital para Instrumentapara Instrumenta ççãoãoG03

Page 2: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Parâmetros de

circuitos

integrados

lógicos

Page 3: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Dispositivos TTL

A B NAND0 0 10 1 11 0 11 1 0

Page 4: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

(a) Com a saída TTL em nível BAIXO, Q4 atua drenando corrente da carga.(b) Com a saída em nível ALTO, Q3 atua fornecendo corrente para a carga.

Circuitos integrados lógicos (TTL)

Page 5: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Circuitos integrados lógicos

Page 6: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Circuitos integrados lógicos (TTL)

Page 7: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Três condições de saída: 1, 0 e tri-state (Z)

Circuitos integrados lógicos

Page 8: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Buffers tri-state não inversores

Circuitos integrados lógicos

Page 9: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

(a) Buffers tri-state usados para conectar sinais a um barramento comum.(b) Condições para transmitir o sinal B para o barr amento.

Circuitos integrados lógicos

Page 10: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Famílias TTL

Page 11: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Page 12: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Compatibilidade entre fam ílias lógicas

Page 13: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Encapsulamentos típicos de CI’s (Texas Instruments)

Circuitos integrados lógicos

Page 14: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr* Texas Instruments

Page 15: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr* Texas Instruments

Page 16: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Dimensão do transistor e Quantidade de transistores por área ao longo dos anos

TTL

FPGA

Avan ço da Tecnologia

14 nm

Page 17: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

45MHzVelocidade

L ~ 10.000 nm (5,0V)Tecnologia

NÃOI/O programável

74LS08 (1)

1966

-Multiplicadores

12Pinos de I/O

US$0,22 (> 1k)Preço unitário (US$)

-Memória

4 portas lógicas ANDFunção Lógica

US$ 11,95

(menor dispositivo)

SIM

< 532

< 266

(18 bits X 18 bits)

< 6 Mb

< 437 MHz

6.272 - 114.480 LEs

(>343k portas)

L = 60 nm

(1,2V core voltage)

Cyclone IV (2)

2009

< 625 MHzVelocidade (clock)

L = 28 nm

(1,1V core voltage)Tecnologia

SIMI/O programável

Cyclone V (2)

2011

< 684

(18 bits X 18 bits)Multiplicadores

< 560Pinos de I/O

US$ 34,81

(menor dispositivo)

Preço unitário(US$)

< 12 MbMemória

até 300.000 LEs

(>900k portas)Lógica programável

(1) Texas Instruments(2) Altera

Avan ço da Tecnologia - exemplos

Page 18: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Lógica Program ável

Célula lógica típica de uma FPGA ( Logic Element)

Page 19: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Circuitos sem memória e com memória

combinacional

sequencial

Page 20: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Diagrama genérico de um circuito digital

Menor elemento dememória: FLIP-FLOP

IN OUT

CLOCK

Page 21: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Símbolo de um Flip-Flop e osdois estados de saída possíveis

* O termo estado do flip-flop sempre faz referência à saída NORMAL (Q).

Page 22: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

FF S-C com portas NANDOs dois estados estáveis possíveis quando SET=CLEAR=1

A B NAND0 0 10 1 11 0 11 1 0

O estado atual das saídas dependedo que ocorreu anteriormentenas entradas SET e CLEAR.

O FF S-C NAND opera compulsos ativos em nível baixonas entradas SET e CLEAR.

Ao se ligar um FF, existem chances iguais do estado inicial ser baixo e alto. Fatores como atrasosinternos de propagação , capacitâncias parasitas e carga externa definem o estado inicial.

Page 23: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Pulsando a entrada SET para o nível baixo(a) Q=0 antes do pulso na entrada SET; (b) Q=1 antes do pulso na entrada SET.

Nos dois casos a saída Q termina em nível ALTO.

A B NAND0 0 10 1 11 0 11 1 0

Page 24: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Pulsando a entrada CLEAR para o nível baixo(a) Q=0 antes do pulso na entrada CLEAR; (b) Q=1 antes do pulso na entrada CLEAR.

Nos dois casos a saída Q termina em nível BAIXO.

A B NAND0 0 10 1 11 0 11 1 0

Page 25: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Tabela-verdade do FF S-C com portas NAND

O caso em que SET=CLEAR=0 produz resultados imprevisíveis, umavez que as duas saídas serão forçadas para nível alto.

NAO SE UTILIZA O LATCH NESTA CONDIÇÃO.

Q0

Q0 é o estado anterior

A B NAND0 0 10 1 11 0 11 1 0

Page 26: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Sinais de clock – circuitos síncronos

T(s)

F (Hz) = T(s)

1

∆h

D (%) =∆∆∆∆h

T×××× 100

FrequênciaDuty Cycle

Page 27: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Flip-Flop síncrono com entrada de clock(CLK)(a) por borda de subida do clock(b) por borda de descida do clock

As entradas de controle determinam o efeito da transição ativa do clock.

Page 28: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Setup Time e Hold Time

50% da amplitude máxima

Page 29: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

(a) Flip-flop SC síncrono com a borda positiva do puls o de clock;(b) Tabela-verdade; (c) Forma de onda típica.

Page 30: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Flip -flop JK síncrono com a bordapositiva do clock

única diferençaem relação aoFF S-C NOR

Page 31: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Registrador de deslocamento de quatro bits com flip -flop JK

J X3

K

J X2

K

J X1

K

J X0

K

DATAIN

PULSOS DEDESLOCAMENTO

Page 32: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Contador bin ário de três bits (m ódulo 8) comflip -flop JK

Page 33: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Flip -flop tipo Dsíncrono com a borda positiva do clock

Page 34: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Descrição VHDL de um flip -flop D síncrono com a borda positiva do clock

dff

RST

Page 35: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Transferência de dados paralelautilizando flip -flop D

princípio de circuitos

SÍNCRONOS

Page 36: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Atraso de propagação em FFs síncronos

Atraso de tempo entre a transição ativa do clock e o instante em que a saída comuta.

Page 37: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Flip-flop D sincronizando a transmissão de um sinal d e clock

Page 38: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Transferência serial de dados de um registradorX para um registrador Y

Page 39: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Microprocessador transferindo dados para um registrador externo

Page 40: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Flip -Flops em F PGAs

Bloco Lógico (LE) da família Cyclone IV (Altera).

Page 41: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Registrador de deslocamento em anel de 4 bits com flip-flop D

Page 42: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Registrador em anel - VHDLentity shift_reg isport(clk : in bit;

q : out bit_vector(3 downto 0));

architecture vhdl of shift_reg issignal ser_in : bit;

beginprocess(clk)

variable ff : bit_vector(3 downto 0);begin

if (ff(3 downto 1) = “000”) thenser_in <= ‘1’; -- auto início

elseser_in <= ‘0’;

end if;

if (clk’event and clk=‘1’) thenff := (ser_in & ff(3 downto 1)); -- deslocamento p/direita

end if;

q <= ff;

end process;end vhdl;

clkq3q2q1q0

ser_in ff3 ff2 ff1

q3 q2 q1 q0

Page 43: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Decodificador

Page 44: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Decodificador 3 pra 8

Page 45: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Codificador

Page 46: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Apenas uma entrada deve ser ativada de cada vez.

Codificador Octal para Binário (8 pra 3)

Page 47: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Multiplexador

SELEÇÃO

Page 48: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Implementação do multiplexador de 2 entradas

Page 49: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Implementação do multiplexador de 4 entradas

Page 50: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Demultiplexador

Page 51: para Instrumentação - MESONPImesonpi.cat.cbpf.br/Escola2015/Downloads/Material/G03_Aula2.pdfDescrição VHDL de um flip-flop D síncrono com a borda positiva do clock dff RST

X Escola do CBPF, 2015 Herman Lima Jr

Demultiplexador de 1 pra 8