Patent ID: 7343594
Filing Date: 2008-03-11
Classification: G06F

Abstract:
1. A method for optimizing hardware generated by a software-to-hardware compiler based on software source code for a program, the method comprising: identifying pointer variables in the program wherein each of the pointer variables is associated with a data width representing an amount of hardware resources; determining ranges of objects to which the pointer variables can possibly point during execution of the program; in response to the determining ranges of the objects, reducing the data width of at least one of the pointer variables when generating the hardware, wherein the reduced data width pointer variables are implemented such that they point to objects in the determined ranges of objects; determining whether making simultaneous reads to multiple copies of any of the reduced data width pointer variables stored on multiple memory devices would result in a net optimization; and making at least two copies of the reduced data width pointer variables across more than one memory device that were determined to result in an optimization in the analysis.