Ate E. schrieb:
Nun ist es ja möglich, mit Invoke, ein zweites Gatter einzufügen.
Nicht nur ein zweites, sondern für jeden Pin eins. Der entscheidende Vorteil: man kann diese Pin-Symbole im Schaltplan völlig frei platzieren, so, wie sie logisch zusammen gehören. Und das individuell in jedem Schaltplan, mit unveränderter lbr. Ein Gatter pro Port wäre ein Kompromiss, ist aber nutzlos, wenn z.B. SPI-MOSI und MISO vom Port A und SCK vom Port B kommt.
Ich fasse nicht einmal die Power-Pins in einem Symbol zusammen. Zum Beispiel gehört der VCCUSB-Pin mal auf das Blatt mit dem USB-Port und mal zu den normalen 3.3V-Pins.
Die diversen Pin-Funktionen (MOSI, UART1TX,...) schreibe ich als Attribute im Device dazu. Das hat den Vorteil, dass ich die im Schaltplan ändern kann. Es wird ja meist nur jeweils eine der vielen Funktionen benutzt. Bei einfachen GPIOs wird das Attribut garnicht angezeigt. Der Nachteil: nur ein Device, nicht ein Gatter, kann Attribute haben. Deshalb muss man jeden Attribut-Text einzeln platzieren, jedenfalls in der Version 7.7. Da ist inzwischen hoffentlich mehr möglich.
Als Add Level benutze ich Always, jedenfalls bei CMOS-Bausteinen, weil eigentlich jeder Pin angeschlossen werden muss. So kann ich kein Invoke vergessen, aber ich könnte notfalls immer noch einzelne Pins löschen, was mit Must mühsam wäre.