45
Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De Boole ao Circuito Integrado: uma revisão dos níveis de abstração

De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

Embed Size (px)

Citation preview

Page 1: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

Fundamentos de Sistemas Digitais

prof. Dr. Alexandre M. Amory

De Boole ao Circuito Integrado:

uma revisão dos níveis de abstração

Page 2: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

2 / 41

Uma Breve História

• George Boole:

The mathematical analysis of logic (1848)

– Recebeu várias melhorias

– Sem aplicação prática até ….

• Claude Shannon:

A Symbolic Analysis of Relay and Switching Circuits (1937)

Aplicação de álgebra de Boole na análise de circuitos de relés

– O pai da telecom

https://en.wikipedia.org/wiki/Claude_Shannon

* Vahid. Cap 2

Page 3: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

3 / 41

Claude Shannon at wikipedia

• “In this work, Shannon proved that Boolean algebra and

binary arithmetic could be used to simplify the

arrangement of the electromechanical relays that were

used then in telephone call routing switches. Next, he

expanded this concept; proving that it would be possible

to use arrangements of relays to solve problems in

Boolean algebra.

• Using this property of electrical switches to implement

logic is the fundamental concept that underlies all

electronic digital computers. Shannon's work became

the foundation of digital circuit design;”

Page 4: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

4 / 41

telephone call routing switches

Page 5: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

5 / 41

Lógica de Boole Aplicada

Page 6: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

6 / 41

Simplicação de Chaves

Aplicação em problemas do dia-a-dia

ABSTRAÇÃO !!!

Page 7: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

7 / 41

Aplicações

• Otimização das rede de chave de telefones

• Máquinas automáticas

– Tecnologia baseada em relé

• Problema do relé: lentidão

– Soluções baseadas em relé

– Mov. de partes mecânicas Lento !!!

• Solução: Válvula (1946 até +- 70’)

– Construção do ENIAC

– ENIAC contained 17,468 vacuum tubes, 7200 crystal diodes, 1500

relays, 70,000 resistors, 10,000 capacitors and approximately

5,000,000 hand-soldered joints. It weighed more than 30 tons, was

roughly 2.4m × 0.9m × 30m in size, occupied 1800 ft2 (167m2) and

consumed 150 kW of electricity

– A multiplication of a 10- by 10-digit multiplication took 14 cycles, or

2800 microseconds—a rate of 357 per second

Page 8: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

8 / 41

Aplicações

• Problema da Válvula: confiabilidade

– “Several tubes burned out almost every day, leaving it nonfunctional

about half the time.”

• Problema da Válvula: bugs nos relés !!!!!

Page 9: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

9 / 41

Aplicações

• Solução: transistor discretos (1947 até atualmente)

– Vantagens: menores, mais rápidos, confiáveis

Page 10: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

10 / 41

Aplicações

• 1o CI: uma porta NOR

https://en.wikipedia.org/wiki/Inventi

on_of_the_integrated_circuit

Page 11: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

11 / 41

Aplicações

• Circuito Integrado (CI): 1958

http://electronicsbyexamples.blogspot.com.br/2013/03/milestones-in-digital-

electronics.html

Hoje em dia: +- 1.5Bilhões de transistors (22nm)

Page 12: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

12 / 41

How Small is small ???

http://www.latenightim.com/internet-

marketing-electrons-and-the-meaning-of-life/

Page 13: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

13 / 41

How Small is small ???

http://www.latenightim.com/internet-

marketing-electrons-and-the-meaning-of-life/

Page 14: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

14 / 41

How Small is small ???

http://www.latenightim.com/internet-

marketing-electrons-and-the-meaning-of-life/

Page 15: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

15 / 41

How Small is small ???

http://www.latenightim.com/internet-

marketing-electrons-and-the-meaning-of-life/

Page 16: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

Fundamentos de Sistemas Digitais

prof. Dr. Alexandre M. Amory

Diferentes Níveis de Abstração

Page 17: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

17 / 41

Projeto de CI

• Trabalhar com transistores é complicado

– Imagina com 1.5 Bilhões deles !!!

• Solução:

– MUITOS níveis de abstração !!!

• Níveis de abstração típicos:

– 1o : máscara de layout (baixa abstração)

– 2o: diagrama de transistores

– 3o: portas lógicas

– 4o: blocos / funções lógicos

– 5o: nível de registradores (alta abstração)

– ….

* Vahid. Cap 2

Page 18: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

18 / 41

Abstração: Jogo PONG – Atari - 1972

Page 19: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

19 / 41

Abstração: Jogo PONG – Atari - 1972

Page 20: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

20 / 41

Níveis de Abstração e Camadas Atuais

Page 21: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

21 / 41

processador 4004 - Intel

From late 1971

Max. CPU clock rate: 740 kHz

Min. feature size: 10μm

Instruction set 4-bit

+- 2,300 transistors

Page 22: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

22 / 41

Abstração: processador 4004 - Intel

Unidade aritmética

Page 23: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

23 / 41

Projetistas

http://www.computerhistory.org/rev

olution/digital-logic/12/287

Necessidade de

Abstração e

Automação!!!

Page 24: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

24 / 41

Nível de Transistores

http://www.electronics-tutorials.ws/category/logic

Níveis de abstração típicos:

1o : máscara de layout (baixa abstração)

2o: diagrama de transistores

3o: portas lógicas

4o: blocos / funções lógicos

5o: nível de registradores

Youtube - How Transistors Work - https://goo.gl/GxdtrF

Page 25: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

25 / 41

Nível de Transistores

http://www.electronics-tutorials.ws/category/logic

Page 26: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

26 / 41

Nível de Transistores

http://www.electronics-tutorials.ws/category/logic

Page 27: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

27 / 41

Nível de Layout

Níveis de abstração típicos:

1o : máscara de layout (baixa abstração)

2o: diagrama de transistores

3o: portas lógicas

4o: blocos / funções lógicos

5o: nível de registradores

http://goo.gl/oqpP9J

paralelo

série

Page 28: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

28 / 41

Nível de Layout

Níveis de abstração típicos:

1o : máscara de layout (baixa abstração)

2o: diagrama de transistores

3o: portas lógicas

4o: blocos / funções lógicos

5o: nível de registradores

http://goo.gl/oqpP9J

Page 29: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

29 / 41

Nível de Layout

Níveis de abstração típicos:

1o : máscara de layout (baixa abstração)

2o: diagrama de transistores

3o: portas lógicas

4o: blocos / funções lógicos

5o: nível de registradores

Page 30: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

30 / 41

Porta Lógica: NOT

Níveis de abstração típicos:

1o : máscara de layout (baixa abstração)

2o: diagrama de transistores

3o: portas lógicas

4o: blocos / funções lógicos

5o: nível de registradores

• Função Booleana

• Tabela Verdade

• Representação gráfica

• TransistoresX = A’

Page 31: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

31 / 41

Porta Lógica E (AND)

• Função Booleana

• Tabela Verdade

• Representação gráfica

• Representação e chaves

* X = A B

* livro do Gregg

Page 32: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

32 / 41

Porta Lógica OU (OR)

• Função Booleana• Tabela Verdade

• Representação gráfica

• Representação e chaves

• Transistores

X = A B

Page 33: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

33 / 41

Porta NÃO E (NAND)

• Função Booleana

• Tabela Verdade

• Representação gráfica

X=(A.B)’

• Transistores

Page 34: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

34 / 41

Porta NÃO OU (NOR)

• Função Booleana

• Tabela Verdade

• Representação gráfica

X=(A+B)’• Transistores

Page 35: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

35 / 41

Porta OU Exclusivo (XOR)

• Função Booleana • Tabela Verdade

• Representação gráfica

Page 36: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

36 / 41

Equação Booleana Portas Lógicas

F = a AND NOT(b OR NOT (c) )

F = a . (b +(c)’ )’

Page 37: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

37 / 41

Portas lógicas Equação Booleana

Page 38: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

38 / 41

Equação Booleana Portas Lógicas Transistores

E com 4 entradas ?

Page 39: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

39 / 41

Equação Booleana Portas Lógicas

Page 40: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

40 / 41

Equação Booleana Portas Lógicas

F = ab + c’

G = ab + bc

Page 41: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

41 / 41

Portas Lógicas Forma de Onda

* Floyd, cap 3

Page 42: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

42 / 41

Portas Lógicas Forma de Onda

* Floyd, cap 3

Page 43: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

43 / 41

Portas Lógicas Forma de Onda

* Floyd, cap 3

Page 44: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

44 / 41

Portas Lógicas Forma de Onda

* Floyd, cap 3

Page 45: De Boole ao Circuito Integrado: uma revisão dos níveis …emoreno/undergraduate/CC/fsd/class_files/Aula02/... · Fundamentos de Sistemas Digitais prof. Dr. Alexandre M. Amory De

45 / 41

Atividades p Próxima Aula

• Exercício

– Operações lógicas com chaves, portas, expressões (pdf disponível)

– Formas de onda (Floyd, cap 3, pag 186-197)

– Transformar expressões/equações em circuitos

• Final da Seção 2.2 livro do Gregg

• Atividade p Próxima Aula

– Entregar no ínicio da aula

– Escrito à mão !!!!

– Pelo menos 10 exercícios sendo de tipos e complexidades

diferentes

• resumir capítulo 9 do livro

– J. Daghlian. Lógica e Álgebra de Boole.