Hallo zusammen.
Ich habe einen MicroBlaze, daran habe ich den LMB mit BRAM.
Und zusätzlich möchte ich den LMB auch für eigene Hardware nutzen. Also habe ich im BlockDesign noch einen hinzugefügt und den auf extern gesetzt.
Funktioniert auch soweit, ich habe ausserhalb des BlockDesigns einen ILA dran und sehe die Schreib- und Lesezugriffe auf Adresse 0x01000004.
Aber eigentlich gehören da ja noch weitere Signale dazu, bei Lesen das ready und auch die ce, rst, ue, waitsig. Die bekomme ich nicht, weil etwas nicht passt. Und zwar die Adresse (siehe Bildchen).
Gibt es eine Möglichkeit diesem externen LMB einen Addressspace zuzuweisen?
Ich weiß, es gibt ein paar Workarounds:
- AXI verwenden
- Das IOModule und davon den IO BUS verwenden
- Eine eigene Komponente im BlockDesign packagen mit LMB und Addressspace
Will ich eigentlich vermeiden und gerne direkt mit dem LMB ins Toplevel und von dort an meine eigenen Komponenten.
Hier wurde das auch gefragt und anscheinend eine Lösung gefunden, aber nicht mitgeteilt: https://adaptivesupport.amd.com/s/question/0D54U00007twJbtSAE/how-to-package-a-users-local-memory-bus-interface-design-to-ip-creation-for-lmb-qualified-as-shown-in-the-attached-image-?language=en_US
Vielen Dank!






