グローバルノードを宣言する.globalコマンドについて説明します。
『.globalコマンド』とは
『.globalコマンド』で宣言したノードは、グローバルノードとなり、サブサーキット内でも使用することができるようになります。例えば、
と記述すると、ノードVDDはグローバルノードとなり、サブサーキット内でも使用することができるようになります。すなわち、ノードVDDは全ての回路内で使用することができるようになります。
補足
『.globalコマンド』の構文
『.globalコマンド』の構文は以下のようになっています。
構文において「<」と「>」で囲まれたパラメータは省略できません。また、「[」と「]」で囲まれたパラメータは省略できます。
『.globalコマンド』の使用例
上図に『.globalコマンド』を使用してノードVCCをグローバルノードとしたネットリストを示しています。
サブサーキットInvtrの外では
と記述しています。これは、ノードVCCとGND(0)に値が5Vの電圧源V1を接続することを示しています。すなわち、ノードVCCの電圧は5Vとなります。
一方、サブサーキットInvtrの中では、
と記述しています。これは、ノードVCCとノードOUTに1kΩの抵抗R1を接続することを示しています。ノードVCCはグローバルノードなので、サブサーキットの外に記述したノードと共通であり、ノードVCCは5Vとなります。このように、サブサーキット内でもVCCが使用可能になります。なお、ノードOUTはグローバルノードではないため、サブサーキット内でしか使用することができません。
補足ですが、上のネットリストを回路図に描くと以下のようになります。
回路図では、『.globalコマンド』を回路図上に記述していますが、サブサーキットのネットリストの中に『.globalコマンド』入れても問題ありません。