To my understanding, bus macros are tri-state buffers at relative fixed positions according to XAPP290. I'd like to implement my own bus macros to be used for a small detacheable module (run-time reconfiguration), but I cannot find a way to instantiate the tristate primitives in CLBs in my VHDL. I could only get tristates by specifying this:
output