Patents Assigned to Celoxica Ltd.
  • Patent number: 6691301
    Abstract: A system, method and article of manufacture are provided for using a dynamic object in a programming language. In general, an object is defined with an associated first value and second value. The first value is used in association with the object during a predetermined clock cycle. The second value is used in association with the object before or after the predetermined clock cycle.
    Type: Grant
    Filed: January 29, 2001
    Date of Patent: February 10, 2004
    Assignee: Celoxica Ltd.
    Inventor: Matt Bowen
  • Patent number: 6668312
    Abstract: A system, method and article of manufacture are provided for recording memory transfers required by an executing application. A memory of a system hosting an application is divided into micropages (small ranges of memory). A memory map of the application is maintained. The map records which functions have valid copies of micropages. The map is checked to determine which functions have a valid copy of the data when a current function reads for a micropage. A transfer of the data from another function to the current function is recorded if the current function does not have a valid copy of the data. The map is updated to reflect that the current function has a valid copy of the micropage if the data is transferred from another function. A write to a micropage is recorded. The map is updated to reflect that the current function has the only valid copy of a micropage when a write to the micropage occurs. A report of data transfers among the functions is output.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: December 23, 2003
    Assignee: Celoxica Ltd.
    Inventor: Matthew Philip Aubury
  • Publication number: 20030140337
    Abstract: A system, method and article of manufacture are provided for program data transfer reporting. A source program is compiled to a platform-independent bytecode. The program is executed. Note that the program passes data implicitly using pointers. Accesses to memory are traced for generating a trace. The trace is analyzed. Memory use profile data is generated based on the trace.
    Type: Application
    Filed: December 21, 2001
    Publication date: July 24, 2003
    Applicant: Celoxica Ltd.
    Inventor: Matthew Philip Aubury
  • Publication number: 20030120872
    Abstract: A system, method and article of manufacture are provided for recording memory transfers required by an executing application. A memory of a system hosting an application is divided into micropages (small ranges of memory). A memory map of the application is maintained. The map records which functions have valid copies of micropages. The map is checked to determine which functions have a valid copy of the data when a current function reads for a micropage. A transfer of the data from another function to the current function is recorded if the current function does not have a valid copy of the data. The map is updated to reflect that the current function has a valid copy of the micropage if the data is transferred from another function. A write to a micropage is recorded. The map is updated to reflect that the current function has the only valid copy of a micropage when a write to the micropage occurs. A report of data transfers among the functions is output.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Applicant: Celoxica Ltd.
    Inventor: Matthew Philip Aubury
  • Publication number: 20030117971
    Abstract: A system, method and article of manufacture are provided for profiling an executable hardware model selecting a plurality of profiling functions of a profiling process. An application having application functions targeted for implementation in reconfigurable logic is preprocessed for inserting calls to the profiling functions. The application is executed. A profile is generated based on the profiling functions called during execution of the application.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Applicant: Celoxica Ltd.
    Inventor: Matthew Philip Aubury
  • Publication number: 20030121010
    Abstract: A system, method and article of manufacture are provided for estimating a potential performance of a codesign from an executable specification. First, commands relating to functions are received. The commands are compiled into an executable hardware model. The model is executed in a virtual operating environment. Profiling data is generated during execution and analyzed. A list of data transfers between at least a portion of the functions is output. Also output is an estimate of running time of each function.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Applicant: Celoxica Ltd.
    Inventor: Matthew Philip Aubury
  • Publication number: 20030120460
    Abstract: A system, method and article of manufacture are provided for estimating performance of a system having functionality partitioned between hardware and software. An executable hardware model for execution on a target system is profiled for generating a profile of the model. Functions of the model are analyzed for estimating operations performed. The functions of the model are analyzed for estimating potential parallelism in each function. A partitioned performance of the model is estimated based on the profile and the estimated operations performed and estimated parallelism. An enhanced profile based on the estimate of the partitioned performance is output.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Applicant: Celoxica Ltd.
    Inventor: Matthew Philip Aubury