Patents by Inventor Matt Bowen

Matt Bowen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • 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
  • Publication number: 20030105620
    Abstract: A system, method and article of manufacture are provided for using a versatile interface. First computer code is written in a first programming language. Included in the first computer code is reference to second computer code in a second programming language. The second computer code is simulated for use during the execution of the first computer code in the first programming language.
    Type: Application
    Filed: January 29, 2001
    Publication date: June 5, 2003
    Inventor: Matt Bowen
  • Publication number: 20030074177
    Abstract: A system, method and article of manufacture are provided for equipping a simulator with plug-ins. In general, a first simulator written in a first programming language is executed for generating a first model and a second simulator written in a second programming language is executed to generate a second model so that a co-simulation may be performed utilizing the first model and the second model. The first simulator interfaces with the second simulator via a plug-in.
    Type: Application
    Filed: January 29, 2001
    Publication date: April 17, 2003
    Inventor: Matt Bowen
  • Publication number: 20030046671
    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: Application
    Filed: January 29, 2001
    Publication date: March 6, 2003
    Inventor: Matt Bowen
  • Publication number: 20030046668
    Abstract: A system, method and article of manufacture are provided for distributing cores. In general, a core that includes a plurality of first variables is identified without reference to one or more parameters. A computer program is executed that includes a plurality of second variables with reference to the one or more parameters. The execution of the computer program includes execution of the core. The one or more parameters of the first variables are then inferred from the one or more parameters of the second variables.
    Type: Application
    Filed: January 29, 2001
    Publication date: March 6, 2003
    Inventor: Matt Bowen
  • Publication number: 20030037321
    Abstract: A system, method and article of manufacture are provided for executing commands in parallel. In general, a plurality of commands to be executed in parallel is designated. This designation is replicated and the commands are executed in parallel recursively.
    Type: Application
    Filed: January 29, 2001
    Publication date: February 20, 2003
    Inventor: Matt Bowen
  • Publication number: 20030033594
    Abstract: A system, method and article of manufacture are provided for parameterized expressions. In general, a plurality of first variables is defined with reference to variable widths. A plurality of second variables is also defined without reference to variable widths. Computer code is compiled including the first and second variables. Also, the variable widths of the second variables are inferred from the variable widths of the first variables.
    Type: Application
    Filed: January 29, 2001
    Publication date: February 13, 2003
    Inventor: Matt Bowen
  • Publication number: 20030028864
    Abstract: A system, method and article of manufacture are provided for compiling software including unknown parameters. Initially, software is provided including a plurality of first variables without reference to at least one parameter and a plurality of second variables with reference to the at least one parameter. In operation, the software is compiled without the first variables being resolved.
    Type: Application
    Filed: January 29, 2001
    Publication date: February 6, 2003
    Inventor: Matt Bowen
  • Publication number: 20020199173
    Abstract: A system, method and article of manufacture are provided for debugging a computer program. In general, a plurality of threads is identified in a computer program. Selection of one of the threads is allowed. The selected thread is then debugged.
    Type: Application
    Filed: January 29, 2001
    Publication date: December 26, 2002
    Inventor: Matt Bowen
  • Publication number: 20020100029
    Abstract: A method and computer program product are provided for compiling a C function to a reconfigurable logic device. A function written in a C programming language is received. The C function is compiled into processor instructions, which are in turn used to generate hardware configuration information. The hardware configuration information is utilized to configure a Field Programmable Gate Array (FPGA) for compiling the function to the FPGA. A system for compiling a C function to a reconfigurable logic device is also provided. The system includes receiving logic for receiving a function written in a C programming language. Compiling logic is used to compile the C function into processor instructions. Conversion logic generates hardware configuration information from the processor instructions. Configuring logic utilizes the hardware configuration information to configure an FPGA such that the function is compiled to the FPGA.
    Type: Application
    Filed: January 29, 2001
    Publication date: July 25, 2002
    Inventor: Matt Bowen
  • Publication number: 20020069375
    Abstract: A system, method and article of manufacture are provided for data transfer across different clock domains. A request for transferring data from a sending (transmitting) process in a first domain to a receiving process in a second domain is received. The first domain and the second domain have different clocks. A channel circuit is created with handshaking and resynchronization logic to help resolve metastability. The channel circuit is then used to transfer the data from the sending process to the receiving process.
    Type: Application
    Filed: January 29, 2001
    Publication date: June 6, 2002
    Inventor: Matt Bowen