logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie

bandziorno667 29 Gru 2007 18:13 20923 18
REKLAMA
  • #1 4637048
    bandziorno667
    Poziom 10  
    Posty: 18
    Witam,
    Mam za zadanie zaprojektować przy użyciu bramek przerzutnik typu D wyzwalany zboczem opadającym. Zaczynam od narysowania przebiegu czasowego:

    Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie

    Wydawałoby mi się, że jest dobrze, więc zaczynam rysować graf przejść-wyjść.

    Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie

    I od razu mam sprzeczność, bo gdy w stanie nr 2 dostanie 00, może iść tak do stanu 1, jak i stanu 3.
    Co robię nie tak, jak tego uniknąć?
  • REKLAMA
  • #2 4637196
    Leoo
    Poziom 16  
    Posty: 155
    Pomógł: 11
    Ocena: 12
    Przerzutnik D ma tylko dwa wejścia.
    Skąd narobiło się tyle stanów?
    Jeśli jest zboczowy, to pozostają praktycznie 2 stany.
  • REKLAMA
  • #3 4637251
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    Przebiegi czasowe masz dobrze, ale do projektowania za pomoca grafu bym sie za to nie bral. Lepiej wziasc zwykly przerzutnik D i pokombinowac jak zrobic zeby to dzialalo na zbocze opadajace ;) Co trzeba dodac.

    Podpowiedz:
    Bedzie to przerzutnik typu master-slave zbudowany z dwoch D i jednego NOT-a.
  • #4 4637319
    Leoo
    Poziom 16  
    Posty: 155
    Pomógł: 11
    Ocena: 12
    dir3ctor napisał:
    Bedzie to przerzutnik typu master-slave zbudowany z dwoch D i jednego NOT-a.

    Na moje oko ma być na bramkach, więc wyjdziemy od RS. Zanegowanie wejścia zegarowego jest słuszne ale nie oto chodziło Autorowi.
  • REKLAMA
  • #5 4637339
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    No to zamiast tych dwoch D wstawiamy odpowiednio zmodyfikowane RSy na bramkach, dodajemy jednego NOTa i po bolu.
  • #6 4637348
    bandziorno667
    Poziom 10  
    Posty: 18
    dir3ctor napisał:
    Przebiegi czasowe masz dobrze, ale do projektowania za pomoca grafu bym sie za to nie bral.

    Da się i wiem jak to zrobić; na podstawie grafu tworzy się tablice przejśc i wyjść, którą się skraca przy użyciu tablicy trójkątnej, następnie kodowanie stanów, minimalizacja zakodowanej tablicy za pomocą siatek Karnaugh no i tak powiniem otrzymać funkcje wzbudzeń dla tego przerzutnika. Wszystko to ma być zawarte w sprawozdaniu i ze wszystkim powinienem sobie poradzić, ale nie mogę wystartować, tzn tak ustalić przebiegów czasowych, żeby nie było takich sprzeczności jak wyżej.

    dir3ctor napisał:
    Lepiej wziasc zwykly przerzutnik D i pokombinowac jak zrobic zeby to dzialalo na zbocze opadajace :wink: Co trzeba dodac.

    Nie przejdzie... :P Mam to zrobić za pomocą bramek, nie inaczej.
  • #7 4637360
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    Zaraz wezme kartke papieru i pokombinuje ;-)
    Moj problem polega na tym ze uczono mnie metod "inzynierskich" czyli niekoniecznie krok-po-kroku, a troche kombinacji i pomyslunku, dlatego takie problemy rozwiazuje w locie, zamiast siatkami, grafami, etc...
  • #8 4637492
    Leoo
    Poziom 16  
    Posty: 155
    Pomógł: 11
    Ocena: 12
    Tabliczki Karnaugha i minimalizacja funkcji logicznych słuszna jest dla układów kombinacyjnych. Tu powstaje układ synchroniczny i do dyspozycji mamy grafy.
    Cały problem można sprowadzić do dwóch stanów:
    1. Wczytanie zboczem opadającym stanu H,
    2. Wczytanie zboczem opadającym stanu L.
    Nic więcej układ nie musi robić.
  • #9 4637634
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    Czyli po nastapieniu sekwencji clocka 1->0 wystawiamy na Q wartosc podana na D.
    
    CD|Q
    11|0
    01|1
    10|1
    00|0
    


    Wszystkie inne stany powinny byc stabilne dla pozostalych wektorow. Dobrze mowie? Niech mnie ktos zweryfikuje.
  • #10 4637706
    Leoo
    Poziom 16  
    Posty: 155
    Pomógł: 11
    Ocena: 12
    dir3ctor napisał:
    Czyli po nastapieniu sekwencji clocka 1->0 wystawiamy na Q wartosc podana na D.
    
    CD|Q
    11|0
    01|1
    10|1
    00|0
    


    Wszystkie inne stany powinny byc stabilne dla pozostalych wektorow. Dobrze mowie? Niech mnie ktos zweryfikuje.

    Prawie dobrze. Looknij do pierwszej książki z TTL. Operują definicją tn dla stanu aktualnego i tn+1 dla kolejnego lub wręcz symbolem zbocza opadającego ze strzałką do dołu. Stany będą tylko dwa, gdyż nie mamy wejść asynchronicznych.
  • #11 4637746
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    Tak jak mowilem, ja bym po inzyniersku zrobil to tak:
    2 przerzutniki D1 i D2. Wejscie pierwszego, to wejscie calosci, a jego wyjscie wchodzi na wejscie drugiego. Do pierwszego podajemy normalny sygnal zegarowy, a do drugiego ten sam zegar przez NOTa. Powinno dzialac.
  • #12 4637964
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 690
    Przerzutnik D to właściwie przerzutnik RS z dodanym układem próbkującym. Zależnie od potrzeb sygnał D może być próbkowany na przednim lub tylnym zboczu sygnału C.

    Przykład rozwiązania (nieminimalny ale działający)

    Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie

    Bramki U1A i U1B tworzą przerzutnik RS ustawiany albo z bramek U1C i U2A albo z wejść R i S (po inwerterach U3E i U3F odwracających stany R i S by było jak w przerzutnikach D układu 4013)

    Bramki U1C i U2A są bramkami próbkującymi stan wejścia D (i D zanegowane po U3A). W momencie ich otwarcia, stan wejścia D ustawia odpowiednio przerzutnik wyjściowy U1A/U1B

    Przerzutnik U2B/U2C oraz inwertery U3B i U3D tworzą generator impulsu próbkującego sterującego bramkami U1C i U1B.

    Generacja ta polega na wytworzeniu dwóch przebiegów (w punktach A i B) przesuniętych w czasie o sumę czasów propagacji U3B, U2B i U3D

    Gdy C=1 to A=0 a B=1,
    Gdy C=1->0 to najpierw A=1 i B=1 -> następuje próbkowanie wejścia D
    Po czasie propagacji U3B, U2B i U3D B=0 i kończy się próbkowanie wejścia D.

    Gdy C=0 to A=1 i B=0.

    Gdy C=0->1 to A=0, B=0 - próbkowanie nie następuje
    Po opóźnieniu A=0, B=1 - próbkowanie nie następuje

    C_111111111000000000000001111111111 <- zegar C

    A_000000000111111111111110000000000 <-sygnał A
    B_111111111110000000000000011111111 <-sygnał B

    P_000000000110000000000000000000000 <-próbkowanie wejścia D


    Układ powyższy do celów poglądowych nie do kopiowania w celach ocenowych


    Dodano po 16 [minuty]:

    [quote="dir3ctor"]Czyli po nastapieniu sekwencji clocka 1->0 wystawiamy na Q wartosc podana na D.
    
    CD|Q
    11|0
    01|1
    10|1
    00|0
    


    Tu masz błąd myślowy, bo w przerzutniku D wyzwalanym zboczem występuje niejawnie trzeci sygnał czyli zapamiętany stan wejścia C (dla celów wykrycia zbocza) czyli masz

    C[t-1], C[t] i D[t]
    C[t] jest przepisywane asynchronicznie do C[t-1]
    Próbkowanie D[t] następuje gdy C[t-1] i C[t] są różne
  • #13 4638142
    Leoo
    Poziom 16  
    Posty: 155
    Pomógł: 11
    Ocena: 12
    Ciekawy układ.
    Można problem rozwiązać i tak ale nie sądzę, by wykładowcy właśnie o to chodziło.
    Przerzutnik U2B, U2C wraz z inwerterem U3B nie robi nic, poza wprowadzaniem opóźnienia wynikającego z czasów propagacji. W związku z powyższym U2C można usunąć z układu, łącząc U2B w inwerter. W ten sposób uzyskamy znaczną przejrzystość i łatwiejszą analizę.
    Zdecydowanie zachęcam Autora wątku do zabrania głosu, gdyż wykładowcy mają dostęp do sieci. Brak inwencji może zostać nieprzychylnie odebrany.
  • REKLAMA
  • #14 4638951
    Quarz
    Poziom 43  
    Posty: 14357
    Pomógł: 1646
    Ocena: 626
    Witam,
    oj kombinujących specjalistów przybyło tu wielu,
    ale żaden nie pomyślał o wytyczonym tu celu...
    a popatrzeć trza jak Flip-Flop D jest wewnątrz połączony,
    co przednim zboczem bywa skutecznie wyzwolony,
    by potem sięgnąć po znane de Morgana Prawa i odpowiednie
    funktory zamienić co będą go wyzwalać zbocza tylne, a nie przednie... :D

    Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie

    Pozdrawiam
  • #15 4638996
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 690
    Podpowiedź druga ;)) jak się otworzy to będzie mrugać ;))

    Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie
  • #16 4639013
    sosen21
    Poziom 12  
    Posty: 21
    Pomógł: 2
    Chyba nikt nie zrozumiał założyciela tematu. Musi On przejść przez wszystkie etapy syntezy układu. No, chyba, że doradzacie mu "inżynierię wsteczną". Ja proponuję do listy "sygnałów" dodać stan poprzedni zegara. Wtedy można uwzględnić, że przy poziomie 0 lub 1 przerzutnik nie przepisze D na wyjście Q a zrobi to przy zboczu opadającym. A poprzedni stan zegara można uzyskać przez jego negację. Przy optymalizacji wszystko powinno się uprościć. Sporo roboty. Powodzenia i pozdrawiam.

    ps.: niezły wiersz :D
  • #17 4639139
    bandziorno667
    Poziom 10  
    Posty: 18
    sosen21 napisał:
    Chyba nikt nie zrozumiał założyciela tematu. Musi On przejść przez wszystkie etapy syntezy układu.

    No, dokładnie. Niżej jest oryginalna treść zadania, jak ktoś jeszcze nie rozumie. Jak widać nie mogę tego obejść w żaden sposób, tylko mam wszystko zaprojektować od podstaw.
    A rymowana podpowiedź naprawdę zabawna :) ale nie do końca przydatna...

    Projektowanie przerzutnika D wyzwalanego zboczem opadającym - sprzeczność w grafie

    Na zajęciach było powiedziane, że zaczynamy od narysowania wykresu czasowego, uwzględniającego wszystkie kominacje D, Q i C. Powinno to dać 2³ stanów. Następnie na podstawie przebiegów rysujemy graf, tak by z każdego statnu były przynajmniej dwa wyjścia i tak przykładowo: ze stanu 1 do stanu następuje wyjście na 10, ze stanu 1 do stanu 4 na 11, wejście do stanu 1 jest na 00, a dla 01 jest stan nieokreślony.
  • #18 4639663
    Leoo
    Poziom 16  
    Posty: 155
    Pomógł: 11
    Ocena: 12
    bandziorno667 napisał:
    sosen21 napisał:
    Chyba nikt nie zrozumiał założyciela tematu. Musi On przejść przez wszystkie etapy syntezy układu.

    No, dokładnie. Niżej jest oryginalna treść zadania, jak ktoś jeszcze nie rozumie. Jak widać nie mogę tego obejść w żaden sposób, tylko mam wszystko zaprojektować od podstaw.

    Kolega raczej nie czytał zbyt dokładnie całego wątku.
    Tu znajdują się dane CD4013:
    www.fairchildsemi.com/ds/CD/CD4013BC.pdf
    Na pierwszej stronie jest tabliczka prawdy. Proszę usunąć kolumnę S i R (projekt nie zawiera wejść asynchronicznych) oraz wiersze zawierające stany nieznaczące. Ile zostało możliwości?
    Klasyczny przerzutnik D, reagujący na zbocze narastające C (CLK), zbudowany jest na bramkach NAND. W celu zmiany zbocza należy układ zaprojektować na innych funktorach, co z resztą podpowiedział kolega Quarz. Ze swojej strony nic więcej dodać nie mogę, bo będzie to nieetyczne a zainteresowany Kolega dostanie lufę za zadanie domowe.
  • #19 4641891
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 690
    Wykres czasowy nie uwzględnia wewnętrznego zapamiętywania stanu wejścia C w przerzutniku D. To zapamiętanie jest konieczne do wykrycia odpowiedniego zbocza taktującego zatrzaskiwanie danych z wejścia D.
    Ponieważ w zadaniu podano, że można użyć przerzutnika, to proponuję na wyjściu użyć przerzutnika RS, i rozpisać sygnały wzbudzające dla niego jako funkcję sygnałów C[t-1], C[t] i D[t]. Sygnał C[t-1] wytwarzasz przez opóźnienie sygnału C[t] wykorzystując fakt istnienia czasu propagacji w elementach.

