Eeschema: Geração de Netlists


Conteúdo:

8 - Geração de Netlists.

8.1 - Função.

8.2 - Opções e execução (formato PCBNEW).

8.3 - Exemplo (formato PSPICE)

8.4 - Notas:

8.4.1 - Precauções gerais.

8.4.2 - Caso da netlist PSPICE.


8 - Geração de Netlists.

8.1 - Função.

Este comando permite gerar o arquivo netlist do esquema completo.

Uma netlist é um arquivo que descreve as conexões entre componentes.

Se encontra por tanto

- A lista de componentes

- A lista de conexões, chamadas eqüipotenciais ou redes.

A apresentação varia segundo os formatos de netlist. As vezes existe a lista de componentes e a dos nós em arquivos separados.


Esta netlist é fundamental na utilização de uma aplicação de esquemáticos porque é através desta lista que é feita a ligação com as demais aplicações de CAD eletrônico, como:

- Aplicações de circuitos impressos.

- Simuladores.

- Aplicações especiais para generação de PALs, e outros circuitos integrados programáveis.


Esta versão do EESchema gera quatro tipos de netlist:

8.2 - Opções e execução (formato PCBNEW).

Selecionar a ferramenta para acessar a janela de gerenciamento de netlists:




A netlist é gerada pressionando o botão Netlist, e é solicitado um nome de arquivo.

Nota:

Em grandes projetos o cálculo da netlist pode levar vários minutos.

8.3 - Exemplo (formato PSPICE)

Um esquema construído com a biblioteca PSPICE:



No formato PCBNEW a netlist gerada é da forma:


# EESchema Netlist Version 1.0 generee le 21/1/1997-16:51:15

(

( 32E35B76 $noname C2 1NF {Lib=C}

( 1 0 )

( 2 VOUT_1 )

)

( 32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE}

( 1 N-000003 )

( 2 0 )

)

( 32CFC413 $noname C1 1UF {Lib=C}

( 1 INPUT_1 )

( 2 N-000003 )

)

( 32CFC337 $noname V1 DC_12V {Lib=VSOURCE}

( 1 +12V )

( 2 0 )

)

( 32CFC293 $noname R2 10K {Lib=R}

( 1 INPUT_1 )

( 2 0 )

)

( 32CFC288 $noname R6 22K {Lib=R}

( 1 +12V )

( 2 INPUT_1 )

)

( 32CFC27F $noname R5 22K {Lib=R}

( 1 +12V )

( 2 N-000008 )

)

( 32CFC277 $noname R1 10K {Lib=R}

( 1 N-000008 )

( 2 0 )

)

( 32CFC25A $noname R7 470 {Lib=R}

( 1 EMET_1 )

( 2 0 )

)

( 32CFC254 $noname R4 1K {Lib=R}

( 1 +12V )

( 2 VOUT_1 )

)

( 32CFC24C $noname R3 1K {Lib=R}

( 1 +12V )

( 2 N-000006 )

)

( 32CFC230 $noname Q2 Q2N2222 {Lib=NPN}

( 1 VOUT_1 )

( 2 N-000008 )

( 3 EMET_1 )

)

( 32CFC227 $noname Q1 Q2N2222 {Lib=NPN}

( 1 N-000006 )

( 2 INPUT_1 )

( 3 EMET_1 )

)

)

#End

No formato PSPICE, a netlist gerada é a seguinte:


* EESchema Netlist Version 1.0 (Spice format) generee le 24/10/2001-11:51:42


.model Q2N2222 npn (bf=200)

.AC LIN 300 100 1MEG

.PROBE


R8 DIRV_1 0 2.2K

R9 +12V INVS_1 470

Q3 INVS_1 VOUT_1 DIRV_1 Q2N2222

V2 N-000001 0 AC 0.1

C1 INPUT_1 N-000001 1UF

V1 +12V 0 DC 12V

R2 INPUT_1 0 10K

R6 +12V INPUT_1 22K

R5 +12V N-000010 22K

R1 N-000010 0 10K

R7 EMET_1 0 470

R4 +12V VOUT_1 1K

R3 +12V N-000008 1K

Q2 VOUT_1 N-000010 EMET_1 Q2N2222

Q1 N-000008 INPUT_1 EMET_1 Q2N2222


.end


8.4 - Notas:

8.4.1 - Precauções gerais.

Muitas aplicações que utilizam netlists não aceitam espaços em branco nos nomes de componentes, de pinos, de nós ou outros. Portanto, essa prática deve ser evitada.


Igualmente, certos caracteres especiais podem dar problemas.

Note que esta limitação não é do EESchema mas, do formato de netlists que podem não ser interpretadas por outras aplicações que utilizem as netlists.

8.4.2 - Caso da netlist PSPICE.

Para o simulador Pspice, é necessário incluir na netlist propriamente dita algumas linhas de comandos (.PROBE, .AC ...).

Qualquer linha de texto incluída no esquema e que comece pela palavra chave .PSPICE será incluída (sem a palavra chave) na netlist, no início do arquivo.

Exemplo: ao se colocar em um esquema o texto (e não uma etiqueta!):

.PSPICE .PROBE

a linha .PROBE será incluída na netlist.

No exemplo anterior foram incluidas 3 linhas com esta técnica.


E mais, para o simulador Pspice, o nó de terra (GND) deve ter sempre o nome 0 (zero).

Geração de Netlists. Pág 4