¿Cómo se puede etiquetar un nodo con más de un nombre en SPICE / LTspice?

3

Actualización: la resolución del nombre de nodo "alias" (también conocido como sinónimo) parece funcionar bien en los circuitos simples ... aunque uno de los dos nombres "desaparece" está haciendo lo que esperaba al referirlo todo al nodo único correcto. Son circuitos que involucran subcircuitos y modelos que no resuelven los sinónimos como se espera (particularmente los sinónimos que aparecen en la biblioteca). En este punto, estoy tratando de determinar si es una peculiaridad de las bibliotecas que estoy usando o si es una limitación de SPICE cuando se trata de subcircuitos y bibliotecas.

Estoy trabajando en LTspice, aunque esta pregunta probablemente se aplique también a SPICE. Tengo un pequeño circuito que estoy creando, sin embargo, algunos componentes quieren que se defina VCC mientras que otros quieren que se defina VDD. En este caso, son el mismo voltaje (VCC = VDD = 5V) de una fuente de alimentación de salida única.

No puede aplicar más de una etiqueta directamente a un nodo. Si toma un nodo, agrega una traza corta y etiqueta un VCC y el otro VDD, todavía puede terminar con solo uno de esos nombres realmente definidos en la lista de redes, ya que es equivalente a un nodo y solo se permite un nombre por nodo.

Hay soluciones piratas, pero me gustaría etiquetar mi circuito correctamente sin ningún engaño (por ejemplo, podría usar una resistencia infinitamente pequeña para crear un segundo nodo para aplicar la etiqueta "duplicar").

¿Existe un mecanismo en SPICE / LTspice para aliasing un nombre de nodo a otro nombre, de modo que los dos puedan usarse indistintamente?

Bonus: si no, ¿por qué no? Si SPICE puede colapsar un circuito complejo en nodos equivalentes (no es exactamente una tarea trivial), creo que podría manejar fácilmente alias de nombres simples ...

Edit2: Tal vez una mejor pregunta adicional hubiera sido: ¿por qué no crear lo que parece ser un alias (ya sea directamente, etiquetando el mismo nodo con dos nombres, o indirectamente etiquetando cada lado de un puente) lanzar? un error en LTspice? Para el caso, ¿incluso arroja un error en SPICE? (Sospecho que no se dan porque están relacionados en el núcleo ...) Vine aquí porque pasé bastante tiempo rascándome la cabeza preguntándome por qué uno de los dos nombres sería ignorado como si nunca hubiera estado allí ... un mensaje de error de SPICE / LTspice hubiera ayudado enormemente.)

Editar: El circuito se basa en modelos funcionales de chips de las series 7400- y 4000, no en modelos DIP (por lo tanto, no hay "pines" en los bloques para VCC / VDD (7400 usa VCC, 4000 usa VDD por convención) ... simplemente defínalos para el circuito como un todo y en este caso también estoy modelando la fuente de alimentación). En resumen, dibujar los cables de alimentación no es una opción de todos modos.

    
pregunta MartyMacGyver

4 respuestas

3

Hay un componente "puente" que se agrega a un nodo (en la carpeta de varios). Esto te permite tener múltiples nombres para una red.

    
respondido por el helloworld922
2

Solución fácil: simplemente agregue una fuente de voltaje de 0 V entre VDD y VCC . No afectará en absoluto a los resultados de la simulación.

Pero una mejor solución es obtener mejores modelos. Si desea saber cómo afectará al circuito una diferencia de voltaje en el suministro entre dos puertas, o el efecto de la inductancia o resistencia en las líneas de suministro de energía, etc., tendrá problemas para hacerlo con estos modelos. Obtenga algunos modelos (o edite los modelos que tiene) para exponer las redes eléctricas como pines en el modelo.

    
respondido por el The Photon
2

Use subckt y abstraiga el modelo interno en un módulo de nivel superior que luego conecte estos pines con un mapeo 1: 1. En el nivel más alto puede adjuntar cualquier etiqueta de nodo a ese voltaje.

Luego llamas al dispositivo usando X y un riel de voltaje común.

Para responder a la pregunta: La respuesta es NO. La razón es que cada nodo en el circuito es una fila / columna en la matriz del circuito que se usa durante el cálculo.

    
respondido por el placeholder
0

LTspice: se agregó una función para esto: "10/06/10 Agregado un comando .nodealias."
el texto es del archivo: "Changelog.txt" | LTspiceIV
la información se indica en " enlace "
busca "NodeAlias"

    
respondido por el Curt

Lea otras preguntas en las etiquetas