Professional Documents
Culture Documents
HARDWARE MODELS FOR HIGH LEVEL SYNTHESIS The outputs which only depends on current inputs is called combinational circuits. The output which not only depends on the present value but on the past history of its inputs is called sequential circuits. Sequential circuits are divided into two types - Synchronous or Clocked circuits
- Asynchronous circuits
All High Level Synthesis system restrict the model to Synchronous Circuits.
- Registers
- Multiplexer - Bus - 3 state Driver
Buses Many components are connected to the bus for reading and writing.
Tri-state Buffer Depending on the enable signal Tri-state driver either connects its input to its output or puts the output in high impedance state.
In two-phase clocks one part of the operation is performed in one clock phase and the other part in second clock phase.
The graph that is used to represent an algorithm is called Data Flow graph(DFG).
DataFlow Graph Control Flow Graph
Simple DFG
Both are characterized by a horizontal input Can carry only Boolean tokens
Produced by computational nodes e.g. perform a comparison as less than or equal to
FIRING RULES:
In case of selector node
Conditional nodes can be used to represent if-thenelse constructs. An example of a conditional construct
if a b , c a b; else c b a;
a a b;
An initial token with value false has to be present at the horizontal input of the selector node in order to allow the computation to start. Cycle in DFG can produce deadlock- none of the nodes in the cycle can fire as each node is waiting for the predecessor in the graph. Input values that arrive at regular intervals in DFG introduce synchronous behavior but that are asynchronous by nature. Output values not only depend on current inputs but also previous one.
THANK YOU