Bitte sei nett. Ich habe eine heikle und wichtige Frage aus einem anderen Bereich der Technik, deren Antwort in der Elektrotechnik ziemlich bekannt sein könnte. Ich habe eine ähnliche Frage zu StackOverflow gestellt
Angenommen, ich habe eine Wahrheitstabelle mit 5 Eingängen und 1 Ausgang. Ich habe den Espresso-Algorithmus (z. B. Logic Friday) verwendet, um die Tabelle zu minimieren und eine effiziente VHDL zu schreiben. Alles funktioniert gut.
Anstatt die Wahrheitstabelle zu minimieren und NAND-Gattern zuzuordnen, möchte ich eine beliebige ternäre logische Funktion abbilden. Ich interessiere mich nicht für mehrwertige Logik, sondern für logische Funktionen mit 3 Eingangsvariablen. Es gibt 256 dieser Funktionen, und 3-in-NAND ist nur eine davon. Möglicherweise sind nicht alle dieser 256 Funktionen interessant: Einige reduzieren sich auf ihre 2 Geschwister mit Eingangsvariablen.
Frage : Wie können Sie einer dieser 3-in-Funktionen eine Wahrheitstabelle (z. B. mit 7 Eingängen) zuordnen? Ein Tool, das etwas Ähnliches tut, wäre großartig, aber eine Methode zur Vereinfachung auf beliebige ternäre Funktionen wäre am besten.
Hintergrund: Moderne CPUs können beliebige ternäre Logikoperationen mit 512-Bit-Registern (z. B. Befehl vpternlog ) ausführen. Aufgrund der Komplexität überlassen Compiler dies jedoch dem Programmierer, der keine Ahnung hat , wie dies optimiert werden soll.