Home

Carlos Alberto Rosa

Escola Politécnica da Universidade de São Paulo

(Work in progress)

Introdução

O presente trabalho vem sendo desenvolvido no Laboratório de Sistemas Integráveis da Escola Politécnica da Universidade de São Paulo (LSI/EPUSP), com finalidades de investigação, desenvolvimento e divulgação de metodologias de projetos de circuitos integrados digitais VLSI junto ao público das escolas técnicas de eletrônica, faculdades de tecnologias e engenharias no Brasil.

Várias técnicas de projetos dos circuitos digitais por chaveamento a relé se desenvolveram nas décadas de 30 e 40, que facultaram o surgimento dos primeiro computadores projetados no pós-guerra (ENIAC, IAC e outros). As técnicas de síntese funcional e lógica das arquiteturas desses computadores dependiam da genealidade de alguns especialistas e matemáticos que consolidavam manualmente as especificações para produzirem os módulos dos circuitos lógicos do chaveamento dos relés ou da eletrônica das válvulas.

Com a descoberta transistor em 1948 e a após William Shockley concluir a modelagem física do efeito transistor em 1950, os transistores trouxeram ao mundo dos computadores de grande novas expectativas de aumento do poder computacional e funcionalidades.

(a) (b)

Figura 1 - Foto da capa da revista Electronics anunciando a descoberta do transistor e seus inventores em Setembro de 1948 em (a) e a foto do primeiro transistor de ponta de contato (b) [101 Science][15].

Desde o advento da tecnologia planar na década de 60, várias tecnologias de circuitos digitais integráveis se tornaram comuns no mercado (os bipolares RTL, DTL, TTL e os unipolares PMOS).

Figura 2 - Foto do primeiro circuito integrado de germanio com tecnologia planar desenvolvido por Jack Kilby da Texas Instruments em 1956.

Devido à regularidade dos circuitos digitais e diante da possiblidade crescente da capacidade de integração de funções mais complexas por unidade de área de silício, inicia-se então, na década de 70, um desenvolvimento frenético de metodologias automáticas para auxiliarem os projetistas na implementação de funções digitais cada vez mais complexas nos circuitos intregrados.

Figura 3 - Foto dos fundadores da Intel Corporation: Andrew Grove, Gordon Earle Moore e Robert Noyce.

Surgem as primeiras bibliotecas de células de funções padronizadas (Standard Cells) para as tecnologias Bipolar TTL e unipolar PMOS, facilitando o desenvolvimento rápido de novas funções integráveis.

Em Novembro de 1971, a Intel lança no mercado, o primeiro conjunto de circuitos integrados para um microcomputador de 4-bits, denominado MCS-4, formado pelos CIs 4001, 4002, 4003 e 4004. O projeto foi liderado pelo italiano Federico Faggin, Figura 4, tendo idealizado e projetado toda a arquitetura juntamente com dois outros engenheiros da Intel: Stan Mazor e Ted Hoff.

