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.

19 bitowy licznik 25,175MHz

joda17 21 Sie 2015 17:20 882 4
  • #1 21 Sie 2015 17:20
    joda17
    Poziom 8  

    Witajcie, od paru dni próbuje osiągnąć 19bitowy licznik pracujacy na 25.175MHz, a konkretnie zalaży mi na liczbie 419200 cykli. Zastnawiałem się nad połączeniem 5 liczników synchronicznych 4-bitowych, i z ładowaniem na początku wartości ((2^19)-419200), a po osiągnięciu 2^19 wysyłaniu sygnału na linię load, tak byjuż w następnym cyklu były początkowe dane. Jednak niezaleznie, jakie znalezione przeze mnie modele liczników i bramek and próbowałem, to czas jaki minie między początkiem cyklu zegara, a dojściem carry out z pierwszego do ostatniego licznika jest dużo większy od czasu cyklu, co uniemożliwia poprawne działanie. Czy ktoś może wie, jak rozwiącać ten problem?

    0 4
  • #3 21 Sie 2015 21:59
    joda17
    Poziom 8  

    Nie mam co pokazywać, chce osiągnąć przynajmniej 19 bitowy licznik, wyliczałem jedynie czas dla pięciu 4 bitowych liczników synchronicznych, w "najszybszym" jaki znalazłem, 15ns po rozpoczęciu cyklu pojawia się odpowiedni stan na carry out (RCO). Carry out każdego licznika jest podłączone do carry in(ENP) następnego licznika poprzez bramkę and, której drugim wejściem jest wyjście poprzedniej takiej bramki. Ułożenie bramek pokazuje znaleziony przeze mnie przed chwilą obrazek 19 bitowy licznik 25,175MHz Niestety w najlepszym wypadku bramki and, jakie znalazłem miały opóźnienie 7ns, a skoro czas cyklu to 40ns, wysoki stan na wyjściu carry out pojawi się po 15ns, a 4 bramki dają łacznie 28ns, to otrzymany wynik jest dużo wyższy od czasu cyklu. Jeszcze raz mówie, to była tylko jedna znaleziona przeze mnie możliwość, szczerze mówiąc szukam jakiejkolwiek, aby osiągnąć taki licznik.

    Znaleziony przezemnie licznik synchroniczny 4bitowy: http://www.tme.eu/pl/Document/41793e5c13675ad5929b021e334dade6/cd74ac163.pdf

    0
  • #4 22 Sie 2015 08:53
    jarek_lnx
    Poziom 43  

    419200=128*3275 czyli te 25MHz możesz podzielić licznikiem binarnym bez żadnych sprzężeń przez 128. A z 25MHz to nawet 74HC93 sobie poradzi.
    Uzyskasz <200kHz przy tej częstotliwości policzyć do 3275 można na byle czym.

    P.S. po co ci 60,05Hz?

    0
  • #5 22 Sie 2015 17:55
    joda17
    Poziom 8  

    Zaokrągliłem te 40ns, dokładnie wychodzi w okolicy 39,7ns, tak aby osiągnąć 60Hz, po co mi to? chce za pomocą licznika zmieniać adres SRAM'u, w którym będą zapisane linie HSync, VSync, R, G, B, do obsługi VGA.. Dlatego martwię się o każdy cykl, tutaj jeden cykl opóźnienia na klatkę powoduje rozstrojenie obrazu. Dziękuje za poradę, postaram się znaleźć jakieś, które w ostatecznym rozrachunku nie spowodują problemów.

    #EDIT

    Przeanalizowałem trochę modeli, w tym ten co podałeś i we wszystkich istnije jeden problem, opóźnienie między wypuszczeniem danych na kolejne linie, wynosi ono ok. 7ns. Zakładając, że dla wszystkich był by taki czas, to po ok. 19*7ns miał bym dopieroporawne dane. Nie wydaje mi się, żeby asynchroniczne liczniki mi jakkolwiek pomogły.

    0