O II II

Transcrição

O II II
FACULDADE DE CIÊNCIAS E TECNOLGIAS
ANO LECTIVO 2006/2007
PROJECTO 1
Discente: Ericson Duarte. Nº24153. LESI
Docente: José Bastos
Tópicos do Projecto
0) Álgebra Booleana
0.1) Mapa de Karnaugh
0.2) Leis(Teoremas) de Morgan
1) Saída O0
1.1) Simplificação usando o Mapa de Karnaugh
1.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
ii) PUN(Pull Up Network)
1.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
1.4) Calculo dos Tempos de Propagação (Teóricos)
1.5) Simulação usando SPICE
i) Análise das saídas em função das entradas
ii) Tempos de Propagação
1.6) Layout do Circuito
2) Saída O1
2.1) Simplificação usando o Mapa de Karnaugh
2.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
ii) PUN(Pull Up Network)
2.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
2.4) Calculo dos Tempos de Propagação
2.5) Simulação usando SPICE
i) Análise das saídas em função das entradas
ii) Tempos de Propagação
2.6) Layout do Circuito
3) Saída O2
3.1) Simplificação usando o Mapa de Karnaugh
3.2) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
3.3) Calculo dos Tempos de Propagação
3.4) Simulação usando SPICE
i) Análise das saídas em função das entradas
ii) Tempos de Propagação
3.5) Layout do Circuito
4) Saída O3
4.1) Simplificação usando o Mapa de Karnaugh
4.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
ii) PUN(Pull Up Network)
4.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
4.4) Calculo dos Tempos de Propagação
4.5) Simulação usando SPICE
i) Análise das saídas em função das entradas
ii) Tempos de Propagação
4.6) Layout do Circuito
5) Saída O4
5.1) Simplificação usando o Mapa de Karnaugh
5.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
ii) PUN(Pull Up Network)
5.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
5.4) Calculo dos Tempos de Propagação
5.5) Simulação usando SPICE
i) Análise das saídas em função das entradas
ii) Tempos de Propagação
5.6) Layout do Circuito
6) Implementação dos Circuitos
6.1) Tensão de Alimentação
6.2) Geradores de Sinais
6.2.1) I2
6.2.2) I1
6.2.3) I0
6.3) Impedância de saída dos geradores de sinais
0) Álgebra Booleana
0.1) Mapa de Karnaugh
O Mapa de Karnaugh é um diagrama utilizado na minimização de
funções booleanas. Chamamos a esse diagrama um mapa visto este ser um
mapeamento biunívoco a partir de uma tabela de verdade da função que
está a ser analisada. Os diagramas foram originalmente criados por Edward
Veitch(1952) e aperfeiçoados pelo engenheiro de telecomunicações
Maurice Karnaugh. Karnaugh utilizou os diagramas para simplificar
circutos utilizados em telefonia.
O nome completo do método é Veitch-Karnaugh, em homenagem
aos seus dois precursores, mas usualmente utiliza-se apenas o nome de
Karnaugh para o método.
O método utiliza a tabela verdade de uma função booleana como
base para as simplificações. Um mapa de Karnaugh é uma ajuda excelente
para simplificação de funções de até 6 variáveis. Para funções de mais de 6
variáveis a simplificação é mais complexa. Para funções de mais de 6
variáveis devem ser utilizadas soluções algorítmicas computacionais.
0.2) Teoremas de Morgan
1)
X + Y = X ⋅Y
2)
X ⋅Y = X + Y
Tabela de Verdade do Projecto
1) Saída O0
1.1) Simplificação usando o Mapa de Karnaugh
O0 = I1 ⋅ I 2
1.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
O0 =I1 ⋅ I2 ⇔O0 = I1 +I2 ⇔O0 = I1 +I2
ii) PUN(Pull Up Network)
O0 = I1 + I 2 ⇔ O0 = I1 ⋅ I 2
1.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
A medida base que está a ser utilizada para os transístores é de
W=6µm L=2µm. No entanto como se está a projectar o circuito para a
velocidade máxima todos os transístores estão a ser dimensionados de
acordo com o seguinte
WPMOS = 3WNMOS
e L=2µm.
1.4)
Constanstes utilizados para calculo das capacidades :
LDE = 7 μ m
K p N M O S = 4 .5 4 9 4 × 1 0 − 5
V t = 0 .8 7 5 6
C jN M O S = 1 .0 3 7 5 × 1 0 − 4
C jP M O S = 3 .2 4 5 6 × 1 0 − 4
W = 6 μm
L = 2 μm
Formulas utilizadas para calculo dos tempos de propagação:
t p = 0.7 × RC
RNMOS =
LNMOS
K pNMOS ⋅ WNMOS (VDD − Vt )
RPMOS =
LPMOS
K pPMOS ⋅ WPMOS (VDD − Vt )
1
K pNMOS
3
= 3WNMOS
K pPMOS =
WPMOS
RNMOS = RPMOS =
2μ
⇔ R =1776.49Ω
4.5494⋅ 6μ ⋅ (5− 0.8756)
Tempo de propagação da saída o0:
C = C jNMOS LDE 2W + C jPMOS LDE 6W
C = (1.037 ×10−4 ) ⋅ (7 ×10−6 ) ⋅ 2 ⋅ (6 ×10−6 ) + (3.2456 ×10−4 ) ⋅ (7 ×10−6 ) ⋅ 6 × (6 ×10−6 )
C = 9.05×10−14 F
t ptotal = 0.7 × RC ⇔ t ptotal = 1.125×10−10 ⇔ t ptotal = 112.5 ps
1.5) Simulação usando SPICE
i) Análise da saída O0 em função das entradas
Análisando a saída O0 em função das entradas poderemos ver corresponde
à tabela de verdade acima referidas.
ii) Medição dos Tempos de Propagação
Teorico
tpHL = tpLH = tp
112.5 ps
Simulação(SPICE)
tpLH
204.5 ps
tpHL
79 ps
Média
tpmédio
142 ps
Podemos notar os valores téoricos e práticos aproximam com uma pequena
diferença de aproximadamente 30 ps. O ideal era que os tempos de
propagação(tpLH e tpHL) se coincidiam.
1.6) Layout do circuito
2) Saída O1
2.1) Simplificação usando o Mapa de Karnaugh
(
) (
O1 = I1 ⋅ I 2 + I 0 ⋅ I 2
)
2.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
O1 =
(I
1
⇔ O1 =
) (
⋅ I2 + I0 ⋅ I2
(I
1
)(
)
⋅ I2 ⋅ I0 ⋅ I2
)
⇔ O1 = ( I1 + I 2 ) ⋅ ( I 0 + I 2 )
ii) PUN(Pull Up Network)
O1 = ( I 1 + I 2 ) ⋅ ( I 0 + I 2 )
⇔ O1 = ( I 1 + I 2 ) + ( I 0 + I 2 )
(
) (
⇔ O1 = I 1 ⋅ I 2 + I 0 ⋅ I 2
)
2.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
2.4) Tempo de propagação da saída O1:
C = CjNMOS LDE 4W +CjPMOS LDE12W
C = (1.037×10−4 )⋅ (7×10−6 )⋅ 4⋅ (6×10−6 ) +(3.2456×10−4)⋅ (7×10−6)⋅12⋅ (6×10−6)
C =1.81×10−13 F
tptotal = 0.7×RC ⇔tptotal = 2.25×10−10 ⇔tptotal = 225ps
2.5) Simulação usando SPICE
i) Análise da saída O1 em função das entradas
Análisando a saída O1 em função das entradas poderemos ver corresponde
à tabela de verdade acima referidas.
ii) Medição dos Tempos de propagação
Teorico
tpHL = tpLH = tp
225 ps
Simulação(SPICE)
tpLH
337 ps
tpHL
174 ps
Média
tpmédio
255 ps
2.6) Layout do circuito
3) Saída O2
3.1) Simplificação usando o Mapa de Karnaugh
O2 = I2
3.2) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
3.3) Tempo de propagação da saída O2:
C = CjNMOS LDEW + CjPMOS LDE 3W
C = (1.037 ×10−4 ) ⋅ (7 ×10−6 ) ⋅ (6×10−6 ) + (3.2456×10−4 ) ⋅ (7 ×10−6 ) ⋅ 3⋅ (6×10−6 )
C = 4.525×10−14 F
t ptotal = 0.7 × RC ⇔ t ptotal = 5.62×10−11 ⇔ t ptotal = 56.2 ps
3.4) Simulação usando SPICE
i) Análise da saída O2 em função das entradas
Neste caso O2 corresponde um Inversor de I2.
ii) Medição dos Tempos de propagação
Teorico
tpHL = tpLH = tp
56.2 ps
Simulação(SPICE)
tpLH
68 ps
tpHL
84.7 ps
Média
tpmédio
76.4 ps
3.5) Layout do circuito
4) Saída O3
4.1) Simplificação usando o Mapa de Karnaugh
(
) (
) (
O3 = I 0 ⋅ I 2 + I1 ⋅ I 2 + I 2 ⋅ I 0 ⋅ I1
)
4.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
(
) (
) (
O3 = I 0 ⋅ I 2 + I1 ⋅ I 2 + I 2 ⋅ I 0 ⋅ I1
( )( )(
⇔ O3 = I 0 I 2 ⋅ I1 I 2 . I 2 ⋅ I 0 ⋅ I1
(
)(
)
)
)(
O3 = I 0 + I 2 ⋅ I1 + I 2 ⋅ I 2 + I 0 + I1
)
ii) PUN(Pull Up Network)
(
) (
)
(
O3 = I 0 + I 2 + I1 + I 2 + I 2 + I 0 + I1
(
) (
) (
O3 = I 0 ⋅ I 2 + I1 ⋅ I 2 + I 2 ⋅ I 0 ⋅ I1
)
)
4.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
4.4) Tempo de propagação da saída O1:
C = C jNMOS LDE 9W + CjPMOS LDE 21W
C = (1.037 ×10−4 ) ⋅ (7 ×10−6 ) ⋅ 9 ⋅ (6×10−6 ) + (3.2456×10−4 ) ⋅ (7 ×10−6 ) ⋅ 21⋅ (6×10−6 )
C = 3.254 ×10−13 F
t ptotal = 0.7 × RC ⇔ t ptotal = 4.047 ×10−10 ⇔ t ptotal = 404.7 ps
4.5) Simulação usando SPICE
i) Análise da saída O3 em função das entradas
Análisando a saída O3 em função das entradas poderemos ver corresponde
à tabela de verdade acima referidas.
ii) Medição dos Tempos de propagação
Teorico
tpHL = tpLH = tp
404.7 ps
Simulação(SPICE)
tpLH
588 ps
tpHL
2.7 ns
Média
tpmédio
1.6 ns
Neste circuito(O3) os tempos de propagação diferenciam – se de uma razão
4 devido a “quantidade dos andares” e também com um número elevado
de transistors.
4.6) Layout do circuito
5) Saída O4
5.1) Simplificação usando o Mapa de Karnaugh
O4 = I 2 + I1
5.2) Lógica Estática Complementar
i) PDN(Pull Down Network)
O4 = I 2 + I1
⇔ O4 = I 2 ⋅ I1
O4 = I 2 ⋅ I1
ii) PUN(Pull Up Network)
O4 = I 2 ⋅ I1
⇔ O4 = I 2 + I1
5.3) Implementação do Circuito Lógico e Dimensionamento dos
transistors PMOS e NMOS
5.4) Tempo de propagação da saída O4:
C = C jNMOS LDE 2W + C jPMOS LDE 6W
C = (1.037 ×10−4 ) ⋅ (7 ×10−6 ) ⋅ 2 ⋅ (6 ×10−6 ) + (3.2456 ×10−4 ) ⋅ (7 ×10−6 ) ⋅ 6 ⋅ (6 ×10−6 )
C = 9.05 ×10−14 F
t ptotal = 0.7 × RC ⇔ t ptotal = 1.125 ×10−10 ⇔ t ptotal = 112.5 ps
5.5) Simulação usando SPICE
i) Análise da saída O4 em função das entradas
Análisando a saída O4 em função das entradas poderemos ver corresponde
à tabela de verdade acima referidas.
ii) Medição dos Tempos de propagação
Teorico
tpHL = tpLH = tp
112.5 ps
Simulação(SPICE)
tpLH
180 ps
tpHL
179.6 ps
Média
tpmédio
179.8 ps
5.6) Layout do circuito
6) Implementação
6.1) A tensão de alimentação dos circuitos é VDD, igual a 5v.
6.2) Geradores de Sinais
6.2.1) I2
V1 = 0v
V2 = 5v
TD = 0.1ns
TR = 0.1ns
TF = 0.1ns
PW = 20ns
PER = 40ns
6.2.2) I1
V1 = 0v
V2 = 5v
TD = 0.1ns
TR = 0.1ns
TF = 0.1ns
PW = 10ns
PER = 20ns
6.2.3) I0
V1 = 0v
V2 = 5v
TD = 0.1ns
TR = 0.1ns
TF = 0.1ns
PW = 5ns
PER = 10ns
6.3) Temos que ligar um resistência à saída dos geradores de sinais
visto que, os geradores de sinais têm por default uma impedância de
saída nula (0 Ω ).
Implementação geral:
Print Step = 0.1ns
Final Time = 100ns