Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

sumator 1-bitowy liczący szeregowo - potrzebna pomoc

05 May 2009 15:37 3138 3
  • Level 26  
    Witam, kolejny problem z Układów Cyfrowych. Mam do wykonania kolejne zadania, największy problem sprawia mi:

    Quote:
    sumator 1-bitowy obliczający szeregowo wyrażenie y = 6*a
    (wykorzystać pomocniczo przerzutnik typu D)


    Do wykorzystania mam wyłącznie płytę czołową w laboratorium, a są tam:

    2x 74198
    2x 74165
    2x 74164
    1x 74175
    1x 7475
    1x 7485
    1x 7495
    1x sumator jednobitowy z przeniesieniami

    8x XOR
    4x NOT
    4x NAND

    Doczytałem, że przerzutnik D powinienem użyć jako buforu do zapamiętywania sum częściowych - tylko nie za bardzo orientuję się, jak użyć tego w tej konfiguracji. Pozostaje jeszcze kwestia tego y = 6*a, musiałbym chyba przesunąć rejestr z liczbą a w lewo, a następnie potroić jej wartość? Przez dodawanie, czy jakiś inny sprytny sposób? Zupełnie nie mam na to pomysłu. Proszę o jakieś wskazówki, bo czasu do laborki coraz mniej.

    Pozdrawiam i z góry dziękuję za wszelkie sugestie!
  • Level 28  
    Mam spore doswiadczenie w projektowaniu układów cyfrowych, ale o czymś takim nie słyszałem. I przyznam, że nie rozumiem problemu. Bo co to właściwie znaczy "jednobitowy" i ma mnożyć ten bit przez 6 ?! To jakaś bzdura.
    Natomiast przy mnożeniu liczby (iluś-tam bitowej) przez 6 można skorzystać z zależności, że:

    y = 6 * a = 4 * a + 2 * a

    A mnożenie przez potęgi dwójki jest przesuwaniem liczby binarnej w lewo.

    Pozdrawiam

    Mariusz
  • Level 26  
    Myślę, że mojemu prowadzącemu chodziło o wykorzystanie sumatora jednobitowego (do którego dostęp mam na płycie czołowej w laboratorium), więc zapewne powinienem brać pojedynczą wartość z rejestru A (przesuniętego o jedno miejsce w lewo) oraz pojedynczą wartość z rejestru B (przesuniętego o 2 miejsca w lewo), sumować je, a wynik zapisywać w jakimś trzecim rejestrze? Następnie przesuwać wszystkie rejestry i powtarzać procedurę? To ma w ogóle szansę zadziałać?
  • Level 14  
    Witam

    Moim zdaniem wystarczy rejestr przesuwający , zastosowanie układu 74198 w/g rysunku
    sumator 1-bitowy liczący szeregowo - potrzebna pomoc

    układ zliczy sześć bitów , a po przepełnieniu następuje reset .