SRAM speichert nicht

Gast #202085
Lesenswert?
• ▲
▼
Hi,

folgendes Problem:
Ich versuche vom FPGA (Atmel FPSLIC) aus Daten im SRAM zu speichern und
vom AVR aus rauszulesen. Irgendwie bekomme ich das aber nicht hin.
Sobald ich das write-Signal (im Quelltext in Zeile 41) wieder auf Null
lege, oder weiterlaufe sind keine Daten mehr im Speicher. Muss ich da
noch irgendwas beachten?
Angehängte Dateien:
Gast #202088
Lesenswert?
• ▲
▼
Hast du auch die Datenverschiebung um einen halben Takt nachgebaut ;)

"Notice that address updates are generated on the rising edge of the
clock, while data and write strobe updates occur on the falling edge,
half clock cycle later. This will result in the most optimal timing
relationship at the SRAM interface."

Im Verilog Code ist als Beschreibung folgender Satz:
"  // Delay SRAM write data and write pulse by 1/2 clock cycle"

In deinem VHDL Code wird aber überall mit rising_edge gearbeitet.

Baue mal den Teil:

process(reset,fpgaclk)    -- schreibt die Daten in den SRAM
begin
if(reset='0') then
  sramdatain <= "00000000";
  sramwe <= '1';
elsif rising_edge(FPGACLK) then <-- Hier falling_edge
  sramdatain <= data_reg;
  sramwe <= write_strb;
end if;
end process;

um.
Gruss Jörn
Gast #202089
Lesenswert?
• ▲
▼
Hab ich umgeändert, bringt mich aber leider auch nicht weiter.
Da ich im AVR doch den Dualportram richtig auslesen kann, muss doch der
entsprechende Wert auch mal gesetzt worden sein.
Sobald ich aber in Zeile 41 write_strb auf Null setzte, gibt das Board
nur noch Null aus.
Gast #202092
Lesenswert?
• ▲
▼
Hallo,

ich habe grad dasselbe Problem mit einem Spartan-3 Board, d.h.
irgendwie speicher ich falsch.
Meine Frage kann man oben angegebenen Code auch für ein Spartan -3
Board  anwenden, der einzige Unterschied den mein Board hat ist, daß
meine Datenleitung zum SRAM eine Bidirektionale Leitung ist.

Gruß Tobias
Gast #202093
Lesenswert?
• ▲
▼
Hallo Tobias,

ehr unwahrscheinlich, da die RAM Ansteuerung in diesem Fall synchron
erfolgt und das RAM auf dem Xilinx Board wahrscheinlich asychron ist.

Was ist für ein RAM Chip drauf?

Gruss Jörn
Gast #202094
Lesenswert?
• ▲
▼
Hallo Jörn,

Ich habe ein fast, asynchronous 256Kx16 ISSI SRAM. Ich habe Probleme
damit diesen Speicher anzusteuern. Irgendwie speichert der meine Werte
nicht oder liest völligenBlödsinn aus.

Gruß tobias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren