Você está na página 1de 69

Treinamento de Simulação SPICE

- FAE
SKA Automação de Engenharias
SPICE – Agenda

PREPARANDO PARA A SIMULAÇÃO:

• Qual é o desafio
• Conhecendo o Altium
• Documentação
• Biblioteca
• Tipos de modelos
• O netlist!
• Associando modelos
SPICE – Agenda

ANÁLISES:

• Ambiente de análise
• Transiente
• Fourier
• DC Sweep
• AC Sweep
• Parameter Sweep
• Monte Carlo
SPICE – Agenda
CONTORNANDO ALGUNS PROBLEMAS:

• Usando Funções do Spice


• VCO
• PLL
• Opções avançadas
• Solução de problemas
• Bibliotecas adicionais
• Gerador de números randômicos
• EXEMPLOS
SPICE – Qual é o desafio?

1. Criar um netlist no padrão SPICE


2. Gerar resultados de simulação
Conhecendo um pouco o Altium - DEMO

Demonstração 1
Altium Designer - SPICE

 Introdução
 Acesso a Documentação
Compatibilidade SPICE x Altium
• Última revisão do Spice: 3f5

• Formatos suportados no Altium Designer


– SPICE3f5 (Berkley SPICE)
– XSPICE (Georgia Tech)
– PSpice® (microSim/OrCAD/Cadence)
• Pspice é o Spice 2G6 with modifications
• Parâmeters não suportados estão listados no Techdocs Website

• Download de Modelos: Fabricantes tipicamente disponibilizam nos formatos


– SPICE3f5 (Berkley SPICE)
– PSpice®
– Outros formatos ou modelo encriptado
Help

• techdocs.altium.com

http://techdocs.altium.com/display/AMSE/Mixed+Simulation
Help - DEMO

Demonstração 2
Como acessar Mixed Signal Simulador

1. Via menu Design em um esquemático


aberto

2. Via barra de ferramenta Mixed Simulation

3. A partir de um netlist NSX


Altium Designer - SPICE

 Componentes prontos para a


Simulação
Bibliotecas com modelos SPICE
• Miscellaneous Devices.IntLib
– Resistores, Capacitores. Aproximadamente 150 componentes com modelos
• Simulation Math Function.IntLib
– Funções Matemáticas
• Simulation PSPICE Functions.IntLib
– Funções PSPICE®
• Simulation Sources.IntLib
– Fontes de tensão e corrente
• Simulation Special Function.IntLib
– Funções XSPICE
• Simulation Transmission Line.IntLib
– Linhas de Transmissão

http://techdocs.altium.com/display/AMSE/Simulation-ready+Components
Visibilidade do Modelo

• Global
– Bibliotecas que podem
ser usadas por qualquer
projeto
• Projeto
– Bibliotecas usadas
somente em um
determinado projeto

– Ordem busca:
• Abas: esquerda  direita
• Bibliotecas: cima  baixo
Instalar Bibliotecas

Exercício 1
Componentes com modelos SPICE

• Visualmente no Libraries Panel:


Se o componentes tem um modelo SPICE
será mostrado na seção dos modelos.
O tipo de modelo é Simulation.

• Nas propriedades no componente:


Na seção Models das propriedades.
Buscando componentes c/ modelo

• Usando a janela
Libraries Search:

– A expressão
HasModel é
usada para filtrar
componentes que
possuem um
Para acessar
modelo de
clique em
simulação
Advanced.
Buscando Componente

Exercício 2
Altium Designer - SPICE

 Tipos de modelos SPICE


Três tipos de modelos SPICE

1. Primitive Element
Componentes que não necessitam arquivos de modelos

2. Intrinsic Models (arquivos *.MDL)


Componentes que necessitam arquivo de modelos externo
para definir suas características

3. Subcircuit (arquivos *.CKT)


Modelo complexo construído com primitives e intrinsic devices
Necessita arquivo!
Arquivos p/ bibliotecas de modelos

Extensões de modelos “Requeridas”


