Wenn ich das richtig verstehe geht um ein vertauschen der Addressleitungen. Bei den RAM / ROM Bausteinen sind die Addressleitungen eher wilkürlich mit A0 ... A14 benannt. Man kann ohne Probleme die Leitungen auch Vertauschen. Da dies ja fürs lesen und schreiben gilt, werden dann nur die Speicherstellen umsortiert. Beim ROM muß man das natürlich auch bein Programmieren berücksichtigen, denn da geschieht ja in der Regel nicht in der Schaltung.
Die Forderung das ROM an den oberren Addressbereich zu legen ist logisch, denn viel (8bit) CPUs haben da ihren Reset Vektor und entsprechend muß da ROM sein. Das RAM direkt darunter zu legen ist etwas schierig, einfacher wäre die untere Hälfte.
Die normale Lösung wäre es die Adressleitunge A15,A14, A13 per Adressdecoder aufzuteilen und damit das Chip Select signal des ROMs zu steuern. Für nur den oberen Bereich würde auch ein NAND Gatter reichen.
Das ROM bekommt die Adressleitungen A14..A13 dann nicht mehr direkt. Das RAM könnte man dann mit dem inversen Cipselekt vom ROM ansteuern. Dann hätte man das RAM überall, nur nicht da wo ROM ist. Ein großteil des RAMs wäre dann 2 mal eingebunden, aber das stört in der Regel nicht.
Lesezeichen