Hallo Helmut,
das sieht jetzt richtig gut aus. Dann war mein Veto nicht so verkehrt.
Ich fange mal mit den drei Gleichungen für die 139er an:
SEL0 = /A * /B * E
/SEL0 = /(/A * /B * /(/E))
SEL2 = /A * B * E
/SEL2 = /(/A * B * /(/E))
SEL3 = A * B * E
/SEL3 = /( A * B * /(/E))
Dann ersetzen wir mal fleissig:
/CS_ROM = /(A * B * /(/E ))
/CS_ROM = /(/SEL2 * /NOROM * /(/SELE))
/CS_ROM = /(/(/A * B * /(/E)) * /NOROM * /(/SELE))
/CS_ROM = /(/(SEL0 * BA11 * / 0 ) * /NOROM * /(/SELE))
/CS_ROM = /(/((/A * /B * /(/E)) * BA11 ) * /NOROM * /(/SELE))
/CS_ROM = /(/((/BA8 * /BA9 * /BA10) * BA11 ) * /NOROM * /(/SELE))
Und nun wird vereinfacht:
/CS_ROM = /(/( /BA8 * /BA9 * /BA10 * BA11 ) * /NOROM * /(/SELE))
CS_ROM = /( /BA8 * /BA9 * /BA10 * BA11 ) * /NOROM * SELE
Die letzte Gleichung lauetet sprachlich: DasROM ist selektiert, wenn nicht die Adresse x8xx anliegt, kein NOROM gewünscht wird, aber der Bereich E ausgewählt wird. Perfekt, so sollte es sein.
Mir geht es manchmal genauso. Ich kann sowohl mit Bausteinen (Gatter) als auch mit Gleichungen "denken". Mal überwiegt das eine, mal das andere. Gut ist es, wenn man das in einander überführt und es weiterhin stimmig bleibt.
Nette Idee übrigens das 139 als kleine PLA zu nehmen. Entsprechend der Wahl des Ausgangs (0, 1, 2 oder 3) negiert man zwei der Eingänge dieses "NAND"s mit drei Eingängen.
Gruß Martin