Tipo de Arquivo Extensão Declaração

Model Library .mdl .MODEL

SubCircuit Library .ckt .SUBCKT / .ENDS

SimCode Library .scb, .txt .MODEL

O Altium não analisa arquivos com extensão diferente das


requeridas, por isso é importante garantir a extensão correta.
Primitive Elements

1. Primitive Element (não necessita arquivo de modelo)

• Esses componentes não necessitam uma biblioteca de modelo externa.


• Os parâmetros são definidos diretamente nas propriedades do componente.

• Exemplos:
Primitive Elements – inspeção visual

Para
componentes
como resistores
básicos,
capacitores,
indutores e
fontes simples o
Altium tem
modelos SPICE
internos.
Primitive Elements – inspeção visual

Para componentes como


resistores básicos, capacitores,
indutores e fontes simples o
Altium tem modelos SPICE
internos.
Primitive Element

Exercício 3
Intrinsic Model Devices

2. Intrinsic Model (arquivo *.MDL)

• Necessita um arquivo externo para definir


suas características

• Exemplos:

Arquivo MDL
Subcircuit Model Devices
Arquivo CKT
3. Subcircuit
(arquivo *.CKT)

• Usa definições externas


com um ou mais Primitive
e Model elements.
• Exemplo:
Modelos Intrinsic e Subcircuit - DEMO

Demonstração 3
Altium Designer SPICE

 NETLIST TEMPLATE
SPICE Netlist Template
Netlist Template Syntax
Sintaxe no Resultado no Netlist
Netlist Template
@<param> Valor do <param>. Gera erro se o parâmetro não existe ou se não há valor associado à ele.

&<param> Valor do <param>. Nenhum erro é levantado se o parâmetro é indefinido.

?<param>|<...>| Qualquer texto entre os | será adicionado para a netlist se <param> está definido;

?<param>|<...>||<...>| Texto entre os 2 primeiros | será usado se <param> é usado, senão o texto entre os 2
segundos | será usado.
~<param>|<...>| Texto entre os 2 | é usado se <param> não está definido.

~<param>|<...>||<...>| Texto entre os 2 | tubos será usado se <param> não está definido, senão o texto entre os
segundos 2 | será usado.
Texto entre os 2 | é usado se <param> está definido, mas ignora o resto do modelo se
#<param>|<...>| <param> NÃO está definido
#|<...>| Texto entre os 2 tubos será inserido dentro da netlist se qualquer dos parâmetros listado,
depois disso, tiver um valor definido.
%<pin id> Define o número do pino dos componentes no esquemático.

%% Monstra o símbulo de por cento (%).


Editor de Modelo - Netlist Preview Tab

Netlist Template para o Op Amp com o


designator, 5 pinos e o modelo de referência

Netlist Preview com o designator e modelo


definido, mas sem os nomes das nets

Netlist Preview após a compilação, agora com


o nome das nets

Netlist Preview para um resistor onde o valor


não foi definido
Parâmetro Opcional x Requerido
Netlist Template com teste de parâmetros
opcionais quando definidos

Netlist Preview sem os parâmetros opcionais


definidos

Netlist Preview com os parâmetros opcionais


definidos
O circuito e seu XSPICE netlist

Exercício 4
Símbolos usados Spice Netlist
O primeiro símbolo de cada linha no netlist do Spice especifica o tipo de dispositivo ou comando:
Spice Unit Definição
* O asterisco é usado para usar a linha como comentário. A informação da linha não será considerada pela simulação.
. (ponto) O ponto indica um comando SPICE. Exemplo: .END  final do arquivo Netlist.
+ O mais indica continuação da linha anterior.
Letras (A até Z) Letras específicas representam elementos SPICE.

Letra Dispositivo Letra Dispositivo Letra Dispositivo


