Embora existam muitas ferramentas, as duas principais formas de simulação são analógicas (SPICE, LTSPICE ou Simetrix, por exemplo) e integridade do sinal (com algo como o Hyperlynx, se você tiver bolsos muito profundos).
Existem ferramentas de análise de poder, mas vi alguns resultados muito estranhos que aparentemente não se equiparam à realidade física.
Existem ferramentas de sinal misto, embora o lado digital tenda a ser comportamental.
Os problemas que encontramos são:
1 Não existe modelo de simulação para a peça. Se você tem um completo folha de dados, você pode fazer uma facada decente a rolar seus próprios ou usar uma peça que faz ter um modelo. Rolar o seu próprio modelo para algo não trivial é um exercício demorado.
Observe que qualquer coisa além de um primitivo (diodo, transistor ou passivo simples) é um modelo comportamental que reflete a operação do dispositivo no estado contínuo. Consulte esta nota de aplicação para saber o que realmente está nesse modelo. Observe que coisas como ferrites e bobinas são muito complexas; embora possam ser modelados como um circuito (para obter a resposta na folha de dados), isso pode consumir muito tempo.
2 Tempo de execução. Simulei todo o caminho de energia de um assento de ejeção para incluir os EEDs e as baterias térmicas como parte de uma revisão de segurança independente dos componentes eletrônicos do seqüenciador. Como os cabos dos circuitos de controle e disparo eram bastante longos, eles foram modelados como enrolamentos de transformadores fracamente acoplados. O circuito continha talvez 40 elementos e levou (em uma máquina de vários núcleos de ponta) mais de 30 horas para fazer uma única operação transitória.
3 Algumas partes do circuito não são realmente adequadas para simulação ou não devem ser necessárias. Se eu tiver um estágio de isolamento simples acoplado para alternar um comutador de controle, não será necessário simulação se as folhas de dados tiverem sido usadas corretamente (é claro, esse é um assunto completamente diferente, pois já vi muitos projetos em que esse não era o caso) .
4 simulação em Signal Integrity, a maioria dos simuladores não levam em conta que impedâncias controlados são +/- 10% na melhor das hipóteses, e irá variar de camada para camada. Essas simulações são úteis para ver problemas graves, mas você ainda pode ser mordido por esses detalhes. Além disso, a maioria dos simuladores não pode modelar o caminho de retorno (embora as simulações pós-layout estejam melhorando).
5 Praticamente todos os modelos de simulação são compromissos para refletir o caso de uso mais comum; Eu tive que modificar os modelos significativamente para ver o comportamento dos cantos.
Um sistema de pensão completa (ou freqüentemente de várias pensões) seria proibitivo em termos de tempo de execução, portanto apenas as partes que estamos interessadas em verificar são simuladas.
Outra questão é que, para macromodelos, o comportamento de inicialização é indefinido em muitos casos e nenhum simulador no mundo ajudará se o comportamento de inicialização for crítico (como pode ser em equipamentos críticos de segurança de vôo) - você simplesmente precisa medir isto.
As simulações certamente podem ajudar os projetistas, mas elas não estão nem perto da perfeição e não devem ser consideradas para a operação real do circuito; eles são indicativos de operação do circuito.