Christian R. schrieb:
> Bei
>
> Xilinx ist das der einzige mir bekannte Fall, wofür man shared Variablen
>
> braucht.
Wofür braucht man die?
Ich habe die noch nie gebraucht, baue aber wöchtenlich Xilinx RAMs.(?)
@TE: du instanziierst EIN einzige grosses RAM und kannt dieses dann
auch so beteiben.
Dazu instanziierst du mehrere weitere, für andere Applikations im FPGA,
die du parallel betreibst.
Sollte es Bereiche geben, die sich inhaltlich überschneiden, kann man
die zusammenfassen (lassen): Die Synthes prüft dazu, ob es Phasen gibt,
in denen die Zugriffe ausschliesslich, oder bei Adressüberschniedung
identisch sind. Dann werden die RAMs zusammengefasst und ein weiterer
Anschluss ausserhalb des RAMs drangehängt. Bei manchen Altera RAMs mit
einseitem zugriff baut die Synthese einen weiteren RAM-Anschluss dran,
der für den DP-Zugriff vorgesehen ist.
Das alles geht automatisch.