Decoder Design (C 167)

#2194069
Lesenswert?

@  feldi (Gast)

>Hi hab in der Vorlesung eine Aufgabe mit Lösung bekommen .Kann die
>Lösung aber leider nicht nachvollziehen! Könnte mir jemand die Lösung
>grob erklärern?

Task a) An Adress 0 sollen 4M Adressen eingeblendet werden, sprich, das 
CS signal  muss da aktiv sein (= LOW). Und wann ist es aktiv? Wenn die 
Adresse auf dem Bus im Bereich 0-4M liegt.

0    = 0x000000 = 0b0000 0000 0000 0000 0000 0000
4M-1 = 0x3FFFFF = 0b0011 1111 1111 1111 1111 1111
4M   = 0x400000 = 0b0100 0000 0000 0000 0000 0000

Wie man sieht sind die unteren 22 der Adresse egal, nur die obersten 
zwei Stellen entscheiden. Und das sind Adressbits 22-23. Solange die 
Null sind, ist die Adresse im Bereich 0-4M. Da die Chip Selects Low 
aktiv arbeiten, muss also das Ergebnis invertiert werden. Hier mal in 
ABEL-Schreibweise, das ! ist die Negation.

CS0_N = !(!A22 & !A23)

Das Gleich gilt für die anderen zwei CS. Die Memory Map ist nun weiß 
Gott einfach, die steht ja in der Aufgabenstellung!

MFG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren