schrieb im Newsbeitrag news: snipped-for-privacy@h48g2000cwc.googlegroups.com... Hallo zusammen
Ich habe von meinem Chef eine Aufgabe (langfristiges Nebenprojekt ohne Zeitdruck) bekommen mit einem Spartan2 und einem DRAM oder besser SDRAM ein Dualport-RAM zu simulieren. Doch im Moment stehe ich am Berg da die Erfahrung fehlt.
Am einfachesen wäre es wenn es irgendwo ein einfaches Beispiel geben würde das ich dann erweitern/verbessern könnte.
Kennt jemand so ein Beispiel ?
Wer hat schon was ähnliches Gemacht?
Mit freundlichen Grüssen
Thomas
Das ist eine ganz normale Standardanwendung für FPGA's. Allerdings viel für einen Anfänger.
Zuerst einmal kann man so ein virtuelles DPRAM nur dann als solches betreiben, wenn man spezielle Einschränkungen macht. Denn gleichzeitig kann man ein SDRAM nun mal nicht beschreiben oder belesen oder beides. Man muss also die Zugriffe serialisieren, sodass also mehr als die doppelte SDRAM Zugriffszeit für einen simulierten DPRAMzugriff nötig ist. Je nach Anwendung sind sogar Fifos auf beiden Ports nötig.
Anfangen kann man sinnvollerweise auf 2 Arten:
- Man nimmt erst mal ein SRAM oder internes BlockRAM eines FPGA'S (das zwar schon ein DPRAM ist, man verwendet aber nur einen Port für die Funktion, den anderen zum reinschauen - also zum Debugging). Dazu baut man die Zugriffssteuerung und die Fifos. Wenn alles geht, baut man einen SDRAMcontroller statt dem statischen BlockRAM.
- Erst baut man einen SDRAM controller, dann die Zugriffssteuerung.
Vor allem sollte man sich eine Debugumgebung bauen, nur simulieren hilft in der Praxis nicht, da man viel falsch simulieren kann. Also ein PC-Interface (z.B. über JTAG, USB oder Parallelport SPI) mit PC-Software bauen, mit dem man die Innereien der Rams live betrachten kann. Später kann man auf dem PC dann auch Ramtestprogramme laufen lassen. Es gibt von Xilinx auch das excellente Chipscope, das allerdings was kostet.
Um sich zu motivieren kann man sich auch überlegen was man mit dem DPSDRAM machen kann. Z.B. eine schöne Audioanwendung, dann baut man noch so was leckeres wie einen TAS3002 dazu...
formatting link
Also dann ran an die LUT's !
MIKE