specified at levels of abstraction higher than the Register Transfer Level (RTL) in hardware description. The essential feature of a behavioral description is that, the designer only specifies the high-level behavior of an application, and is asking the synthesis tool to come up with the best schedule