Final answer:
The design of the bus system includes a 4-bit bus with 3-state buffers connecting sending registers A, B, and C to the destination registers. Decoder logic within a control unit manages the enabling of buffers to prevent bus contention. The design ensures clean data transfer by connecting only one sending register to the destination registers at any given time.
Step-by-step explanation:
To design a bus system for a digital system with the specified requirements, we must consider how to effectively connect the sending registers (labelled A, B, C), which are 4 bits each, to the two destination registers, which are also 4 bits in size, using 3-state buffers.
The 3-state buffers will control the flow of data and ensure that only one register sends data to a destination at any given time to prevent bus contention.
In this design, a 4-bit bus is sufficient to connect all the registers since each register is 4 bits in size. The sending registers A, B, and C will each be connected to this bus through their respective 3-state buffers. The destination registers will receive data from this bus.
Control signals will manage which 3-state buffer is active at any moment, allowing one sending register to communicate with the destination registers without interference from the others.
To complete this design, a control unit with decoder logic is necessary. The decoder will take input signals that select which sending register (A, B or C) is to be connected to the bus.
When the control unit activates one of the sending registers, its 3-state buffer will be enabled, connecting it to the bus, while the buffers of the other registers remain in a high-impedance state (disabled), thus preventing bus contention and allowing for clean data transfer to the destination registers.