Universidade do Algarve

Transcrição

Universidade do Algarve
Circuitos Integrados Digitais, 2006/2007
Projecto 1
Universidade do Algarve
Faculdade de Ciências e Tecnologia
Engenharia de Sistemas e Informática
Circuitos Integrados Digitais
Projecto 1:
Projecção, Simulação e Layout de um Circuito
Lógico usando Lógica Complementar
Aluno:
Manuel Rocha, Número 11497
Docente: Prof. Dr. José Bastos
Data: Segunda-Feira, 27 de Novembro de 2006
1
Circuitos Integrados Digitais, 2006/2007
Projecto 1
2
Conteúdo
1 Objectivos
5
2 Fundamentos Teóricos
6
2.1
Estrutura Fı́sica dos Transistores do Tipo Enhancement-type NMOS e Enhancement-type PMOS
. .
6
2.2
Capacitâncias dos MOSFET
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.2.1
Efeito Capacitivo do gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.2.2
Efeitos Capacitivos das Junções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.3
Tempos de Propagação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.4
Estrutura Básica de um Circuito Lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.5
Dimensionamento dos Transistores MOSFET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.6
Tecnologia CN20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3 Desenvolvimento
17
3.1
Tabela de Verdade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2
Mapas de Karnaugh e Expressões Minimizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
3.3
Obtenção das Expressões Booleanas da Pull Up Network e Pull Down Network dos Circuitos Associados
3.4
a cada Saı́da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Circuitos Associados a cada Saı́da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
3.4.1
Circuito CMOS para a Saı́da O0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.4.2
Circuito CMOS para a Saı́da O1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
3.4.3
Circuito CMOS para a Saı́da O2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3.4.4
Circuito CMOS para a Saı́da O3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.4.5
Circuito CMOS para a Saı́da O4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.4.6
(Sub)Circuito CMOS para o Inversor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
4 Resultados Obtidos
27
4.1
Comportamento Lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2
Tempos de Propagação LOW - HIGH e HIGH - LOW : Nı́vel 1 . . . . . . . . . . . . . . . . . . . . .
34
4.3
Tempos de Propagação LOW - HIGH e HIGH - LOW : Nı́vel 2 . . . . . . . . . . . . . . . . . . . . .
40
5 Layouts
46
6 Cálculos
51
6.1
Cálculos Tempos de Propagação Esperados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.2
Tempos de Propagação Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
6.3
Tempos de Propagação Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
6.4
Frequências de Funcionamento Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
Circuitos Integrados Digitais, 2006/2007
Projecto 1
6.5 Frequências de Funcionamento Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
57
7 Discussão dos Resultados
58
8 Conclusões
60
9 Bibliografia
61
Circuitos Integrados Digitais, 2006/2007
Projecto 1
4
Lista de Figuras
1
Estrutura fı́sica de um transistor NMOS , em perspectiva [1] . . . . . . . . . . . . . . . . . . . . . . .
6
2
Estrutura fı́sica de um transistor NMOS , em corte transversal [1] . . . . . . . . . . . . . . . . . . . .
6
3
Estrutura fı́sica de um circuito integrado CMOS , em corte transversal [1] . . . . . . . . . . . . . . . .
7
4
Estrutura fı́sica de um MOSFET , em corte transversal, especificando zonas de difusão debaixo do gate
[2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
5
Estrutura fı́sica de um MOSFET , em corte transversal [2] . . . . . . . . . . . . . . . . . . . . . . . . .
9
6
Modelo equivalente de um MOSFET [1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
7
Esquema que apresenta tempos de atraso e de transição [2] . . . . . . . . . . . . . . . . . . . . . . . .
12
8
Circuito do inversor lógico CMOS [2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
9
Esquema representativo de uma porta CMOS de três entradas. A Pull Up Network é realizada com
transistores PMOS e a Pull Down Network é realizada com transistores NMOS [1] . . . . . . . . . . .
14
10
Dimensionamento adequado de um aporta lógica NOR de 4 entradas [1] . . . . . . . . . . . . . . . . .
16
11
Dimensionamento adequado de um aporta lógica NAND de 4 entradas [1] . . . . . . . . . . . . . . . .
16
12
Circuito CMOS para a saı́da O0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
13
Circuito CMOS para a saı́da O1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
14
Circuito CMOS para a saı́da O2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
15
Circuito CMOS para a saı́da O3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
16
Circuito CMOS para a saı́da O4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
17
Circuito CMOS para o inversor utilizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
18
Sı́mbolo do inversor utilizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
19
Resposta do inversor (figura 17) em função da entrada I0 . . . . . . . . . . . . . . . . . . . . . . . . .
28
20
Resposta do circuito da figura 12 em função das entradas I0 , I1 e I2 . . . . . . . . . . . . . . . . . . .
29
21
Resposta do circuito da figura 13 em função das entradas I0 , I1 e I2 . . . . . . . . . . . . . . . . . . .
30
22
Resposta do circuito da figura 14 em função das entradas I0 , I1 e I2 . . . . . . . . . . . . . . . . . . .
31
23
Resposta do circuito da figura 15 em função das entradas I0 , I1 e I2 . . . . . . . . . . . . . . . . . . .
32
24
Resposta do circuito da figura 16 em função das entradas I1 e I2 . . . . . . . . . . . . . . . . . . . . .
33
25
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do inversor (figura 17) em
Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do inversor (figura 17) em
Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
34
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 12
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
34
35
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 12
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
Circuitos Integrados Digitais, 2006/2007
Projecto 1
29 Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 13
5
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
30
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 13
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 14
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
38
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 16
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
38
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 15
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
37
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 15
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
37
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 14
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
36
39
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 16
em Nı́vel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
37
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do inversor 17 em Nı́vel 2 40
38
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do inversor 17 em Nı́vel 2 40
39
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 12
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 12
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
49
44
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 16
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
44
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 15
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
43
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 15
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
43
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 14
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
42
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 14
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
42
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 13
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
41
Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 13
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
41
45
Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 16
em Nı́vel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
layout do inversor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
Circuitos Integrados Digitais, 2006/2007
Projecto 1
50 layout da saı́da O0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
46
51
layout da saı́da O1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
52
layout da saı́da O2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
53
layout da saı́da O3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
54
layout da saı́da O4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
55
layout de todas as células e inversores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
Circuitos Integrados Digitais, 2006/2007
Projecto 1
7
Lista de Tabelas
1
Tabela de verdade para o circuito lógico com as entradas I0 , I1 , I2 e com as saı́das O0 , O1 , O2 , O3 e O4 17
2
Mapa de Karnaugh para a saı́da O0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
3
Expressão Minimizada para a saı́da O0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
4
Mapa de Karnaugh para a saı́da O1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
5
Expressão Minimizada para a saı́da O1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
6
Mapa de Karnaugh para a saı́da O2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
7
Expressão Minimizada para a saı́da O2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
8
Mapa de Karnaugh para a saı́da O3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
9
Expressão Minimizada para a saı́da O3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
10
Mapa de Karnaugh para a saı́da O4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
11
Expressão Minimizada para a saı́da O4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
12
Tabela com as expressões mı́nimas obtidas pelos mapas de karnaugh, expressões associadas a cada Pull
Down Network e Pull Up Network de cada circuito lǵico CMOS para cada uma das saı́das . . . . . . .
20
13
Tabela com as configurações introduzidas nos geradores de pulsos correspondentes a I0 , I1 e I2 . . . .
27
14
Tabela com as dimensões W e L de cada zona activa utilizada nas várias células . . . . . . . . . . . .
50
15
Tabela com os valores obtidos dos sinais apresentados nas figuras 25 a 36 e resultados dos tempos de
propagação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Tabela com os valores obtidos dos sinais apresentados nas figuras 37 a 48 e resultados dos tempos de
propagação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
56
Tabela com os das frequências de funcionamento dos circuitos referidos com base nos valores mencionados na tabela 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
55
57
Tabela com os das frequências de funcionamento dos circuitos referidos com base nos valores mencionados na tabela 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
Circuitos Integrados Digitais, 2006/2007
1
Projecto 1
8
Objectivos
Este trabalho tem como objectivos:
• Desenhar um circuito em lógica estática complementar, por forma a que este funcione à maior frequência possı́vel
1
;
• Minimizar a área do layout (objectivo secundário).
A tecnologia a utilizar é a tecnologia CN20.
O circuito tem uma tensão de alimentação de 5 V, sendo os sinais de entrada gerados por um geradores de sinais
com uma impedância de saı́sa de 50 Ω.
1 através
da minimização dos tempos de propagação das portas tp
HL
≈ tp
LH
Circuitos Integrados Digitais, 2006/2007
2
Projecto 1
9
Fundamentos Teóricos
2.1
Estrutura Fı́sica dos Transistores do Tipo Enhancement-type NMOS e Enhancementtype PMOS
Embora neste trabalho não se pretenda caracterizar os aspectos relacionados com o funcionamento dos transistores
do tipo Enhancement-type NMOS e Enhancement-type PMOS
2
, é importante apresentar a sua estrutura fı́sica pois
através do seu conhecimento é possivel compreender aspectos relacionados com a forma como o layout , presença de
capacitâncias intrı́nsecas no transistor e perceber como as dimensões de cada parte do transistor influencia algumas
propriedades do mesmo.
Nas figuras 1 e 2 estão respectivamente apresentadas as estruturas fı́sicas de um transistor NMOS , em perspectiva
e num corte transversal.
.
Figura 1: Estrutura fı́sica de um transistor NMOS ,
Figura 2: Estrutura fı́sica de um transistor NMOS ,
em perspectiva [1]
em corte transversal [1]
Através da figuras anteriores podemos verificar que o transistor NMOS (e o mesmo se pode aplicar para o transistor
PMOS ), é definido pelas dimensões W e L, que definem respectivamente a largura e o comprimento do canal formado
entre a região da source e do drain . Através das figuras 1 e 2 podemos igualmente observar que o transistor está feito
sobre uma região designada de substrato (no caso do NMOS do tipo p e no caso do PMOS do tipo n) que providencia
o suporte fı́sico para o dispositivo. Duas regiões fortemente dopadas, source n+ e drain n+ , nas figuras anteriores,
são criadas no substrato (no caso do PMOS estas regiões são do tipo p+ ). Uma pequena camada de óxido de silicio
SiO2 de espessura tox que é um excelente isolador eléctrico é feita crescer na superfı́cie do substrato, cobrindo a área
entre as regiões do drain e da source .
2 Remete-se
para [1], capı́tulos 4 e 6
Circuitos Integrados Digitais, 2006/2007
Projecto 1
10
Metal é posteriormente depositado no topo da camada de óxido de silicio para formar o electrodo gate do dispositivo.
Contactos metálicos são igualmente feitos sobre as regiões do drain da source e também na região do substrato que é
também conhecido como body . [1]
A tecnologia PMOS originalmente foi dominante, mas por causa da tecnologia NMOS permitir criar dispositivos
mais pequenos, de funcionamento mais rápido e por historicamente requerer tensões de alimentação mais baixas do que
o PMOS , a tecnologia NMOS veio a substituir virtualmente a tecnologia PMOS . Salienta-se contudo que dispositivos
PMOS ainda são utilizados, em especial na tecnologia Complementary MOS ou CMOS . [1]
Na figura 3 está apresentado um corte transversal de um circuito integrado CMOS .
Figura 3: Estrutura fı́sica de um circuito integrado CMOS , em corte transversal [1]
Um aspecto importante que até anteriormente não podia ser mostrado consiste no facto do circuito PMOS ser
criado numa região do tipo n separada, conhecida como n-well [1].
Embora, não seja apresentado aqui a dedução das expressões para a corrente eléctrica através do drain 3 , nem a
caracterização das zonas de funcionamento dos transistores MOSFET 4 , as expressões para a intensidade da corrente
eléctrica através da região do drain são:
Zona de Corte
Zona de T ríodo
3 Consultar
4 Consultar
:
iD = 0
:
iD
Zona de Saturacão :
iD
[1] páginas 243 até 245
[1], capı́tulo 4
1 2
W
(vGS − Vt · vDS − vDS
)
= µn Cox
L
2
W
1
2
= µn Cox
(vGS − Vt )
2
L
(1)
(2)
(3)
Circuitos Integrados Digitais, 2006/2007
Projecto 1
onde, nas equações anteriores: µn é a mobilidade dos electrões no canal 5 , Cox =
11
εox
tox
é a capacitância por unidade
de área da região do gate (sendo εox a permitividade do óxido de silicio e tox a espessura da camada de óxido de
silicio), Vt é a tensão de threshold, vGS é a tensão aplicada entre o gate e a source , vDS é a tensão aplicada entre o
drain e a source , W o comprimento do gate e L a largura do gate . [1]
Quando se implantam as zonas activas n+ e p+ , os átomos dopantes sofrem difusão por debaixo do gate do
MOSFET . Como pode ser visto pela figura figura 4, a difusão lateral Ldif f faz com que a largura real do gate seja
inferior à desejada.
Figura 4: Estrutura fı́sica de um MOSFET , em corte transversal, especificando zonas de difusão debaixo do gate [2]
Desta forma a largura efectiva do gate é dada pela relação seguinte: [2]
Lef f = Ldrawn − 2 · Ldif f
(4)
De modo semelhante, se desenharmos o MOSFET com um gate com comprimento W, o comprimento efectivo será
dado por: [2]
Wef f = Wdrawn − 2 · Wenc
5 no
caso dos PMOS usa-se µp para designar a mobilidade das lacunas no canal
(5)
Circuitos Integrados Digitais, 2006/2007
2.2
Projecto 1
12
Capacitâncias dos MOSFET
Podemos agora fazer uma melhor avaliação das capacitâncias e das resistências intrı́nsecas associadas ao processo
CMOS .
Se considerarmos a figura 5 que apresenta o corte transversal de um MOSFET , podemos utilizá-la para visualizar
as capacitâncias.
Figura 5: Estrutura fı́sica de um MOSFET , em corte transversal [2]
Para visualizarmos as origens fı́sicas das várias capacitâncias internas, podemos dividı́-las em dois tipos de capacitâncias internas [1]
1. Efeito capacitivo do gate : O electrodo do gate forma um condensador de pratos paralelos com o canal, com a
camada de óxido de silicio servindo como dielectrico do condensador. Esta capacidade, referida anteriormente é
denotada por Cox .
2. Capacitâncias na zona de deplecção entre source -body e drain -body : Estas são as capacitâncias das junções pn
inversamente polarizadas formadas pela região n+ da source e do substrato do tipo p e pela região n+ do drain
e o substrato.
Estes dois efeito capacitivos podem ser modelados e incluı́dos no modelo do MOSFET , como apresentado na figura
5 e na figura 6
Circuitos Integrados Digitais, 2006/2007
Projecto 1
13
Figura 6: Modelo equivalente de um MOSFET [1]
2.2.1
Efeito Capacitivo do gate
O efeito capacitivo do gate pode ser modelado por três capacitâncias Cgs , Cgd e Cgb . Os valores destas capacidades
são determinados da seguinte forma: [1]
• Quando o MOSFET é a funcionar na região de trı́odo, com um vDS pequeno 6 , o canal terá uma profundidade
uniforme. A capacidade do gate -canal será dada por
Cgate,channel = W · L · Cox
(6)
As capacidades gate -source e gate -drain podem ser obtidas a partir da expressão 6:
Cgs
=
Cgd
=
1
1
Cgate,channel = W · L · Cox
2
2
Cgs
(7)
(8)
• Quando o MOSFET está na região de saturação e o canal sofre pinch-off na zona do drain , pode demonstrar-se
que:
6 De
Cgs
=
Cgd
=
3
3
Cgate,channel = W · L · Cox
2
2
0
acordo com [1] mesmo quando a tensão sDS não é muito pequena esta relação ainda é satisfatória
(9)
(10)
Circuitos Integrados Digitais, 2006/2007
Projecto 1
14
• Quando o MOSFET está na zona de corte, o canal não existe. Contudo, a capacidade entre o gate e o body é
ainda modelada como referido na expressão (6), e verificam-se as seguintes relações
Cgd = Cgs = 0
(11)
• Existem ainda pequenas capacidades que devem ser adicionadas a Cgs e a Cgd em todas as expressões anteriores.
Estas capacidades resultam do facto das regiões de difusão do drain e da source se extenderem ligeiramente pode
debaixo da zona do gate . Estas capacidades são dadas por
Cov = W · Ldif f · Cox
2.2.2
(12)
Efeitos Capacitivos das Junções
As zonas de deplecção das duas junções pn inversamente polarizadas formadas entre as zonas do drain e da source
com o body podem ser determinadas pela relação
Csb = Cdb = Cj · W · LDE
(13)
onde LDE é o comprimento da difusion edge. A capacidade Cj será diferente consoante o transistor em causa seja
um NMOS Cjn ou um PMOS Cjp e W = WN MOS ou W = WP MOS consoante estejamos perante um NMOS ou um
PMOS .
2.3
Tempos de Propagação
Um aspecto que temos de ter em mente está relacionado com o facto de num circuito real, o tempo que este leva a
produzir uma resposta a um estı́mulo adequado, apesar de poder ser relativamente pequeno não é todavia nulo. Por
mais simples que seja um circuito integrado, a resposta deste está sempre influenciada por caracteristicas intrı́nsecas à
tecnologia, como por exemplo, caracteristicas fı́sicas dos materiais que influenciam as mobilidade dos electrões, entre
outros aspectos. Desta forma torna-se necessário definir os designados tempos de atraso e tempos de transição nos
circuitos lógicos.
Se considerarmos a figura 7, onde no gráfico de cima está apresentado o sinal de entrada num circuito lógico
e no gráfico de baixo a resposta desse circuito lógico, os tempos de subida e de descida do sinal de entrada são,
respectivamente, designados por tr (rise time) e tf (fall time). Para o sinal de saı́da os tempos de subida e de descida
são designados, respectivamente, por tLH e tHL . O tempo de atraso entre os pontos que representam 50% da amplitude
do sinal de entrada em relação ao sinal de saı́da são representados, respectivamente, por tpLH e tpHL , dependendo se
o sinal de saı́da está a variar da amplitude máxima para a mı́nima ou vice-versa. [2]
Circuitos Integrados Digitais, 2006/2007
Projecto 1
15
Figura 7: Esquema que apresenta tempos de atraso e de transição [2]
Se assumirmos que um MOSFET pode ser modelado por uma resistência cujo valor é determinado pela expressão:
R=
µ · Cox ·
W
L
1
· (VDD − |Vt |)
(14)
onde Vt representa a tensão de Threshold para um PMOS ou para um NMOS consoante o caso,e que µ = µn ou µ =
µp e onde W = WN MOS ou W = WP MOS consoante estejamos perante um NMOS ou um PMOS , pode demonstrar-se
que o tempo atraso de esquema de MOSFET é obtido através da relação
tpLH ou tpHL = ln(2) · R · Ctotal
(15)
onde R é obtido através da expressão (14) e Ctotal representa a capacitância total vista da saı́da do circuito lógico
em causa, dada por
Ctotal =
No X
P MOS
j=1
µp
· WN MOS · Cj
µn
No X
N MOS
P MOS
WN MOS · Cj
· LDE · F actor de Escalaj +
(16)
· LDE · F actor de Escalaj
(17)
N MOS
j=1
onde o termo F actor de Escalaj está relacionado com o factor multiplicativo adicional devido a dois ou mais
transistores PMOS ou NMOS estarem em série (ver secção 2.5, página 14). Na equação (17) é assumido que, do ponto
de vista da saı́da, apenas as capacidades entre o drain e o body e a capacidade entre a source e a body são revelantes,
e que apenas os transistores MOSFET directamente em contacto com a saı́da contribuem com as suas capacidades
intrı́nsecas.
O tempo de propagação tp pode ser determinado através da relação
tp =
tpLH + tpHL
2
(18)
Circuitos Integrados Digitais, 2006/2007
Projecto 1
16
Demonstra-se igualmente que, para se minimizar os tempos de atraso tpLH e tpHL as seguintes condições devem ser
respeitadas dentro do possı́vel [1]
1. As duas componentes de tp (tpLH e tpHL ) podem ser igualadas seleccionando as razões
por forma a que
dada por
WP M OS
WN M OS
=
µN M OS
µP M OS ,
WP M OS
WN M OS
entre os MOSFET
isto é, a dimensão de um PMOS face a um NMOS é maior numa proporção
µN M OS 7
µP M OS .
2. Como tp é proporcional a Ctotal o designer deve tentar reduzir as capacidades existentes, diminuindo ao mı́nimo
possı́vel o comprimento do canal, a dimensão das ligações e outras capacidades parasitas.
3. O uso de razões
W
L
pode resultar na diminuição do tp . Deve contudo ter-se em consideração que ao aumentar o
tamanho dos MOSFET aumenta-se igualmente o valor de C, e como tal a diminuição de tp pode não materializarse.
4. Um valor maior de VDD resulta num valor menor de tp , contudo o VDD máximo é determinado pelo processo
tecnológico e assim frequentemente este parâmetro está fora de controlo do designer.
2.4
Estrutura Básica de um Circuito Lógico
Um circuito CMOS é de facto uma generalização do inversor CMOS (figura 8).
Figura 8: Circuito do inversor lógico CMOS [2]
O inversor consiste de um transistor pull-down NMOS e um transistor pull-up PMOS , que funcionam através
da tensão de entrada de uma forma complementar. Uma porta lógica CMOS consiste de dois networks a Pull
Down Network construı́da por transistores NMOS e uma Pull Up Network construı́da de transistores PMOS , como
esquematizado na figura 9. [1]
As duas networks são controladas pelas variáveis de entrada, de um modo complementar. Desta forma, para a
porta de três entradas apresentada na figura 9, a Pull Down Network irá conduzir para todas as combinações da
entrada que irão fazer com que a saı́da seja LOW (Y=0) e irá fazer com que a tensão no nodo da saı́da seja colocado
a um potencial nulo (vY = 0V ). Simultaneamente, a Pull Up Network estará desligada, e não existirá um caminho
para a passagem de corrente por essa network desde a fonte VDD à terra. Por outro lado, todas as combinações que
farão com que a saı́da seja HIGH (Y = 1) irão fazer com que a Pull Up Network conduza, tendo como consequência
a colocação no nodo de saı́da da tensão vY = VDD .
7 Para
a tecnologia CN20, verifica-se que a proporção
µN M OS
µP M OS
= 3 [2]
Circuitos Integrados Digitais, 2006/2007
Projecto 1
17
Simultaneamente, a Pull Down Network estará desligada, e nesta network não existirá um caminho para a passagem
de corrente desde a fonte VDD à terra. [1]
Figura 9: Esquema representativo de uma porta CMOS de três entradas. A Pull Up Network é realizada com
transistores PMOS e a Pull Down Network é realizada com transistores NMOS [1]
Como a Pull Down Network é composta por transistores NMOS , e dado que o transistor NMOS conduz quando
o sinal no seu gate é HIGH , a Pull Down Network é activada (isto é, conduz) quando as entradas são HIGH . De
forma semelhante, a Pull Up Network , formada por transistores PMOS que ficam activados quando o sinal no seu
gate é LOW , a Pull Up Network é activada quando as entradas são LOW . [1]
A Pull Down Network e a Pull Up Network cada uma usa dispositivos que em paralelo formam a função lógica
OR , e que em série formam a função lógica AND . [1]
Uma aspecto a considerar numa porta lógica CMOS está relacionado com o facto das Pull Up Network e Pull
Down Network serem networks duais, ou seja, onde existir um conjunto de entradas em série numa, estas mesmas
entradas surgirão em paralelo na outra network. Desta forma, podemos obter a Pull Down Network a partir da Pull
Up Network ou vice-versa 8 . [1]
2.5
Dimensionamento dos Transistores MOSFET
Uma vez a porta lógica CMOS tenha sido criada, o passo significativo que falta realizar no design é o de decidir as
dimensões W/L para todos os transistores. As dimensões W/L são usualmente seleccionadas por forma a providenciar
à porta lógica a capacidade de condução de corrente em ambas as direcções iguais à registada no inversor básico CMOS
(figura 8). [1]
8 Se
bem que consoante a complexidade do circuito esta tarefa poderá não ser muito trivial.
Circuitos Integrados Digitais, 2006/2007
Projecto 1
18
Por simplificação, iremos adoptar as seguinte notações para designar as dimensões do um MOSFET
(W/L)N MOS
=
n
(W/L)P MOS
=
p
=
p
µn
·n
µp
(para a tecnologia CN 20 : p = 3 · n)
Se desejarmos seleccionar as dimensões W/L para todos os transistores na porta lógica para que a Pull Down
Network possa providenciar uma descarga de corrente do condensador pelo menos igual à de um transistor NMOS
de dimensão (W/L)N MOS = n e, para que a Pull Up Network possa providenciar uma descarga de corrente do
condensador pelo menos igual à de um transistor PMOS de dimensão (W/L)P MOS = p, então devemos encontrar as
combinações da entrada que resultam na menor corrente de saı́da e escolher as dimensões que irão fazer esta corrente
igual à encontrada no inversor CMOS básico. [1]
A derivação da relação W/L equivalente é feita baseada no facto da resistência de um MOSFET ser inversamente
proporcional a W/L [ver equação (14)]. Se um conjunto de MOSFET com dimensões (W/L)1 , (W/L)2 , . . . estão
conectados em série, a resistência equivalente em série é obtida da expressão: [1]
Rserie
=
=
=
=
R1 + R2 + . . .
constante constante
+
+ ...
(W/L)1
(W/L)2
1
1
+
+ ...
(W/L)1
(W/L)2
constante
(W/L)eq
(19)
(20)
de onde resulta que
(W/L)eq =
1
1
(W/L)1
+
1
(W/L)2
+ ...
(21)
De forma semelhante, se um conjunto de MOSFET com dimensões (W/L)1 , (W/L)2 , . . . estão conectados em
paralelo, a resistência equivalente em série é obtida da expressão: [1]
(W/L)eq = (W/L)1 + (W/L)2 + . . .
(22)
Circuitos Integrados Digitais, 2006/2007
Projecto 1
19
Nas figuras 10 e 11 apresentam-se exemplos de como resultará o dimensionamento dos transistores para as portas
lógicas NAND4 e NOR4, respectivamente.
.
Figura 10:
Dimensionamento adequado de um
aporta lógica NOR de 4 entradas [1]
2.6
Figura 11:
Dimensionamento adequado de um
aporta lógica NAND de 4 entradas [1]
Tecnologia CN20
Neste trabalho, o layout dos dispositivos lógicos será realizado segundo as regras da Orbit Semiconductor 2.0 µ doublepoly, double-metal, n-well process. A consulta destas regras pode ser realizada em [2].
Circuitos Integrados Digitais, 2006/2007
3
Projecto 1
20
Desenvolvimento
3.1
Tabela de Verdade
A tabela de verdade que permite caracterizar os circuitos combinatórios a conceber est apresentada na tabela 1. Nela
pode verificar-se que se irá trabalhar com três entradas e com cinco saı́das 9 .
I2
I1
I0
O0
O1
O2
O3
O4
0
0
0
0
1
0
1
1
0
0
1
1
1
1
1
1
0
1
0
0
1
1
1
1
0
1
1
0
0
1
1
1
1
0
0
0
0
0
1
1
1
0
1
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
Tabela 1: Tabela de verdade para o circuito lógico com as entradas I0 , I1 , I2 e com as saı́das O0 , O1 , O2 , O3 e O4
9 Neste
trabalho decidi para cada saı́da apresentar um circuito, não tentando encontrar termos comuns entre as saı́das por forma a
reduzir o número de circuitos isolados necessários para definir a tabea de verdade apresentada.
Circuitos Integrados Digitais, 2006/2007
3.2
Projecto 1
21
Mapas de Karnaugh e Expressões Minimizadas
Antes de se iniciar com a elaboração do esquema de cada circuito capaz de caracterizar cada uma das saı́das
{O0 , O1 , O2 , O3 , O4 } em função das entradas {I0 , I1 , I2 } há que obter a expressão mı́nima associada a cada saı́da.
Para tal recorre-se aos Mapas de Karnaugh que permitem obter a minimização das expressões associadas a cada saı́da.
O desenvolvimento dos Mapas de Karnaugh será realizada obtendo-se o resultado sob a forma SOP Sum Of Products.
I1 I0
I2
00
01
11
10
0
0
1
0
0
1
0
0
0
0
.
O0 = I2 · I1 · I0
Tabela 3: Expressão Minimizada para a saı́da O0
Tabela 2: Mapa de Karnaugh para a saı́da O0
I1 I0
I2
00
01
11
10
0
1
1
0
1
1
0
0
0
0
.
O1 = I2 · (I1 + I0 )
Tabela 5: Expressão Minimizada para a saı́da O1
Tabela 4: Mapa de Karnaugh para a saı́da O1
I1 I0
I2
00
01
11
10
0
0
1
1
1
1
0
0
0
0
Tabela 6: Mapa de Karnaugh para a saı́da O2
.
O2 = I2 · (I1 + I0 )
Tabela 7: Expressão Minimizada para a saı́da O2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
I1 I0
I2
00
01
11
10
0
1
1
1
1
1
1
0
0
0
.
O3 = I2 + I1 · I0
Tabela 9: Expressão Minimizada para a saı́da O3
Tabela 8: Mapa de Karnaugh para a saı́da O3
I1 I0
I2
00
01
11
10
0
1
1
1
1
1
1
1
0
0
Tabela 10: Mapa de Karnaugh para a saı́da O4
.
O4 = I2 + I1
Tabela 11: Expressão Minimizada para a saı́da O4
22
Circuitos Integrados Digitais, 2006/2007
3.3
Projecto 1
23
Obtenção das Expressões Booleanas da Pull Up Network e Pull Down Network
dos Circuitos Associados a cada Saı́da
Por forma a poder identificar correctamente as variáveis de entrada nos circuitos e as configurações das Pull Up
Network e Pull Down Network temos de rearranjar a forma como escrevemos as equações booleanas apresentadas na
secção 3.2 (página 18). Desta forma iremos obter as sequintes equações boolenas apresentadas na tabela 12.
Saı́da
Expressão Mı́nima
Expressão para a
Expressão para a
Variáveis de
En-
Pull Down Network
Pull Up Network
trada no circuito
CMOS
O0
I2 · I1 · I0
I0 + I1 + I2
I2 · I1 · I0
I0 , I1 , I2
O1
I2 · (I1 + I0 )
I0 · I1 + I2
I2 · (I1 + I0 )
I0 , I1 , I2
O2
I2 · (I1 + I0 )
I0 · I1 + I2
I2 · (I1 + I0 )
I0 , I1 , I2
O3
I2 + I1 · I0
(I0 + I1 ) · I2
I2 + I1 · I0
I0 , I1 , I2
O4
I2 + I1
I1 · I2
I2 + I1
I1 , I2
Tabela 12: Tabela com as expressões mı́nimas obtidas pelos mapas de karnaugh, expressões associadas a cada Pull
Down Network e Pull Up Network de cada circuito lǵico CMOS para cada uma das saı́das
3.4
Circuitos Associados a cada Saı́da
Tendo como base o referido na secção 2.4, página 13, no que se refere sobre na Pull Down Network e na Pull Up
Network cada uma usar dispositivos que em paralelo formam a função lógica OR , e que em série formam a função
lógica AND [1], vamos obter para cada uma das funções lógicas associadas às saı́das anteriormente obtidas os seguintes
circuitos CMOS :
Circuitos Integrados Digitais, 2006/2007
3.4.1
Projecto 1
Circuito CMOS para a Saı́da O0
Figura 12: Circuito CMOS para a saı́da O0
24
Circuitos Integrados Digitais, 2006/2007
3.4.2
Projecto 1
Circuito CMOS para a Saı́da O1
Figura 13: Circuito CMOS para a saı́da O1
25
Circuitos Integrados Digitais, 2006/2007
3.4.3
Projecto 1
Circuito CMOS para a Saı́da O2
Figura 14: Circuito CMOS para a saı́da O2
26
Circuitos Integrados Digitais, 2006/2007
3.4.4
Projecto 1
Circuito CMOS para a Saı́da O3
Figura 15: Circuito CMOS para a saı́da O3
27
Circuitos Integrados Digitais, 2006/2007
3.4.5
Projecto 1
Circuito CMOS para a Saı́da O4
Figura 16: Circuito CMOS para a saı́da O4
28
Circuitos Integrados Digitais, 2006/2007
3.4.6
Projecto 1
29
(Sub)Circuito CMOS para o Inversor
Igualmente, tendo em consideração de que algumas entradas surgem negadas, sendo por isso sujeitas ao processamento
realizado pelo inversor lógico, há a necessidade de determinar os tempos de propagação do inversor lógico utilizado,
cujo esquema em SPICE e simbolo são apresentados nas figuras 17 e 18, respectivamente.
Figura 17: Circuito CMOS para o inversor utilizado
Figura 18: Sı́mbolo do inversor utilizado
Circuitos Integrados Digitais, 2006/2007
4
4.1
Projecto 1
30
Resultados Obtidos
Comportamento Lógico
Antes de se apresentarem os resultados obtidos em relação às respostas do circuitos apresentados em na secção
3.4 (página 20), convém referir a configuração utilizada para definir cada pulso gerado pelas fontes de tensão. As
configurações usadas no SPICE são apresentadas na tabela 13:
Entrada
Initial
Final
Ten-
Ten-
sion/V
sion/V
I0
0
5
I1
0
I2
0
Delay/s
Rise
Fall
Pulse
Period /s
Time/s
Time/s
Width/s
0.1n
0.1n
0.1n
5n
10n
5
0.1n
0.1n
0.1n
10n
20n
5
0.1n
0.1n
0.1n
20n
40n
Tabela 13: Tabela com as configurações introduzidas nos geradores de pulsos correspondentes a I0 , I1 e I2
Circuitos Integrados Digitais, 2006/2007
Para o Inversor
Projecto 1
Figura 19: Resposta do inversor (figura 17) em função da entrada I0
31
Circuitos Integrados Digitais, 2006/2007
Para a saı́da O0
Projecto 1
Figura 20: Resposta do circuito da figura 12 em função das entradas I0 , I1 e I2
32
Circuitos Integrados Digitais, 2006/2007
Para a saı́da O1
Projecto 1
Figura 21: Resposta do circuito da figura 13 em função das entradas I0 , I1 e I2
33
Circuitos Integrados Digitais, 2006/2007
Para a saı́da O2
Projecto 1
Figura 22: Resposta do circuito da figura 14 em função das entradas I0 , I1 e I2
34
Circuitos Integrados Digitais, 2006/2007
Para a saı́da O3
Projecto 1
Figura 23: Resposta do circuito da figura 15 em função das entradas I0 , I1 e I2
35
Circuitos Integrados Digitais, 2006/2007
Para a saı́da O4
Projecto 1
Figura 24: Resposta do circuito da figura 16 em função das entradas I1 e I2
36
Circuitos Integrados Digitais, 2006/2007
4.2
Projecto 1
37
Tempos de Propagação LOW - HIGH e HIGH - LOW : Nı́vel 1
Para o Inversor
Figura 25: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do inversor (figura 17) em
Nı́vel 1
Figura 26: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do inversor (figura 17) em
Nı́vel 1
Circuitos Integrados Digitais, 2006/2007
Projecto 1
38
Para a saı́da O0
Figura 27: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 12 em
Nı́vel 1
Figura 28: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 12 em
Nı́vel 1
Circuitos Integrados Digitais, 2006/2007
Projecto 1
39
Para a saı́da O1
Figura 29: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 13 em
Nı́vel 1
Figura 30: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 13 em
Nı́vel 1
Circuitos Integrados Digitais, 2006/2007
Projecto 1
40
Para a saı́da O2
Figura 31: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 14 em
Nı́vel 1
Figura 32: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 14 em
Nı́vel 1
Circuitos Integrados Digitais, 2006/2007
Projecto 1
41
Para a saı́da O3
Figura 33: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 15 em
Nı́vel 1
Figura 34: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 15 em
Nı́vel 1
Circuitos Integrados Digitais, 2006/2007
Projecto 1
42
Para a saı́da O4
Figura 35: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 16 em
Nı́vel 1
Figura 36: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 16 em
Nı́vel 1
Circuitos Integrados Digitais, 2006/2007
4.3
Projecto 1
43
Tempos de Propagação LOW - HIGH e HIGH - LOW : Nı́vel 2
Para o Inversor
Figura 37: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do inversor 17 em Nı́vel 2
Figura 38: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do inversor 17 em Nı́vel 2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
44
Para a saı́da O0
Figura 39: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 12 em
Nı́vel 2
Figura 40: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 12 em
Nı́vel 2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
45
Para a saı́da O1
Figura 41: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 13 em
Nı́vel 2
Figura 42: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 13 em
Nı́vel 2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
46
Para a saı́da O2
Figura 43: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 14 em
Nı́vel 2
Figura 44: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 14 em
Nı́vel 2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
47
Para a saı́da O3
Figura 45: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 15 em
Nı́vel 2
Figura 46: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 15 em
Nı́vel 2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
48
Para a saı́da O4
Figura 47: Pontos usados para a determinação do Tempo de Propagação HIGH - LOW do circuito da figura 16 em
Nı́vel 2
Figura 48: Pontos usados para a determinação do Tempo de Propagação LOW - HIGH do circuito da figura 16 em
Nı́vel 2
Circuitos Integrados Digitais, 2006/2007
5
Projecto 1
Layouts
Salienta-se que o inversor utilizado é o já existente na
biblioteca WCN20 do LASI versão 6.0.
.
Figura 50: layout da saı́da O0
Figura 49: layout do inversor
49
Circuitos Integrados Digitais, 2006/2007
Projecto 1
.
Figura 51: layout da saı́da O1
Figura 52: layout da saı́da O2
50
Circuitos Integrados Digitais, 2006/2007
Projecto 1
.
Figura 53: layout da saı́da O3
Figura 54: layout da saı́da O4
51
Circuitos Integrados Digitais, 2006/2007
Projecto 1
Figura 55: layout de todas as células e inversores
52
Circuitos Integrados Digitais, 2006/2007
Projecto 1
53
Como introduzir as medidas dos vários elementos apresentados em cada layout , directamente nas figuras iria
conduzir a alguma diminuição da clareza presente em cada layout , apresenta-se na tabela 14 as medidas usadas em
cada elemento, nas diferentes células.
No entanto, destacam-se as seguintes medidas associadas a ementos comuns em todas as células apresentadas na
secção 5:
• Todos os contactos apresentados têm as dimensões de W × L = 2µm × 2µm;
• Todos os quadrados de área activa usados para definir as regiões de GND e de VDD têm as dimensões de
W × L = 6µm × 6µm;
• Em todas as células, as medidas da pista de metal que cobre as regiões de GND e de VDD são de W × L =
variavel × 7µm;
• Todos os gates de todos os transistores apresentados têm uma largura de L = 2µm;
• Todas as pistas de metais que cobrem os contactos que estão sitados sobre zonas activas têm a largura de
L = 4µm;
Célula
Inversor
Zona p+
Zona n+
W/µm × L/µm
W/µm × L/µm
Usou-se o inversor existente no LASI 6
saı́da O0
(164 × 35)
(35 × 6)
saı́da O1
(36 × 27) e (36 × 16)
(24 × 27) e (6 × 16)
saı́da O2
(36 × 27) e (36 × 16)
(24 × 27) e (6 × 16)
saı́da O3
(72 × 26) e (16 × 17)
(12 × 26) e (12 × 16)
saı́da O4
(36 × 27)
(24 × 27)
Tabela 14: Tabela com as dimensões W e L de cada zona activa utilizada nas várias células
Circuitos Integrados Digitais, 2006/2007
6
Projecto 1
54
Cálculos
6.1
Cálculos Tempos de Propagação Esperados
Com base nas equações (14), (15) e (17), vamos obter os resultados apresentados a seguir, usando os seguintes valores
para as constantes:
kp = µ · Cox
=
4.5494 × 10−5 (V · Ω)−1
WN MOSmin
=
6 × 10−6 m
LN MOSmin
=
2 × 10−6 m
Vt
N MOS
=
0.8756 V
Vt
P MOS
=
−0.8889 V
Cj
P MOS
=
3.2456 × 10−4 F
Cj
N MOS
=
1.0375 × 10−4 F
LDE
=
7 × 10−6 m
VDD
=
5V
Para qualquer circuito que apresentado anteriormente (secção 3.4, página 20) o dimensionamento dos transistores
MOSFET estão de acordo com o referido na secção 2.5, página 14, desta forma a resistência R a utilizar é:
RN MOS
=
=
RP MOS
R
1
4.5494 × 10−5 ·
W
L
· (VDD − |Vt |)
1
4.5494 ×
10−5
·
6×10−6
2×10−6
· (5 − 0.8756
)Ω
= 1.7765 × 10+3 Ω
1
=
−5
4.5494 × 10 · W
L · (VDD − |Vt |)
1
=
)Ω
6×10−6
−5
4.5494 × 10 · 2×10−6 · (5 − 0.8889
= 1.7827 × 10+3 Ω
RP MOS + RN MOS
= 1.7796 × 10+3 Ω
=
2
Circuitos Integrados Digitais, 2006/2007
Projecto 1
• Para o Inversor
Ctotal =
No X
P MOS
µp
· WN MOSmin · Cj
µn
No X
N MOS
WN MOSmin · Cj
j=1
P MOS
N MOS
· LDE · F actor de Escalaj +
· LDE · F actor de Escalaj
j=1
⇔ Ctotal
=
1 · 3 · 6 × 10−6 · 3.2456 × 10−4 · 7 × 10−6 · 1
+
1 · 6 × 10−6 · 1.0375 × 10−4 · 7 × 10−6
=
4.5252 × 10−14 F
tp
= ln(2) · R · Ctotal
= 0.6931 · 1.7796 × 10+3 · 1.2268 × 10−13
= 5.5820 × 10−11 s = 0.056 ns
• Para a Saı́da O0
Ctotal =
No X
P MOS
µp
· WN MOSmin · Cj
µn
No X
N MOS
WN MOSmin · Cj
j=1
P MOS
N MOS
· LDE · F actor de Escalaj +
· LDE · F actor de Escalaj
j=1
⇔ Ctotal
=
1 · 3 · 6 × 10−6 · 3.2456 × 10−4 · 7 × 10−6 · 3
+
3 · 6 × 10−6 · 1.0375 × 10−4 · 7 × 10−6
=
1.3576 × 10−13 F
tp
= ln(2) · R · Ctotal
= 0.6931 · 1.7796 × 10+3 · 1.2268 × 10−13
= 1.6746 × 10−10 s = 0.167 ns
55
Circuitos Integrados Digitais, 2006/2007
Projecto 1
• Para a Saı́da O1
Ctotal =
No X
P MOS
µp
· WN MOSmin · Cj
µn
No X
N MOS
WN MOSmin · Cj
j=1
P MOS
N MOS
· LDE · F actor de Escalaj +
· LDE · F actor de Escalaj
j=1
⇔ Ctotal
=
3 · 6 × 10−6 · 3.2456 × 10−4 · 7 × 10−6 · 2
+
3 · 6 × 10−6 · 1.0375 × 10−4 · 7 × 10−6
=
9.4862 × 10−14 F
tp
= ln(2) · R · Ctotal
= 0.6931 · 1.7796 × 10+3 · 9.4862 × 10−14
= 1.1701 × 10−10 s = 0.117 ns
• Para a Saı́da O2
Ctotal =
No X
P MOS
µp
· WN MOSmin · Cj
µn
No X
N MOS
WN MOSmin · Cj
j=1
P MOS
N MOS
· LDE · F actor de Escalaj +
· LDE · F actor de Escalaj
j=1
⇔ Ctotal
=
3 · 6 × 10−6 · 3.2456 × 10−4 · 7 × 10−6 · 2
+
3 · 6 × 10−6 · 1.0375 × 10−4 · 7 × 10−6
=
9.4862 × 10−14 F
tp
= ln(2) · R · Ctotal
= 0.6931 · 1.7796 × 10+3 · 9.4862 × 10−14
= 1.1701 × 10−10 s = 0.117 ns
56
Circuitos Integrados Digitais, 2006/2007
Projecto 1
• Para a Saı́da O3
Ctotal =
No X
P MOS
µp
· WN MOSmin · Cj
µn
No X
N MOS
WN MOSmin · Cj
j=1
P MOS
N MOS
· LDE · F actor de Escalaj +
· LDE · F actor de Escalaj
j=1
⇔ Ctotal
=
3 · 6 × 10−6 · 3.2456 × 10−4 · 7 × 10−6 · 3
+
4 · 6 × 10−6 · 1.0375 × 10−4 · 7 × 10−6
=
1.4011 × 10−13 F
tp
= ln(2) · R · Ctotal
= 0.6931 · 1.7796 × 10+3 · 1.4011 × 10−13
= 1.7283 × 10−10 s = 0.173 ns
• Para a Saı́da O4
Ctotal =
No X
P MOS
µp
· WN MOSmin · Cj
µn
No X
N MOS
WN MOSmin · Cj
j=1
P MOS
N MOS
· LDE · F actor de Escalaj +
· LDE · F actor de Escalaj
j=1
⇔ Ctotal
=
3 · 6 × 10−6 · 3.2456 × 10−4 · 7 × 10−6 · 2
+
2 · 6 × 10−6 · 1.0375 × 10−4 · 7 × 10−6
=
9.0504 × 10−14 F
tp
= ln(2) · R · Ctotal
= 0.6931 · 1.7796 × 10+3 · 1.4011 × 10−13
= 1.1164 × 10−10 s = 0.112 ns
57
Circuitos Integrados Digitais, 2006/2007
6.2
Projecto 1
58
Tempos de Propagação Nı́vel 1
Porta
tempos10
Inversor
Saı́da O0
Saı́da O1
Saı́da O2
Saı́da O3
Saı́da O4
tteorico
0.0560 ns
0.1670 ns
0.1170 ns
0.1170 ns
0.1730 ns
0.1120 ns
tinicio
HL
*
15.252 ns
35.252 ns
25.254 ns
35.252 ns
15.253 ns
10.252 ns
tf inal
HL
*
15.523 ns
36.600 ns
25.868 ns
36.738 ns
15.585 ns
10.500 ns
tp
*
0.2710 ns
1.3480 ns
0.6140 ns
1.4860 ns
0.3320 ns
0.2480 ns
HL
tinicio
LH
*
20.152 ns
30.152 ns
40.154 ns
20.152 ns
40.153 ns
40.152 ns
tf inal
LH
*
20.671 ns
31.276 ns
40.423 ns
20.744 ns
40.685 ns
40.603 ns
tp
LH
*
0.5190 ns
1.1240 ns
0.2690 ns
0.5920 ns
0.5320 ns
0.4510 ns
tp
medio1
0.3950 ns
1.2360 ns
0.4415 ns
1.0390 ns
0.4320 ns
0.3495 ns
tp
LH +tp HL
=
2
*
tinicio
HL
**
15.309 ns
35.990 ns
25.440 ns
35.690 ns
15.331 ns
10.326 ns
tf inal
HL
**
15.523 ns
36.600 ns
25.868 ns
36.738 ns
15.585 ns
10.500 ns
tp
**
0.2140 ns
0.6100 ns
0.4280 ns
1.0480 ns
0.2540 ns
0.1740 ns
HL
tinicio
LH
**
20.276 ns
30.856 ns
40.268 ns
20.307 ns
40.387 ns
40.341 ns
tf inal
LH
**
20.671 ns
31.276 ns
40.423 ns
20.744 ns
40.685 ns
40.603 ns
tp
LH
**
0.3950 ns
0.4200 ns
0.1550 ns
0.4370 ns
0.2980 ns
0.2620 ns
tp
medio2
0.3045 ns
0.5150 ns
0.2915 ns
0.7425 ns
0.2760 ns
0.2180 ns
tp
LH +tp HL
2
=
**
Tabela 15: Tabela com os valores obtidos dos sinais apresentados nas figuras 25 a 36 e resultados dos tempos de
propagação
* Cálculo considerando o pico de tensão ** Cálculo não considerando o pico de tensão
Circuitos Integrados Digitais, 2006/2007
6.3
Projecto 1
59
Tempos de Propagação Nı́vel 2
Porta
tempos11
Inversor
Saı́da O0
Saı́da O1
Saı́da O2
Saı́da O3
Saı́da O4
tteorico
0.056 ns
0.167 ns
0.117 ns
0.117 ns
0.173 ns
0.112 ns
tinicio
HL
*
5.2519 ns
35.252 ns
25.254 ns
35.252 ns
15.253 ns
10.252 ns
tf inal
HL
*
5.5231 ns
36.597 ns
25.869 ns
36.739 ns
15.585 ns
10.499 ns
tp
*
0.2712 ns
1.3450 ns
0.6150 ns
1.4870 ns
0.3320 ns
0.2470 ns
HL
tinicio
LH
*
10.152 ns
30.152 ns
40.154 ns
20.152 ns
40.153 ns
40.152 ns
tf inal
LH
*
10.683 ns
31.279 ns
40.424 ns
20.742 ns
40.686 ns
40.603 ns
tp
LH
*
0.5310 ns
1.1270 ns
0.2700 ns
0.5900 ns
0.5330 ns
0.4510 ns
tp
medio1
0.4011 ns
1.2360 ns
0.4425 ns
1.0385 ns
0.4325 ns
0.3490 ns
tp
LH +tp HL
=
2
*
tinicio
HL
**
5.3100 ns
35.990 ns
25.445 ns
35.696 ns
15.333 ns
10.326 ns
tf inal
HL
**
5.5231 ns
36.597 ns
25.869 ns
36.739 ns
15.585 ns
10.499 ns
tp
**
0.2131 ns
0.6070 ns
0.4240 ns
1.0430 ns
0.2520 ns
0.1730 ns
HL
tinicio
LH
**
10.256 ns
30.855 ns
40.286 ns
20.308 ns
40.386 ns
40.342 ns
tf inal
LH
**
10.683 ns
31.279 ns
40.424 ns
20.742 ns
40.686 ns
40.603 ns
tp
LH
**
0.4270 ns
0.4240 ns
0.1380 ns
0.4340 ns
0.3000 ns
0.2610 ns
tp
medio2
0.3201 ns
0.5155 ns
0.2810 ns
0.7385 ns
0.2760 ns
0.2170 ns
tp
LH +tp HL
2
=
**
Tabela 16: Tabela com os valores obtidos dos sinais apresentados nas figuras 37 a 48 e resultados dos tempos de
propagação
* Cálculo considerando o pico de tensão ** Cálculo não considerando o pico de tensão
Circuitos Integrados Digitais, 2006/2007
6.4
Projecto 1
60
Frequências de Funcionamento Nı́vel 1
Porta
frequência
1
Inversor
Saı́da O0
Saı́da O1
Saı́da O2
Saı́da O3
Saı́da O4
17.8571 GHz
5.9880 GHz
8.5470 GHz
8.5470 GHz
5.7803 GHz
8.9286 GHz
f=
tteorico
f=
1
p medio1
2.5316 GHz
0.8091 GHz
2.2650 GHz
0.9625 GHz
2.3148 GHz
2.8612 GHz
f=
1
p medio2
3.2841 GHz
1.9417 GHz
3.4305 GHz
1.3468 GHz
3.6232 GHz
4.5872 GHz
Tabela 17: Tabela com os das frequências de funcionamento dos circuitos referidos com base nos valores mencionados
na tabela 15
6.5
Frequências de Funcionamento Nı́vel 2
Porta
frequência
1
Inversor
Saı́da O0
Saı́da O1
Saı́da O2
Saı́da O3
Saı́da O4
17.8571 GHz
5.9880 GHz
8.5470 GHz
8.5470 GHz
5.7803 GHz
8.9286 GHz
f=
tteorico
f=
1
p medio1
2.4931 GHz
0.8091 GHz
2.2599 GHz
0.9629 GHz
2.3121 GHz
2.8653 GHz
f=
1
p medio2
3.1245 GHz
1.9399 GHz
3.5587 GHz
1.3541 GHz
3.6232 GHz
4.6083 GHz
Tabela 18: Tabela com os das frequências de funcionamento dos circuitos referidos com base nos valores mencionados
na tabela 16
Circuitos Integrados Digitais, 2006/2007
7
Projecto 1
61
Discussão dos Resultados
Com base na tabela de verdade (tabela 1), e nos resultados obtidos para o comportamento lógico dos circuitos
apresentados nas figuras 20, 21, 22, 23 e 24 podemos concluir que em termos da resposta lógica os circuito estão
correctamente concebidos, pois as saı́das apresentam respostas conforme o desejado e apresentado na tabela 1. Apesar
de não serem apresentados os resultados lógicos para o nı́vel 1, estes são iguais aos do nı́vel 2.
Antes de se discutir sobre os valores obtidos para os tempos de propagação, é de salientar que apesar de se ter
utilizado um inversor para produzir as entradas negadas, para os cálculos dos tempos de propagação usaram-se as
entradas não negadas, assumindo que o sinal negado é tal como se fosse produzido por uma fonte de pulsos ideal, não
existindo nesta situação o atraso provocado pelo inversor.
Observando os resultados obtidos para os tempos de propagação apresentados na tabela 15 verificamos que os
tempos de propagação obtidos através da simulação do SPICE são (tp
medio1
e tp
medio2 )
são todos superiores aos
correspondentes tempos de propagação teóricos. Apesar de ser ter utilizado o nı́vel 1 para o número de parâmetro a
utilizar nos MOSFET pelo SPICE (menor número de parâmetros que no nı́vel 2) fazendo com que os cálculos sejam
menos rigorosos, estes valores estão ainda muito afastados dos valores teŕicos.
Observando os resultados obtidos para os tempos de propagação apresentados na tabela 16 verificamos que os
tempos de propagação obtidos através da simulação do SPICE são (tp
medio1
e tp
medio2 )
são todos superiores aos
correspondentes tempos de propagação teóricos. Mesmo sendo utilizado o nı́vel 2 para o número de parâmetro a
utilizar nos MOSFET pelo SPICE (maior número de parâmetros que no nı́vel 1) fazendo com que os cálculos sejam
mais rigorosos, estes valores estão ainda muito afastados dos valores teóricos.
Com base no discutido nos dois parágrafos anteriores, podemos assumir que temos de considerar que os cálculos
teóricos são muito simplificados, pois o número de factores em causa para o cálculo dos mesmos é inferior aos número
de parâmetros utilizados pelo SPICE. Até porque além de termos cálculos simplificados (com base no número de
parâmetros em causa) há que salientar outros factores que não são considerados nestes cálculos teóricos, como situações
em que a resposta de um dado componente um comportamento não linear, todos os condensadores intrinsecos presentes
no modelo (ver figura 5) e como a sequência lógica dos sinais de entrada podem alterar o tempo de resposta do circuito,
precisamente pela sequência das capacidades intrı́nsecas carregas e por carregar variar.
Comparando os valores apresentados nas tabelas 15 e 16 verificamos que ao aumentar o nı́vel de parâmetros em
causa no cálculo por parte do SPICE aumentamos a fiabilidade do modelo considerado pelo SPICE e vamos obter
cálculos mais precisos. Todavia, verifica-se que em algumas portas o aumento do nı́vel de factores veio a diminuir os
tempos de propagação médio, enquando noutros casos, o nı́vel 1 apresenta valores de tempos de propagação iguais
(para o número de algarismos significativos considerados) ou inferiores.
Com base na diferença entre os valores dos tempos de propagação teóricos e os obtidos através do SPICE, não os
surpreenderá que teoricamente a frequência máxima de funcionamento dos circuitos apresente valores maiores do que
quando consideramos os valores obtidos por simulação (ver tabelas 17 e 18).
Circuitos Integrados Digitais, 2006/2007
Projecto 1
62
Tendo em consideração que a equação (17) depende do número de transistores conectados directamente à saı́da,
nalgumas situações a disposição dos transistores irá influenciar o valor teórico da capacidade total vista da saı́da e
consequentemente o correspondente tempo de propagação.
Se agora considerarmos as ordens de grandeza entre os valores teóricos e os valores obtidos por simulação para os
nı́veis 1 e 2, verificamos que a variação entre os valores teóricos e os simulados não é sistemática, ou seja constante.
Nas tabelas 15 e 16 é possivel verificar situação em que os tempos de propagação obtidos por simulação chegam a ser
cerca de 7 vezes superiores aos valores teóricos (por exemplo, no caso do inversor e da saı́da O2 nas tabelas 15 e 16),
a situações onde os valores simulados são apenas o dobro dos valores teóricos como no caso das saı́das O1 , O3 e O4
em ambas as tabelas, para o cálculo dos tempos de propagação em que não se considera o pico de tensão.
Um exemplo de tal situação é o que ocorre com os circuitos apresentados nas figuras 13 e 14, onde neste caso na
Pull Up Network apenas um transistor PMOS está directamente conectado à saı́da. Se nesta Pull Up Network os
blocos forem trocados, teriamos os transistores M3 e M6 em contacto directo com a saı́da, o tempo de propagação
iria aumentar pois teriamos mais um PMOS de dimensões
W =36µm
L=2µm
e a capacitância intrı́nseca seria mais um facto
a incrementar o tempo de propagação. Por sua vez, no circuito apresentado na figura 15, na Pull Down Network
verifica-se que a escolha da disposição não foi a mais adequada pois temos os MOSFET M9 e M10 em contacto directo
com a saı́da em vez de termos apenas o MOSFET M10. Este estudo não foi realizado em termos de cálculo teórico,
mas a simples análise da equação (17) permite chegar a esta conclusão.
Se observarmos os tempos de propagação obtidos por simulação, verificamos que mesmo tendo em consideração
que a dimensão dos transistores é a adequada, tal como referido na secção 2.5, página 14, verificamos que os valores
obtidos para os tempos tp
HL
e tp
LH
apresentados nas tabelas 15 e 16 não são iguais, ao contrário do que se esperava.
Mais uma vez podemos associar esta situação à sequência de entrada em funcionamento dos MOSFET nas Pull Up
Network e nas Pull Down Network , dado que a sequência de entrada em funcionamento dos MOSFET irá influenciar
os valores dos tempos de propagação.
Um melhoramento a considerar neste trabalho será de gerar os sinais negados através de fontes de tensão ideais,
removendo a presença dos inversores. Neste trabalho, assumiu-se que a presença destes não tinha uma presença
significativa nos tempos de propagação das portas, apenas por uma questão de simplicidade de cálculo, no entanto,
observando os valores simulados pelo SPICE (para ambos os nı́veis) verificamos que, pela ordem de grandeza dos
tempos de propagação dos inversores, estes não devem ser negligenciados.
Circuitos Integrados Digitais, 2006/2007
8
Projecto 1
63
Conclusões
Com base no referido na discussão podemos concluir que o modelo usado para os cálculos teóricos é um modelo muito
simplificado pois apresenta valores afastados dos obtidos pelo SPICE quer utilizando o nı́vel 1 ou o nı́vel 2 (em qualquer
dos casos o número de parâmetro em uso é maior do que no modelo teórico utilizado).
Comparando os valores apresentados nas tabelas 15 e 16 verificamos que ao aumentar o nı́vel de parâmetros em
causa no cálculo por parte do SPICE, verificamos que para os cálculos em questão, os nı́veis 1 ou 2 permitem a
obtenção de valores próximos entre si, todavia, afastados dos valores teóricos.
Concluimos igualmente que, independentemente do nı́vel usado na simulação os valores obtidos para os tempos
tp
HL
e tp
LH
apresentados nas tabelas 15 e 16 não são iguais, ao contrário do que se esperava.
Com base na equação (17) podemos verificar que a forma como é estruturada a Pull Up Network e/ou a Pull Down
Network assim o valor do tempo de propagação (equação 15) é afectado.
Circuitos Integrados Digitais, 2006/2007
9
Projecto 1
64
Bibliografia
Referências
[1] Sedra, Adel, S. ; Smith, Kenneth C. ; Microelectronic Circuits; 5a edição; Oxford University Press; 2004; ISBN
0-19-514252-7
[2] Baker, R. Jacob; Boyce, David E.; Li, Harry W.; CMOS Circuit Design, Layout and Simulation; IEEE Press Series
on Microelectronic Systems; John Wiley and Sons; 1998; ISBN 0-7803-3416-7
[3] Floyd, Thomas L.; Digital Fundamentals - International Edition; 8a edição; 2003; Prentice Hall; ISBN 0-13-0464112

Documentos relacionados