Hallo Gerhard,
vielen Dank für den Ansatz. Mit invertiertem Clock- Eingang und den Preset bzw. Clear - Schaltern auf On
(default) läuft das Teil mit den von Mike erkannten Einschränkungen bezügl. dem CLK - Verhalten und wird
durch entsprechende Modifikation sicherlich 100%ig funktionieren.
Was man aber jetzt schon erkennt, ist die deutlich geringere Simulationsgeschwindigkeit durch die notwendige
zusätzliche Beschaltung. Lief der Vorschlag von Abacom (als Makro umgeformt, um vergleichbare Bedingungen
zu schaffen, ohne weitere Beschaltung) auf meinem Rechner noch mit 2617 KHz, so läuft Deine modifizierte
Schaltung nur noch mit 1040KHz und mit weiterer Beschaltung für die Behebung des Clock-Fehlers (s. Beitrag
von Mike) wahrscheinlich noch langsamer und nähert sich damit der Simulationsgeschwindigkeit der aus
auschließlich mit 6 Gattern gemäß TI-Kochbuch realisierten funktionsfähigen Makros von Compander, Kaktus
(auch Euch vielen Dank) und meinem ursprünglichem Makro in Schaltung 65C02TEACH.PRJ mit um die 640 KHz.
Nochmal ein paar weitere Werte, um das Verhältnis deutlich zu machen.
Ein RS-FF der Bauteile-Bibliothek läut mit 3545 KHz, das selbe als Makro schon nur noch mit 2266 KHz,
das fälschlicherweise einflankengetriggerte RS-FF aus Version 3, zusätzlich mit Gattern zu einem D-FF (7474)
erweitert, immerhin noch mit 1178 KHz.
Dabei wird folgende (empirisch ermittelte) Annahme vorausgesetzt:
Die Lade- bzw. Makro-Berechnungszeit ist proportional zur Simulationsgeschwindigkeit.
Wie man sieht und wie es auch wohl jedem einleuchtet, benötigt die "Makro-Ummantelung", neben der Vielzahl
von Gattern für die Nachbildung einer digitalen Basisfunktion, natürlich noch zusätzlich Lade- und Simulations-
zeit. Eine 7474-Funktion aus der Bibliothek würde keine "Makro-Ummantelung" benötigen und sicherlich mit
knapp 4000KHz simuliert werden
========================================================================================
(@Kaktus:
Der Unterschied ist erheblich, wie man am Vergleich von einem RS-FF aus Bauteile-Bibliothek als Referenz mitKAKTUS hat geschrieben:Ist der Unterschied wirklich so groß, ob ich ein Ganzes aus vielen kleinen zusammenbaue oder ein Ganzes neu programmiere?
3545KHz und Gatter-basierendem Makro mit 640KHz erleben darf,
========================================================================================
Da aber bisher wohl sonst niemand Geschwindigkeitsprobleme beim (mehrfachen) Laden von Ersatz-Makros für
Basisfunktionen in großen Schaltungen hatte und natürlich nicht jeder individuelle Wunsch eines Anwenders erfüllt
werden kann und Abacom sich diesbezüglich kurz aber eindeutig geäußert hat, werde ich wohl weiterhin mit den
ätzenden Wartezeiten beim Simulationsstart leben müssen, es sei denn, irgend jemand findet eine Lösung, die
wenigstens halb so schnell wie ein nacktes RS-FF ist.
Viele Grüße
microprocessor