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

Vivado - xilinx - Pamięć RAM przy pomocy "Memory Block Generator"

18 Gru 2018 12:17 375 4
  • Poziom 7  
    Witam serdecznie!

    Ostatnio bawiłem się trochę płytką Basys3 firmy Digilent, która oprogramowywałem przy pomocy VIVADO od firmy Xilinx. Udało mi się uruchomić przetworniki A/C wykorzystując IP Core Wizard XADC a teraz chciałbym zapisać otrzymane dane na kostce pamięci 16 bit x 4096 słowa. Pamięć działa w taki sposób, że zwiększa się adres - wpisuje się daną do komórki pamięci - zwiększa się pamięć ponownie. Logika jest prosta jednak coś jest nie tak w mojej implementacji. Czy mógłbym prosić o pomoc?

    Kod: vhdl
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam,
    Michał
  • Poziom 1  
  • Poziom 28  
    donWAZONesko napisał:
    Witam serdecznie!
    /.../
    Michał


    szkoda, ze nie umieściłeś kodu pamięci;
    pamięć 'single_ram' ma port 'we', jak łatwo się domyślić - write enable;
    czy ten port jest niepodpięty do czegokolwiek, czy tylko ja tego nie widzę?
    J.

    ps.

    atari_robbo napisał:

    Generala uwaga co do kodu: w procesie główny musisz dodać reset wszystkich
    sygnalów do wartości domyślnych gdy pojawi się zewnętrzyny reset.


    w tym konkretnym przypadku reset jest raczej wymogiem formalnym, by kod
    był napisany 'po bożemu', niż koniecznością;
  • Poziom 1  
  • Poziom 28  
    oczywiscie generalnie masz racje;
    dopisalem 'ps', bo w swoim poscie uzyles sformulowania
    'musisz dodac reset', co mozna zrozumiec, ze bez resetu
    zaprogramowany uklad nie bedzie dzialal poprawnie;
    kod podany przez autora watku jest na tyle prosty, ze
    uzyte zmienne moga zainicjalizowac sie do dowolnych wartosci
    po power-up by calosc dzialala zgodnie z intencja;
    J.