Podsumowanie tematu

✨ Dyskusja dotyczy projektowania przerzutnika typu D wyzwalanego zboczem opadającym przy użyciu bramek logicznych. Autor ma problem ze sprzecznościami w grafie przejść-wyjść wynikającymi z nadmiaru stanów, podczas gdy przerzutnik D powinien mieć tylko dwa stany. Wskazano, że klasyczny przerzutnik D można zrealizować jako układ master-slave z dwóch przerzutników D i jednego inwertera, co pozwala na wyzwalanie zboczem opadającym. Podkreślono, że minimalizacja funkcji logicznych za pomocą tablic Karnaugha jest właściwa dla układów kombinacyjnych, natomiast tu należy stosować grafy stanów i uwzględnić zapamiętanie poprzedniego stanu sygnału zegarowego (C[t-1]) do wykrycia zbocza. Zaproponowano rozpisanie funkcji wzbudzeń przerzutnika RS jako funkcji sygnałów C[t-1], C[t] i D[t], gdzie C[t-1] można uzyskać przez opóźnienie sygnału zegarowego. Wskazano również, że przerzutnik D to przerzutnik RS z układem próbkowania, a zmiana zbocza wymaga odpowiedniej modyfikacji układu bramek. Podano przykład schematu z bramkami NAND i inwerterami oraz omówiono rolę czasów propagacji w generowaniu impulsów próbkowania. Wskazano, że w zadaniu należy przeprowadzić pełną syntezę układu od wykresów czasowych, przez grafy stanów, tablice przejść i wyjść, kodowanie stanów, aż do minimalizacji funkcji wzbudzeń.
Wygenerowane przez model językowy.
REKLAMA