DMA-Modell

Anbindung von DMA Geräten an den SpartanMC



DMA Interfaces werden mit einem 18 Bit breitem Blockram an den Datenbus des SpartanMC 18 angeschlossen. Sie sind damit vom SpartanMC 18 über normale Datenzugriffe zum Speicher erreichbar. Da die Blöcke nur als 18 Bit Instanz erzeugt werden, ist das Schreiben nur in der Breite von 18 Bit vom SpartanMC 18 möglich.
Das 2. Speicherport der Blockrams steht dann für das jeweilige Interface zur Verfügung. Damit können in den für DMA-Arbeit vorgesehenen Blockrams keine Befehle des SpartanMC 18 abgearbeitet werden, denn sie sind nicht mit dem Bus für das Befehlslesen verbunden. Das eigentliche Interface kann dann wie im Bild bei USB nur mit dem 2. Port des Blockrams verbunden sein, oder wie beim CAN noch eigene E/A Register besitzen, die wie jedes andere Gerät auch über Speicherdatenadressen angesprochen werden.



Für einen neuen Hardwarebeschleuniger wurde die Anbindung des DMA-Speichers auch in einer Konfiguration von 2*9 Bit realisiert. Bei Bedarf können wie beim Hauptspeicher n Speicherblöcke von 2*9 Bit installiert werden. Damit können dann auch im DMA-Speicher 9 Bit Breite Daten geschrieben werden.


SpartanMC