Forum: FPGA, VHDL & Co. RAM Ansteuerung


von ope (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich komme mit der RAM Ansteuerung für den LA einfach nicht zu Rande.
Kurzes Intro:

- XC2S100 mit 40.960 bit.
- Speicher organisiert zu 512x80
- Sampels bestehen aus 10 bit timestamp und den eigentlichen Samples zu
16bit; allg. unter dem Term "samples" desweiteren benutzt
- somit passen in die 80 bit 3 sample tuple, diese werden per fsm
eingeschrieben: das klappt, wie diff tv_samples.txt samples_write.txt
zeigt (btw, tv = TestVector).
- ausgelesen werden diese 80 bit byteweise durch die fsm, da diese ja
auch byteweise durch das UART/SPI API verschickt werden.

Dieses Lesen bringt mich aber um, und ich weiss nicht, wo mein
Denkfehler steckt. Die ersten und letzten 3 bytes sind falsch:

$ diff  samples_read.txt tv_samples.txt
1,3d0
< 0x02D8C46
< 0x15E9D03
< 0x285900D
1536a1534,1536
> 0x02D8C46
> 0x15E9D03
> 0x285900D

konkret sind diese vertauscht. Wer reisst mir das Brett vor'm Kopf
weg? Einfach entpacken, im Verzeichnis mxe in der console:

vsim -do sim_sample_ram.do

aufrufen - alles für lazy peoples ;-)

Einige vars sind (noch) unbenutzt, alles was mit aquire zu tun hat
konkret.

Viele Grüße
Olaf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.