Serialization Complete set of serialization conveys the same

  • Slides: 4
Download presentation
Serialization • Complete set of serialization conveys the same information as the precedence graph

Serialization • Complete set of serialization conveys the same information as the precedence graph itself, i. e. , s < t is implied by the precedence graph if and only if s < t is in every serialization • Thus introducing new precedence constraints (e. g. , those imposed by the data path topology design) can be characterized by enumerating the serializations ruled out by the new constraints 1

Optimizing Data Path Topology • Let us include a register load operation in our

Optimizing Data Path Topology • Let us include a register load operation in our notation – A <-- B means load output of B into A • We have mutual exclusion constraints between A <-- B and C <-- D unless B and D are identical • So our new precedence graph is given by as shown in figure – Why we need to load h in B first before we load f in A? – Since B must get h before A gets value of f, we have a new constraint h < g that we did not have before – In other words h and g cannot be performed concurrently – If h and g are slow, then we may be slowing down a lot f x A <-- f g A <-- g p 2 A <-- X h B <-- h p 1 B <-- P 2 r(x) B <-- P 1 2

Put it all together: Control State machine • The data path in multifunctional unit

Put it all together: Control State machine • The data path in multifunctional unit is controlled by a state machine like shown below • All control signals like xd, fd, gd, hd, pd, ALE and BLE are generated as outputs • Inputs to state machine are clock and start, stop kind of signals • For every computation, state machine starts and generate control signals, for one step at a time I N P U T S Next State Logic Output Logic O U T P U T S BLE B ALE A f x xd g fd p h gd hd pd 3

Computing with Data Path and Control • Suppose we want to compute p(f(x), h(x))

Computing with Data Path and Control • Suppose we want to compute p(f(x), h(x)) • The control will look like as follows with one cycle per function xd fd gd hd pd ALE BLE 1 0 0 0 0 1 0 0 0 1 I N P U T S Next State Logic Output Logic O U T P U T S BLE B ALE A f x xd g fd p h gd hd pd 4