sorry, dann hatte ich Dich missverstanden.
Ich denke, das wird mit einer Shared Variable nicht
funktionieren. Und 320 x 240 soll ja bestimmt in Block-RAMs
und nicht mit Distributed RAM realisiert werden ( ich geh
mal davon aus, dass Du nicht nur simulieren willst, sondern
das Teil soll auch synthetisierbar sein ?!)
Es kommt ganz konkret auf die Implementierung an. Angenommen,
auf einer Seite wird nur geschrieben und 2 Funktionen wollen
aus dem RAM lesen. Dann brauchst Du bei einem Single-Port-RAM
eine Zugriffssteuerung. Funktion 1 meldet z.B. mit einem Flag (Req),
dass sie lesen will. Wenn nicht gerade Funktion 2 liest, bekommt
sie Adress- und Datenbus und ein Ack-Signal. Ansonsten muss sie
warten, bis Funktion 1 mit Lesen fertig ist und ist danach dran.
Das Modul, welches das RAM beschreibt, muss natürlich auch über
diese Zugriffssteuerung gehen, da es ja nur einen Adressbus gibt.
Besser wäre hier ein Dual-Port-RAM. Da wäre wenigstens zum Schreiben
ein Port komplett frei und den anderen müssen sich die beiden
lesenden Funtionen teilen. Wenn Du genug RAMs hast, könntest Du
in diesem Fall auch 2 Dual-Port-RAMs parallel schalten und brauchst
dann evt. gar keine Steuerung mehr. Du musst aber das Verhalten
des RAMs kennen, wenn auf dieselbe Adresse geschrieben und gelesen
wird (falls das prinzipiell mögl. ist)
Klingt das so, wie das was Du machen willst oder liege ich daneben?