Rams mit untersch. Breit+Tiefe am gleichen Adress+Datenbus

OP #1074150
Hallo,

ich habe 32 Blockrams (Xilinx, Simple Dual Port) mit den gleichen 
Speicherbreiten und -tiefen. Kann ich die alle an den gleichen Lese 
Daten- und Adressbus hängen und jeweils nur mit dem Readenable Signal 
steuern? Es wird auch immer nur von einem RAM gelesen und das 
Beschreiben kann auch sequentiell erfolgen. Will damit Leitungen, Signal 
und VHDL Code sparen.
Kann ich auch andere Blockrams an den gleichen Bus hängen, die total 
andere Speicherbreiten und -tiefen besitzen? Diese haben mehr oder auch 
weniger Leitungen für die Adresse/Daten.

Vielen Dank für eure Hilfe
Martina
Die Leitungslänge im FPGA interessiert niemanden, das hängt sowieso vom 
Placement ab. Letztentlich ist nur entscheidend ob Du deine 
Geschwindigkeit erreichts, und das hängt auch von anderen Faktoren ab.
Kannst Du nicht die Blockrams zu einem zusammenfassen, wenn eh nur immer 
von einem gelesen/geschrieben wird?
OP
ja, ich werde jetzt wohl die Rams mit den gleichen Breiten und Tiefen 
zusammenpacken. Dann gibts halt ein großes. Bei denen mit verschieden 
Wort- und Adresslängen bleibt mir dann nichts anderes übrig, als viele 
Signal zu deklarieren. Kann man denn Signale in einer extra Datei extern 
deklarieren? sonst wird mein Hauptfile so unübersichtlich.
Gast
Für die 'Optimierung' viel entscheidender als die Anzahl der
VHDL-Zeilen wäre die richtige 'Partitionierung' der BRAMs..

Beispiel:
 falls 2k Daten a 16 Bit zu speichern sind, ist es günstiger,
 2 BRAMs a 8Bit "parallel" zu schalten, als den Adressbereich
  aufzusplitten (2 BRAMs a 16 Bit):

 Letzteres benötigt noch (besagte) Multiplexer, während diese
 im 1. Ansatz bereits 'in den BRAMs' enthalten sind..

Gruß
Jochen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.