Patent ID: 6877150
Filing Date: 2005-04-05
Classification: G06F

Abstract:
1. A method of designing an integrated circuit using a general purpose programming language comprising: identifying a number of instances of each class allocated in a programmatic design implemented using the general purpose programming language; modeling a global memory of the programmatic design; determining a data flow between the modeled global memory and instructions of the programmatic design which access object fields; scheduling access to the modeled global memory, including identifying at least one memory object, representing an instance, which is determined when the programmatic design is compiled, removing the identified memory objects from the global memory, creating a new memory for each of the memory objects removed from the global memory, and reconnecting references to the removed memory objects to the new memories; and translating the programmatic design into a hardware description of the integrated circuit using the modeled global memory, the data flow, and the scheduled memory access.