Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zaprojektować dekoder adresowy

trucik 06 Lut 2014 15:26 834 7
  • #1 06 Lut 2014 15:26
    trucik
    Poziom 10  

    Witam,

    Mam za zadanie zaprojektować dekoder adresowy na podstawie mapy pamięci:

    Ram1 = 0h - 7ffh
    Ram2 = 800h - fffh
    Ram3 = 1000h - 17ffh

    To były przedziały

    Zapisuję w postaci:

    [/td]
    A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
    0h0000000000000000
    7ffh0000011111111111
    800h0000100000000000
    fffh0000111111111111
    1000h0001000000000000
    17ff0001011111111111


    Widać, że A12 i A11 się zmienia.

    I co dalej?

    0 7
  • #3 06 Lut 2014 15:55
    trucik
    Poziom 10  

    Działa działa, tylko moment :

    Cytat:
    Widać, ze zmieniają sie bity 11,10 i 9.
    11. wybieram jako wejscie proste, pozostałe jako zanegowane i wychodzi:

    ROM = A' * C
    RAM = A' * B * C'
    IO1 = A * B * C
    IO2 = A * B' * C
    IO3 = A * B' * C'


    Nie jest wyjaśnione skąd A,B,C i dlaczego niektóre są zanegowane.

    0
  • #5 07 Lut 2014 08:23
    tadzik85
    Poziom 38  

    Po 1 tabelka źle zdefiniowana.
    Po 2 zrealizować to można bardzo łatwo, jedną bramką lub... (o ile przedstawił pełne informacje).

    0
  • #6 07 Lut 2014 09:13
    trucik
    Poziom 10  

    Witam,

    Wydaje mi się że forum jest po to żeby pomagać

    Cytat:
    Po 1 tabelka źle zdefiniowana.
    Po 2 zrealizować to można bardzo łatwo, jedną bramką lub... (o ile przedstawił pełne informacje).


    1. Jeżeli źle to gdzie jest błąd. Jak powinna wyglądać poprawnie a odpowiedź w stylu że źle zdefiniowana nie pomaga.

    2. Chciałbym to zrealizować na bramkach w sposób maksymalnie optymalny

    Cytat:
    Takie problemy typowo rozwiązuje się za pomocą metody Karnaugh.


    W takim razie jak poprawnie umieści to w siatce Karnaugh

    0
  • #7 07 Lut 2014 09:16
    tadzik85
    Poziom 38  

    poprawna tabelka:

    A 00xxxxxx
    B 01xxxxxx
    C 10xxxxxx

    i od razu widać funkcję wynikową.

    0
  • #8 07 Lut 2014 09:35
    Eagle
    Poziom 23  

    Cytat:

    Wydaje mi się że forum jest po to żeby pomagać

    Tak.
    Cytat:

    W takim razie jak poprawnie umieści to w siatce Karnaugh

    Żądasz ryby my wolimy dawać wędkę.

    Zacznij od : Do każdego z wyjść narysuj siatkę Karnaugh o wymiarach 2x2, poziomo niech będzie linia A11 a pionowo A12. Następnie w wewnętrzne pola wpisz wartość sygnału która ma pojawić się na wyjściu przy odpowiednich stanach na wejściu. Pierwszy z rysunków mniej więcej odzwierciedla ten przykład. W sumie to używanie tu siatek Karnaugh może nieco przypominać strzelanie do wróbla z armaty ale jak zrozumiesz to będziesz mógł rozwiązywać zadania z wieloma wejściami.

    0