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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.