A Xspice/ SimCode H Corrente Controlada Tensão da Fonte R Resistor
B Não-Linear dependendo da Tensão da Fonte I Corrente da Fonte S Tensão controlada Switch
C Capacitor J Junção FET T Linha de Transmissão
D Diodo K Indutor de Acoplamento V Tensão da Fonte
E Tensão Controlada Tensão da Fonte L Indutor W Corrente Controlada Switch
F Corrente Controlada Corrente da Fonte M MOSFET X Sub circuito
G Tensão Controlada Corrente da Fonte Q Transistor Bipolar Z MESFET

Símbolo Multiplicador Símbolo Multiplicador


F e-15 Fempto K e3 Kilo
P e-12 Pico MEG e6 Mega
N e-9 Nano G e9 Giga
U e-6 Micro T e12 Tera
M e-3 Mili
Editor Genérico – Alterando o Template

Para editar o
template o
tipo de
modelo deve
ser General e
o submodelo
Generic
Editor
Editor Genérico
Edição in-line: adicionando resistor em paralelo

Edição in-line: adicionando resistor em série

Exercício 5
Altium Designer SPICE

 Associando modelos SPICE


Associando modelos SPICE
Lembrando:
1. Primitive Element
Componentes que não necessitam arquivos de modelos

2. Intrinsic Models (arquivos *.MDL)


Componentes que necessitam arquivo de modelos externo para definir suas características

3. Subcircuit (arquivos *.CKT)


Modelo complexo construído com primitives e intrinsic devices. Necessita arquivo!

Para associar um arquivo a um componente é necessário


que esse arquivo faça parte ou do projeto ou da biblioteca
do componente.
Associando modelos SPICE
Nas propriedades do componente Na biblioteca
Selecionando o modelo SPICE
3

2 4
Mapeando os pinos do modelo

Nome no modelo
Associando um modelo

Exercício 6
Associando um modelo

LM324 PIN MAP


Part 1/5 Part 2/5 Part 3/5 Part 4/5
SCH Model SCH Model SCH Model SCH Model
PIN PIN PIN PIN PIN PIN PIN PIN
2 (-IN) 2 6 (-IN) 2 9 (-IN) 2 13 (-IN) 2

3 (+IN) 1 5 (+IN) 1 10 (+IN) 1 12 (+IN) 1

1 (OUT) 5 7 (OUT) 5 8 (OUT) 5 14 (OUT) 5

11 (GND) 4 11 (GND) 4 11 (GND) 4 11 (GND) 4

4 (VCC) 3 4 (VCC) 3 4 (VCC) 3 4 (VCC) 3


Exercício 6
Altium Designer SPICE

 Waveform Editor

Obtendo os resultados!
Waveform editor

Astável

Exercício 7
Altium Designer SPICE

 Operating Point Analysis


Operating Point Analysis

Exercício 8
Altium Designer SPICE

 Transient Analysis
Transient Analysis

Extra: Astável com LM555 Exercício 9


Altium Designer SPICE

 Fourier Analysis
Fourier Analysis

Exercício 10
Fourier Analysis - DEMO

Demonstração 4
Altium Designer SPICE

 DC Sweep Analysis
DC Sweep Analysis

Exercício 11
DC Sweep Analysis - DEMO

Curvas de um BJT NPN Demonstração 5


Altium Designer SPICE

 AC Sweep Analysis
AC Sweep Analysis

Exercício 12
Altium Designer SPICE

 Parametric Sweep Analysis


Parametric Sweep Analysis

Exercício 13
Altium Designer SPICE

 Monte Carlo Analysis


Monte Carlo Analysis

Exercício 14
Altium Designer SPICE

 Analog Behavorial Modeling


Analog Behavorial Modeling

Exercício 15
Analog Behavorial Modeling - DEMO

Fonte de corrente controlada por tensão Demonstração 6


VCOs- DEMO

Frequência
controlada por
tensão

Demonstração 7
PLL - DEMO

Demonstração 8
Altium Designer SPICE

 Advanced options e Solução de problemas

 Bibliotecas de simulação adicionais

 Gerador de números randômicos

 Exemplos
Treinamento de Simulação SPICE
- FAE
SKA Automação de Engenharias

Você também pode gostar