Markus,

etwas spät, aber:

Der Fehler hat mit Deiner Schaltung zu tun:
im Subcircuit X stehen die Knoten 1 und 5. Diese sind, wie alle Knoten eines Subcircuit, lokal. Das heißt, sie sind in Deiner Schaltung nicht verbunden.

Die Fehlermeldung
Warning: singular matrix: check nodes x1.1 and x1.1
weist darauf hin, dass ngspice ein Problem mit dem Knoten 1 in X1 hat.

Abhilfe kann schaffen, diese Knoten 1 und 5 global zu machen, d.h. sie in allen subcircuits unter den Namen 1 und 5 verfügbar zu machen. Dies geht, indem Du die Zeile
.global 1 5
zum Input-File hinzufügst.

Gruß

Holger