Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste projeto iremos repetir algumas etapas feitas anteriormente e ser mostrado como se pode fazer, de forma automtica, o floor planning e o placement das clulas. 1. Considere o circuito da Figura 1 (circuito prescaler).
Divide por 4/5 (contador) D clock
D-FF
D-FF
D-FF
SM MC
D C D-FF
Q Q
D C D-FF
Q Q
D C D-FF
Q Q Sada 32/33
Desenhe o esquemtico completo deste circuito utilizando as clulas DF1, NAND23, NOR23 e NAND40. Como sinal de entrada ele deve ter o clock e SM; como sinal de sada, saida32_33 (divide o clock por 32 ou 33)
2.
Gere o smbolo para a clula e faa a verificao do esquemtico e do smbolo. Certifiquese de que no haja erros ou mesmo warnings.
3.
Gere o layout do circuito a partir do SDL (utilize o designviewpoint e no o schematic) Para isto: a. b. Coloque as clulas no layout; Realize o autofloorplan (Place & Route - Autofp);
c. Recoloque as clulas dentro das linhas de floorplan (Place & Route - AutoPlace StdCel); d. Apague as linhas que serviriam de guia para os PAD (as linhas mais externas);
e. Selecione todo o esquemtico para garantir que as todas ligaes no layout apaream. Caso no isto seja feito, no momento do routing, vrias ligaes deixam de ser realizadas; f. Para o rounting, desabilite a utilizao de polisilcio (no deixe de fazer isto pois, caso contrrio, o poli ser incorretamente usado); g. Use o comando routing automtico para fazer as ligaes. Tome cuidado para que as linhas de VDD e VSS tenham 1,8 m de largura (use a opo Route ARoutre NEt Classe); h. Para as ligaes que no foram feitas, utilize o comando Route Aroute - Region RIP (neste caso algumas ligaes so desfeitas e nova tentativa realizada); i. Verifique que todas as ligao foram realizadas atravs do comando Route - Routing Results - SOvrf . 4. Verifique se as ligaes foram bem feitas (principalmente dos sinais de VDD e VSS). Coloque os ports no layout, os conecte e coloque os labels. 5. 6. Passe o DRC no circuito no deixando nenhum erro. Faa o LVS entre o layout e o esquemtico. S devem ocorrer warnings. Inclua no relatrio o layout feito e corrigido.
7.
Considere o circuito da Figura 6 (no tem funo alguma, servindo apenas para ilustrao). Desenhe o esquemtico desse circuito utilizando a clula NAND23 e o prescaler anterior (faa as devidas checagens).
8.
Gere o layout a partir do esquemtico. Para isto no esquea de acrescentar ao smbolo do prescaler a propriedade Phy_comp e como seu valor a localizao do layout.
9.
Termine as conexes, adicione ports, faa o DRC e o LVS. Inclua no relatrio o layout feito.
in
Q
Div32_33
clock
10. Modifique o circuito adicionando um transistor na sada como indicado na Figura 7. Novamente gere o layout, adicione ports, faa o DRC e o LVS. Quais so os valores da sada quando o gate do transistor est Alto e quando est Baixo. Inclua no relatrio o layout feito.
Q in
Div32_33 SM prescaler SM prescaler Div32_33
clock
11. Voltando ao circuito da Figura 1, extrair a partir do esquemtico o netlist e determinar a mxima velocidade para os modelos tpico e worstspeed (o circuito deve dividir o clock por 32, para SM = 0, ou por 33, para SM = 1). Use o comando measure, compare as freqncias obtidas nos dois modelos e comente.
Typical Mean
Worst Speed
Frequencia Resultado Resultado Resultado Resultado (GHz) 0,5 0,6 0,7 0,8 0,9 1,0 1,1 1,2 1,3 1,4 1,5 (SM = 0) 32 32 32 32 32 32 32 32 48 48 48 (SM = 1) 33 33 33 33 33 33 33 34 49 50 50 (SM = 0) 32 32 32 35 48 56 72 (SM = 1) 33 33 33 36 49 50 58 74 -
Para calcular os resultados, utilizamos as seguintes medidas na simulao: .PARAM F=0.5G .PARAM T=1/F .PARAM P=3V Vdd VDD 0 'P' Vss VSS 0 0V VSM SM 0 0V VINZ Z 0 PULSE (0, P, 0, '.1*T', '.1*T', '.4*T', 'T') .TRAN 1n '100*T' 0 .1n SWEEP F .5G 1.5G .1G .PROBE TRAN V(OUT) V(Z) V(SM) .MEAS TRAN SAIDA TRIG V(OUT) VAL='P/2' RISE=1 TARG V(OUT) VAL='P/2' RISE=2 .MEAS TRAN ENTRADA TRIG V(Z) VAL='P/2' RISE=12 TARG V(Z) VAL='P/2' RISE=13 .MEAS RESULTADO PARAM='SAIDA/ENTRADA' .MEAS FREQUENCIA PARAM='F'
O parmetro resultado a relao entre a sada e a entrada, que deve ser de 32 para SM=0 e de 33 para SM=1. Como pode ser observado na tabela 1, o modelo worst speed limita a frequncia de operao mxima do circuito em 700 MHz, contra 1,1 GHz do modelo tpico.
12. A partir do layout do circuito da Figura 1, extrair o circuito para simulao com apenas capacitores. Determinar a mxima velocidade do circuito para o modelo tpico e para o modelo worstspeed.
Typical Mean Frequencia (GHz) 0,5 0,6 0,7 0,8 0,9 1,0 1,1 1,2 1,3 1,4 1,5
Worst Speed
O parmetro resultado a relao entre a sada e a entrada, que deve ser de 32 para SM=0 e de 33 para SM=1. Como pode ser observado na tabela 2, o modelo worst speed limita a frequncia de operao mxima do circuito em 500 MHz, contra 800 MHz do modelo tpico.
13.
Extrair agora o circuito para simulao com capacitores e resistores. Determinar a mxima velocidade do circuito para o modelo tpico e para o modelo worstspeed.
Typical Mean Frequencia (GHz) 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1,0 1,1 1,2
Worst Speed
O parmetro resultado a relao entre a sada e a entrada, que deve ser de 32 para SM=0 e de 33 para SM=1. Como pode ser observado na tabela 3, o modelo worst speed limita a frequncia de operao mxima do circuito em 500 MHz, contra 800 MHz do modelo tpico.
14. A partir do datasheet dos blocos que compe o prescaler estime o mximo clock que o circuito poderia suportar.
Para encontrar o caminho crtico do circuito, eliminamos da anlise os Flip-Flops situados fora do escopo do prescaler 4/5, pois a sada deste a entrada dos Flip-Flops mencionados. Assim, o caminho crtico dado pelo caminho entre dois Flip-Flops DF1 e uma porta NAND23 (que sofre um atraso maior do que a NOR23). DF1 (Rise):
DF1 (Fall):
NAND23:
15. Monte uma tabela com os resultados dos itens 11, 12, 13 e 14. Compare e comente os resultados obtidos.
Como o circuito deve responder corretamente para SM=1 e SM=0, avaliamos as diferentes extraes e modelos usados nas simulaes usadas.
Tabela 4: Comparao dos resultados.
Modelo Tpico Worst Speed Tpico Worst Speed Tpico Worst Speed
Frequncia Mxima 1,59 GHz 1,1 GHz 0,7 GHz 0,8 GHz 0,5 GHz 0,8 GHz 0,5 GHz
Layout C+CC
Layout R+C+CC
10
Na estimativa, cujos clculos so ideais, nos fornece um resultado maior do que o simulado em quaisquer tipos de extrao ou modelo. J na simulao realizada a partir do esquemtico temos um valor resultante menor, porm menor que nas extraes a partir do layout. As extraes a partir do layout geram valores ainda menores, pois em ambas so consideradas as capacitncias parasitas do circuito, no entanto vemos que entre as duas extraes feitas as resistncias aplicadas pelos componentes do circuito no so significativas para o resultado final.
Obs. Endereo com informaes sobre clulas /local/tools/dkit/ams_3.70_mgc/www/index.html (Standar Cell DataSheet C35 - Core Cells).
11