摘要 |
This invention provides a method, system and software for developing and simulating an integrated circuit architecture, including inputting an algorithm using an instruction language having control information; decomposing the algorithm to a plurality of tasks; for each task of the plurality of tasks, determining and combining data flow, control flow, and memory flow to form a flow transform of a corresponding plurality of flow transforms; connecting the plurality of flow transforms using a FIFO memory interconnect between each flow transform to provide an algorithm representation; and simulating the connected flow transforms. The method may be repeated at different levels of abstractions and utilizing different types and mixes of computational elements implementing the flow transforms. Hardware description and models of the computational elements may also be generated, including corresponding control bits for control of computational elements selected to implement a corresponding flow transform.
|