avimit said:Almost every design can be partitioned into 2 funtional parts.
1). Datapath blocks such as collection of the following: adder, multiplier, muxes, and all arithmatic/logic operations
2). Control block, which sends control signal to datapath to operate.
For Example: if you see page Number 48 in
you can clearly see the design partitioned into datapath/control
Hope it helps,