Gast
#4378282
Hallo Zusammen, möchte einen Datenbus in VHDL implementieren, der von mehreren Komponenten (Slaves) verwendet werden kann. Im System gibt es einen Master welcher die Slaves adressiert, die Slaves senden die Antwort über einen Bus vom type std_logic_vecor an den Master zurück. Um nicht für jeden Slave einzeln einen Bus an den Master verdrahten zu müssen, möchte ich diesen Bus gerne "sharen". Bis jetzt habe ich den Bus im entity als inout definiert. Wurde ein Slave adressiert legte er die Antwort auf den Bus sonst 'Z'. Dies konnte mit Quartus synthetisiert werden und lieferte auch gute Ergebnisse. Beim neuen Design möchte ich die Signale gerne mittels record bündeln, somit kann ich inout nicht mehr verwenden. Gib es dennoch die Möglichkeit die Slaves an einen Bus zu hängen oder muss ich für jeden Slave einen separaten implementieren? Gruss sam