eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblemy z implementacją w CPLD
Ilość wypowiedzi w tym wątku: 23

  • 21. Data: 2009-01-29 16:33:35
    Temat: Re: Problemy z implementacją w CPLD
    Od: "Sludig" <...@...pl>


    > A w ogole to calosci jakims ifem nie da rady? Bedzie zdrowiej.
    > Na razie wszystkie przewidywania sprawdzone - hazardy, ktore widac tylko w
    > gate-level ;-) (btw: to moj ulubiony moment walki).

    Nie widze innej metody na zapisanie danych "w locie". Zbocze narastajace nWE
    musi wystąpić raz na okres zegara przecież.
    Piszesz, że to twój ulubiony moment walki ?!? A jak walczyć? Jeżeli już
    wiem, który sygnał powoduje błąd to jak go wyeliminować?

    pozdrawiam
    Sludig


  • 22. Data: 2009-01-29 19:32:13
    Temat: Re: Problemy z implementacją w CPLD
    Od: JA <j...@f...de>


    Sludig wrote:

    > Ja mam tą pamięć
    > http://www.vlsi.ee.upatras.gr/~karagian/samsung_sram
    .pdf
    > i dziwnie to wygląda, bo o ile dobrze odczytuje to adres
    > może się zmieniać na obu zboczach nWR, bo tAS=0 i tWR=0.

    raczej adres NIE moze sie zmieniac na obu zboczach :)
    musisz zapewnic stabilny adres co najmnie 0ns przed
    opadajacym zboczem we i co najmniej 0ns po rosnacym zboczem;

    > W zasadzie projekt uważam za udany - byle nikt nigdy nie
    > włączył kodowania FSM typu Hot-One ;)

    optymista jestes;
    one-hot jest zwykle szybszym kodowaniem, a to sugeruje,
    ze poprawne dzialanie zalezy od jakis opoznien w fpga,
    nieprzewidywalnych i co wazniejsze niepowtarzalnych;
    moze sie zdarzyc, ze na 5 kosciach bedzie dzialac, na
    szostej nie bedzie; albo odwrotnie;

    > w jego przebiegu jest szpika zera przed właściwym
    > zezwoleniem na zapis. Sygnał ten zależy jest od trzech
    > sygnałów:
    > nWriteEnable <= nWriteToMem or Clock or (not nReadFromMem);
    > a mimo tego wygląda na sporo opóźniony względem clocka.

    ta szpilka swiadczy o zlym rozwiazaniu;
    domyslam sie, ze nWriteEnable to nWR, czyli 'aktywny' jest
    puls: H-L-H;
    czyli bardziej pogladowo byloby:
    !nWriteEnable <= !nWriteToMem AND !Clock AND nReadFromMem;
    szpilka wynika prawdopodobnie z tego, ze nWriteToMem lub
    nReadFromMem tez jest zapisywany opadajacym zboczem Clock,
    a to jest pewnie efektem tego, ze fsm pedzisz odwroconym zegarem;
    a ten xilinx ma pll w sobie ?
    JA


  • 23. Data: 2009-01-29 23:06:57
    Temat: Re: Problemy z implementacją w CPLD
    Od: Jerry1111 <j...@w...pl.pl.wp>

    Sludig wrote:
    >
    >> A w ogole to calosci jakims ifem nie da rady? Bedzie zdrowiej.
    >> Na razie wszystkie przewidywania sprawdzone - hazardy, ktore widac
    >> tylko w
    >> gate-level ;-) (btw: to moj ulubiony moment walki).
    >
    > Nie widze innej metody na zapisanie danych "w locie".

    Chodzi o to, ze przy logice kombinatoryjnej generujesz opoznienia ktore
    sa przenoszone 'dalej'. Zmniejsza to Fmax (nie ma duzego znaczenia dla
    CPLD, ale w fpga to czasem jest 'killer' predkosci).

    > Zbocze narastajace nWE
    > musi wystąpić raz na okres zegara przecież.

    Jak musi, to o tym wiesz. Jak o tym wiesz, to zrob ladnego if coby dff
    wygenerowal - 90% ze rozwiazesz sprawe (nawet bez wdawania sie w szczegoly).

    > Piszesz, że to twój ulubiony moment walki ?!? A jak walczyć? Jeżeli już
    > wiem, który sygnał powoduje błąd to jak go wyeliminować?

    Nie masz sygnalu ktory powoduje blad. Masz po prostu blad w projekcie
    (cos jak memory leak przy pisaniu programow). Po prostu nie zawsze sie
    objawia.

    Nie da rady nic wiecej powiedziec nie widzac kodu - wiec proponuje EOT.

    Aha: sprawdz to jeszcze raz zanim zrobisz tego 10.000 sztuk ;-)


    --
    Jerry1111

strony : 1 . 2 . [ 3 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: