Driving a single signal with multiple interfaces

In reply to jms8:
In order to have multiple drivers driving the same signal, you need to establish a protocol that prevents them from driving simultaneously. This needs to be done before anyone can show you how to write the code that implements it.