(a) (b)
Figura 4 - Em (a) foto de Federico Faggin em 1971 e (b) a calculadora da Busicom [fonte: http://www.intel4004.org/ e Torino Scienza].
A Figura 5 mostra as fotos do encapsulamento cerâmico DIP-16 em (a) utilizado na montagem do chip do uP 4004 e em (b) a vista superior do encapsulamento aberto onde pode-se observar o posicionamento do microchip com as ligações wire-bonding.
(a) (b)
Figura 5 - Foto do uP 4004: (a) encapsulamento DIP-16 e (b) chip aberto. [fonte: Intel Museum][3].

O uP 4004 foi desenvolvido com o que havia de mais avançado na época, tecnologia PMOS de 10 microns em waffers de 2 e 3 polegadas. A arquitetura utilizada era a Harvard (memórias distintas para programas e dados) e um conjunto de 16 registradores de propósitos gerais de 4-bit podia ser utilizado como oito registradores de 8-bits. O Instruction Set era formado por 45 instruções. O funcionamento do uP 4004, descrito no datasheet original em [5], operava com um clock de 108 KHz. Com 2300 transistores, eram fabricados por um conjunto reduzido de apenas 6 máscaras litográficas [4].
(a) (b)(c)

Figura 6 - Foto do chip 4004: (a) melalização de ouro, (b) chip acabado e (c) floorplanning [fonte: Intel Museum][3].

Figura 7 - Foto da marca "F.F.", iniciais de Federico Faggin na superfície do chip 4004 [fonte: http://www.intel4004.org/ e Torino Scienza].

Novas técnicas de projetos de circuitos integrados se firmaram com a utilização de sistemas CAD, responsáveis pelo desenho das geometrias utilizadas na elaboração das máscaras utilizadas nos variados processos microeletrônicos.

No final da década de 70 e meados da década de 80, o uso de computadores em projeto de circuitos integrados se torna definitivamente imprescindível.


Referências

[1] Intel's First Microprocessor—the Intel 4004

[2] Intel´s First Microprocessor—Facts

[3] Intel´s Historical Documents

[4] Intel 4004 Microprocessor Historical Materials: As seis máscaras usadas no processo litográfico do 4004 em 1971: 4004002 (jpg 225KB), 4004008 (jpg 64KB), 4004013 (jpg 153KB), 4004018 (jpg 57KB), 4004023 (jpg 168KB), 4004029 (jpg 170KB).

[5] Datasheet do uP 4004 Single Chip 4-Bit P-Channel Microprocessor (pdf 3 MB).

[6] Circuito Eletrônico Esquemático do uP 4004 (pdf 6.4 MB).

[7] Manual do MCS-4 de 1974 (pdf 30MB)

[8] Agreement between Intel & NCM: Transcrição do contrato histórico entre a Intel e a Busicom Corporation (pdf) que possibilitou o desenvolvimento do uP 4004, assinado por Robert Noyce e Yoshio Kojima em 05 de Janeiro de 1970.

[9] Federico Faggin: Engenheiro lider do projeto do MCS-4. (Wikipedia, Home).

[9] Ted Hoff: Um dos engenheiros responsável pela implementação do Intruction Set na arquitetura do uP 4004 da Intel. (Wikipedia, History).

[10] Intel 1996 Annual Report

[11] www.intel4004.com

[12] Intel´s Microprocessors Quick Reference Guide

[13] Intel Museum: Microprocessor Hall of Fame

[14] Moore´s Law

[15] História do Transistor no 101 Science

[16] História do Transistor no Wikipedia

[17] Circuitos Integrados no Wikipedia

[18] The Antique Chip Collector

[19] The Monolithic Idea (T.R. Reid)

Computer Hardware

Fonte: Wikipedia

{Computing, Computer engineering, Digital electronics, Computer systems, Computer technology, Manufactured goods}

Computer hardware
*
Wordmark (computer hardware)
8
8-N-1
A
Add-on
Altera Quartus
Application Specific Instruction Set Processor
B
Bezel sticker
Blitzen
C
CPU throttling
Central processing unit
Computer power supply
Computer speaker
Cooling liquid
D
DAG Technology
Digital Sound System 80
F
Fly (pentop computer)
FreedomHEC
H
Hardwired control
I
ISPW
Industrial PC
Inforex 1300 Systems
Instrument control
L
LapLink cable
Laser range scanner
Line starve
M
Mechanical computers
O
Original branded memory
P
Parasitic structure
Playware
Plug compatible
Processor array
R
Race condition
Reflected-wave switching
S
Security kernel
Sensor node
Soekris
T
Telecommunication Control Unit
Wikipedia:Federal Standard 1037C terms/computer hardware terms
TouchLight
V
VGA extender
VirtuSphere
W
Westbridge
Windows Sound System

Computer Hardware: Category

Fonte: Wikipedia

{Computing, Computer engineering, Digital electronics, Computer systems, Computer technology, Manufactured goods}

[+] Computer hardware by vendor
B
[+] Hardware bugs
[+] Computer buses
C
[+] Classes of computers
[+] Computer hardware companies
[+] Computer hardware cooling
[+] Computing platforms
D
[+] Digital registers
E
[+] Electronic design automation
[+] Computer enclosure
G
[+] Graphics cards
H
[+] History of computing hardware
L
[+] Legacy hardware
[+] Computer hardware logos
M
[+] Computer memory
[+] Microprocessors
[+] Motherboard
N
[+] Networking hardware
P
[+] Computer peripherals
[+] Power supplies
S
[+] Computer storage
T
[+] Computer hardware tuning
V
[+] Video game hardware
µ
[+] Computer hardware stubs

Microprocessors

Fonte: Wikipedia

{Computer hardware, Integrated circuits}

Microprocessor
Interconnect bottleneck
Addressing mode
GPGPU
Instruction set
Microsequencer
A
AMD Am9080
AMD Am2900
AMD Am29000
AMD Fusion
AMD K10
AMD K9
AMULET microprocessor
ANTIC
AT&T Hobbit
Advanced Load Address Table
Apollo PRISM
Architecture with non-sequential dynamic execution scheduling
Asynchronous array of simple processors
Athlon
Auto-sequencing memory
B
Blackfin
C
Cell (microprocessor)
Central Air Data Computer
Chip creep
Clipper architecture
Copper-based chips
Coprocessor
Cyrix Cx486SLC
D
DEC Alpha
DEC PRISM
Digital processors
Duron
E
ERC32
ETRAX CRIS
Emotion Engine
F
FOCUS (hardware)
FR-V
Fairchild F8
Foxton Technology
Freescale DragonBall
G
Generic Address Generator
H
HD64180
Hitachi 6309
Hudson Soft HuC6280
I
I686
IBM 801
IBM PALM processor
IMP-16
INMOS transputer
INS8900
Instruction set matrix
Intel 2700G
Intel 4004
Intel 4040
Intel 8008
Intel 8080
Intel 8086
Intel 82497
Intel A100
Intel Viiv
Intel i860
Intel i960
Intel iAPX 432
Interrupt line
Itanium
K
KR580VM80A
Killer micro
Kilocore
L
LEON
LatticeMico32
Lexra
List of AMD Am2900 and Am29000 families
List of Intel Itanium microprocessors
Loongson
M
MAJC
MCP-1600
MIPS architecture
MIPS-X
MOS Technology 6502
MPACT 2
MPC5xx
MPSoC
Manycore processing unit
MaverickCrunch
Media Communications Processor
Mediaprocessor
Memory dependence prediction
Memory disambiguation
Memory mapping
MicroBlaze
Microarchitecture
Microminiaturisation
Montecito (processor)
Motorola 6800
Motorola 6809
Motorola 6800 family
Motorola 88000
Motorola MC14500B
Multi-Memory Controller
Multi-core (computing)
Multithreading (computer hardware)
N
NEC V60
NEC µPD7720
NEC µPD780C
NS320xx
National Semiconductor SC/MP
Nexus debug
Nomadik
Notebook processor
P
PA-RISC family
Pascal MicroEngine
Pentium (brand)
PicoBlaze
Poulson (processor)
Q
Q-Bus
R
R800
RCA 1802
RIKEN MDGRAPE-3
ROMP
IBM RS64
Rabbit processor
Rock processor
S
S1 Core
SPARC
Secure Video Processor
Sharp LH-0080
Signetics 2650
Smart Memories
Soft microprocessor
Sparc32 linux distributions
Stretch S5000
Super Harvard Architecture Single-Chip Computer
SuperH
Superscalar
T
TILE64
TMS34010
TRIPS architecture
Teraflops Research Chip
Texas Instruments DaVinci
Texas Instruments OMAP
Texas Instruments TMS320
Texas Instruments TMS9900
TigerSHARC
Transistor count
Tricore
Tukwila (processor)
U
U880
UltraSPARC IV+
UltraSPARC T1
UltraSPARC T2
V
VAX
Von Neumann syndrome
W
Wireless CPUs
X
X86-64
XAP processor
XScale
Xeon
Xtensa
Z
Z8001
Zilog Z180
Zilog Z280
Zilog Z380
Zilog Z80
Zilog Z800
Zilog Z8000
Zilog Z80000
Zilog eZ80
Zx1

Microprocessors: Category

Fonte: Wikipedia

{Computer hardware, Integrated circuits}

[+] Lists of microprocessors
6
[+] 65xx microprocessors
[+] 68k microprocessors
A
[+] ARM architecture
C
[+] Central processing unit
D
[+] Digital signal processors
E
[+] Embedded microprocessors
I
[+] Instruction processing
M
[+] Microcontrollers
P
[+] Power Architecture
[+] PowerPC microprocessors
R
[+] Radiation-hardened microprocessors
X
[+] X86 architecture
µ
[+] Microcomputer stubs