Академический Документы
Профессиональный Документы
Культура Документы
Este manual pretende servir como guia para o Laboratrio de Projeto de Circuitos Integrados
(LPCI) do Departamento de Engenharia Eltrica (ENE) da Universidade de Braslia (UnB). Deseja-se
projetar um amplificador CMOS de estgio simples do tipo fonte comum, seguindo o fluxo de projeto
apresentado no Tutorial CADENCE - Nvel 1 e utilizando as ferramentas CADENCE de projeto de
circuitos integrados, bem como a tecnologia AMS CMOS 0,35m. Nas sees seguintes, o usurio ser
orientado no uso dessas ferramentas em cada etapa do projeto.
Na janela New File que aparecer, preencha o campo Cell com o nome da clula, no
caso, amplificador.
Uma janela vazia do Virtuoso Schematic Editor se abrir automaticamente. Ser nessa
ferramenta que o amplificador fonte comum da Figura 1 ser criado. Os componentes necessrios esto
listados na Tabela1.
Atalho: I
Tabela 1 - Lista de componentes para o projeto do amplificador.
Componentes
Biblioteca
Nome na Biblioteca
View
Transistor NMOS
PRIMLIB
nmos4
symbol
2 Transistores PMOS
PRIMLIB
pmos4
symbol
Fonte de alimentao
analogLib
vdd
symbol
Terra
analoglib
gnd
symbol
Atalho: W
Altere as dimenses dos transistores, de acordo com a Tabela 2 (os dois transistores
PMOS so idnticos). Para isso, utilize o comando:
Edit -> Properties -> Objects
Atalho: Q
NMOS
PMOS
Width
0.8 m
2.4 m
Length
0.4 m
0.4 m
Number of Gates
Atalho: P
Na janela Add Pin que aparecer, escreva in Iref (sem as aspas) no campo Pin
Names e selecione a opo input no campo Direction.
Atalho: Shift + X
3 CRIANDO UM SMBOLO
Depois que o esquemtico do amplificador for concludo, deve-se criar um smbolo para esse
circuito.
Na janela Cellview From Cellview que aparecer, preencha o campo Library Name
com o nome da biblioteca que contm a clula original, no caso, Tutorial.
O campo Cell Name deve ser preenchido com o nome da clula que contm o
esquemtico do circuito, no caso, amplificador.
Outra janela, chamada Symbol Generation Options, aparecer. Essa janela permite a
escolha da posio dos pinos. Por conveno, os pinos de entrada so colocados no
lado esquerdo e os pinos de sada, no lado direito. Assim, preencha o campo Left Pins
com a opo in e o campo Right Pins, com a opo out. Como Iref a corrente de
polarizao, e no uma entrada, coloque-o no campo Bottom Pins.
Na ltima janela que se abrir (Figura 2), verifique e salve o smbolo executando o
comando:
File -> Check and Save
Atalho: Shift + X
4 CRIANDO UM TESTBENCH
necessrio avaliar o funcionamento do circuito atravs de uma simulao funcional. Para isso,
necessrio criar outro esquemtico, chamado de Testbench.
Componentes
Biblioteca
Nome na Biblioteca
View
Amplificador
Tutorial
amplificador
symbol
Fonte de alimentao
analogLib
vdd
symbol
Terra
analogLib
gnd
symbol
3 Fontes de tenso DC
analogLib
vdc
symbol
Fonte de corrente DC
analogLib
idc
symbol
Na janela que aparecer (Figura 4), selecione o tipo de simulao que se deseja
realizar no circuito executando o comando no menu do ADE:
Analyses -> Choose
Para que as correntes sejam calculadas para vrios valores de V DS, na seo Sweep
Variable, marque a opo Component Parameter. Ao marcar essa opo, novos
campos aparecero na janela.
Como a tenso VDS do NMOS igual a Vout, clique no boto Select Component e
depois selecione a fonte de tenso na sada do amplificador, clicando sobre ela no
esquemtico do testbench.
Na janela que aparecer (Figura 6), selecione a opo DC voltage e clique em OK.
Na seo Sweep Range (Figura 5), preencha os campos Start e Stop com os valores
0 e 3.3, respectivamente.
Em Sweep Type, escolha a opo Linear, selecione Step Size e preencha o campo ao
lado com o valor 0.3.
As variveis, no caso Vin e Vout, aparecero no campo Design Variables. Os valores de Vin
sero ajustados mais adiante e os valores referentes fonte de tenso Vout j foram definidos na
escolha dos parmetros da anlise DC. Todavia, mesmo que nem todas variveis sejam usadas em
determinada anlise, a simulao no ser realizada se alguma varivel estiver indefinida.
Na janela que aparecer (Figura 7), selecione a opo schematic no campo View e,
em Open in, selecione new tab.
Clique no boto OK. Uma nova aba aparecer na janela do Schematic Editor,
contendo o esquemtico do amplificador.
Na janela do ADE, na seo Outputs, note que somente a opo Plot est marcada
para os dois ns que apareceram. Marque tambm a opo Save.
Agora, a janela do ADE deve ficar como a Figura 9. O ltimo passo lanar uma anlise
paramtrica em funo de Vin. Note que Vin igual tenso VGS do NMOS.
Na janela que aparecer (Figura 10), no campo Variable Name, escreva Vin.
Na seo de Range Type, nos campos From e To, escreva 0.9 e 2.4, respectivamente.
Na seo Step Control, selecione a opo Linear e preencha o campo Total Steps
com o valor 6.
Ao final das simulaes, uma janela abrir com o resultado da simulao, mostrando as curvas
caractersticas - ID x VDS para diferentes valores de VGS - e a curva de carga do amplificador (Figura 11).
Repare no nome do estado, que aparece no campo Save As, e clique em OK.
6 LEIAUTE DO INVERSOR
Seguindo o fluxo de projeto, aps se criar o circuito do amplificador e de se verificar seu
funcionamento atravs de simulao, segue-se com a criao do seu leiaute.
Na janela que aparecer (Figura 12) escolha a opo Create New e clique em OK.
Execute o comando:
Options -> Display
Opo
Valor
Minor Spacing
0.025
Major Spacing
X Snap Spacing
0.025
Y Snap Spacing
0.025
Alm dos ajustes nos valores de grid, recorde que h outras opes que auxiliam durante
desenho do leiaute, como a opo Cross Cursor, no campo Display Controls. Outra opo interessante
selecionar em ambos os campos Create e Edit a opo diagonal.
Com o grid ajustado, procede-se com a adio e posicionamento dos componentes do circuito.
Para adicionar os componentes que fazem parte do circuito, clique no boto Generate
All From Source, na barra de ferramentas inferior:
Agora a view criada contm todos os transistores que fazem parte do circuito, bem como os
pinos e seus respectivos labels (Figura 13). Basta posicionar os componentes e criar as conexes entre
eles. Lembre-se que, para alternar entre as duas formas de visualizao possveis, devem-se executar os
comandos:
Atalho: Shift + F e Ctrl + F
Atalho: Q
Lembre-se que tambm podemos criar os contatos de substrato com o comando Create Via.
Agora, posicione os transistores PMOS lado a lado, de modo que eles fiquem alinhados
e que a distncia entre eles seja de 1 m.
Posicione o transistor NMOS abaixo do transistor PMOS que deve ser ligado ao pino de
sada, de forma que a distncia entre o NMOS e o NTUB do PMOS seja de 1,2 m.
Para mover componentes, utilize o comando:
Edit -> Move
Atalho: M
Para utilizar a rgua, execute o comando:
Tools -> Create Ruler
Atalho: K
Para apagar todas as rguas existentes no leiaute, execute o comando:
Window -> Clear all rulers
Atalho: Shift + K
A Figura 15 mostra a tela do Virtuoso depois que os transistores PMOS e NMOS foram inseridos
e posicionados adequadamente.
Os transistores devem ser ligados para formar o amplificador. Com auxlio do Annotation
Browser, faa uma net de cada vez, realizando todas as conexes necessrias. Deixe gnd! e vdd! para o
final.
Comeando com Iref (ver Figura 16), crie trilhas de POLY1 entre as portas dos
transistores PMOS, utilizando o comando:
Create -> Rectangle
Atalho: R
ou o comando:
Create -> Shape -> Path
Atalho: P
No PMOS da esquerda (no conectado sada), conecte o dreno porta, com uma via
do tipo P1_C. Para isso, utilize o comando:
Create -> Via
Atalho: O
Atalho: L
A Figura 16 ilustra o resultado aps esses passos. Repare que Iref no aparece mais na janela
do Annotation Browser.
O leiaute resultante ilustrado na Figura 17. Veja que in tambm no aparece mais na janela
do Annotation Browser.
Faa um retngulo de MET1 acima dos transistores PMOS e outro retngulo abaixo do
transistor NMOS.
Faa retngulos conectando os transistores PMOS linha de cima e um retngulo
conectando o transistor NMOS linha de baixo.
Mova o pino correspondente a gnd!, colocando-o sobre o retngulo de MET1 inferior;
Crie um rtulo chamado gnd! e posicione-o sobre pino.
Da mesma forma, mova o pino correspondente a vdd!, colocando-o sobre o retngulo
de MET1 superior;
Crie um rtulo chamado vdd! e posicione-o sobre pino.
Na janela que aparecer, clique no boto Set Switches; escolha as opes grid e
no_coverage; e clique em OK.
Clique em OK novamente para iniciar a verificao DRC.
Verifique a janela MSFB. Se houverem erros, eles estaro listados nessa janela.
Caso existam erros, execute o comando para abrir uma janela de verificao. Nessa
janela, cada erro est listado e explicado.
Depois de corrigir os erros, execute o DRC novamente, seguindo os passos anteriores.
Uma boa estratgia corrigir um erro de cada vez e executar o DRC a cada correo,
pois muitas vezes a correo de um nico problema elimina mais de uma mensagem
de erro.
Depois de corrigido o leiaute, a janela de erros de DRC deve ter a aparncia da Figura 20. Os
dois ltimos erros que constam na lista - Generated Layers : Missing FIMP Layer e Generated Layers :
Missing NLDD LAYER - podem ser ignorados por enquanto. Eles sero resolvidos no leiaute final, onde
todos os circuitos j estaro posicionados e conectados.
2.7.
EXTRAO
2.8.
SIMULAO PS-LAYOUT
Finalizada as etapas de verificaes DRC e LVS, e a extrao dos parasitas, tm-se duas clulas
principais para o mesmo circuito. A primeira delas o esquemtico, que seu projeto inicial (ideal). A
segunda o circuito extrado, que leva em considerao os efeitos parasitas associados ao leiaute (real).
Nesse exemplo o circuito do amplificador ser novamente simulado, utilizando, desta vez, o circuito
extrado.
No campo State Name, escolha o estado salvo ao final da seo 5; e clique em OK.
No menu da janela do ADE, escolha:
Setup -> Environment
From: 0.9
To: 2.4
Total Step: 6
Ao fim da simulao, aparecer uma janela com o resultado (Figura 24), o qual deve ser
equivalente ao resultado mostrado na Figura 11.