1. A method for designing an integrated circuit comprising: establishing a high level behavioral description to provide specific operations to be performed by the integrated circuit, the high level behavioral description including one or more types of partial operations and one or more types of complete operations, wherein the high level behavioral description includes frame synthesis with an input frame and a corresponding output frame; assigning variables to each of the partial and complete operations, the variables identified and ordered based on a time order in which the variables are used; and by using a computing device, defining hardware components for performing the partial and the complete operations.