Representing Register Transfer Statements using Block Diagrams (Common Bus with Multiplexers)

Thread Starter

Tamrat Assefa

Joined Dec 13, 2017
12
Hello guys, I need help on the common bus system and register transfer statements. Here is the question:

xT1 + yT2: R1 <- R1 + R2
x'T1 + xyT3: R1 <- R2

Draw a block diagram showing the hardware implementation using an adder and a multiplexer (R1 and R2 are 4-bits wide).
Here is my understanding so far. Since there are 2 4-bit registers, I'll need 4 multiplexers. Each multiplexer will be a 2x1 multiplexer.


I was able to rough-sketch the above diagram. Left part is the given control logic and the right is a block diagram of the common bus. Now the really confusing parts are:

1) How do I feed the SELECT line(s) for the multiplexers? Since there are only 2 inputs, is a single SELECT line enough?
2) Depending on the control conditions, I might need to add the values in R1 and R2. So, I'll need a 2-bit binary adder somewhere. How do I connect it?

Any comments are appreciated.

Thanks,
Tamrat
 
Top