US20030192032A1

System and method for debugging a software program

Claim Score by NHIP

Read claim 76, the broadest

Abstract

A system and method for debugging a program which is intended to execute on a reconfigurable device. A computer system stores a program that specifies a function, and which is convertible into a hardware configuration program (HCP) and deployable onto a programmable hardware element comprised on the device. The HCP is generated based on the program, specifies a configuration for the programmable hardware element that implements the function, and further specifies usage of one or more fixed hardware resources by the programmable hardware element in performing the function. A test configuration is deployable on the programmable hardware element by a deployment program, where, after deployment, the programmable hardware element provides for communication between the fixed hardware resources and the program. The program is executable by a processor in the computer system, where during execution the program communicates with the one or more fixed hardware resources through the programmable hardware element.

US20030192032A1, drawing sheet 1
Sheet 1 of 42

Term

Term ended

Projected expiry passed 10 January 2021, 5.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

88 claims: 9 independent, 79 dependent

  1. 1
    A system for debugging a program which is intended to execute on a reconfigurable device, the system comprising:a reconfigurable device, comprising: a programmable hardware element;and one or more fixed hardware resources coupled to the programmable hardware element;and a computer system comprising a processor and a memory;wherein the computer system is coupled to the reconfigurable device;wherein the memory stores the program specifying a function, wherein the program is convertible into a hardware configuration program which specifies a configuration for the programmable hardware element that implements the function, and wherein the hardware configuration program further specifies usage of the one or more fixed hardware resources by the programmable hardware element in performing the function;wherein the programmable hardware element is further configurable with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the program and the one or more fixed hardware resources;and wherein, for debugging purposes, the program is further executable by the processor of the computer system to test performance of the function including the usage of the one or more fixed hardware resources.
  2. 16
    A system for debugging a measurement program which is usable to configure a reconfigurable measurement device, the system comprising:the reconfigurable measurement device comprising: a programmable hardware element;one or more fixed hardware resources coupled to the programmable hardware element;and a computer system comprising a processor and a memory;wherein the computer system is coupled to the reconfigurable measurement device;wherein the memory stores the measurement program specifying a measurement function;wherein the programmable hardware element is further configurable with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the one or more fixed hardware resources and the measurement program;and wherein, for debugging purposes, the measurement program is further executable by the processor of the computer system to test performance of the measurement function including the usage of the one or more fixed hardware resources.
  3. 23
    A system for debugging a reconfigurable measurement system, the system comprising:a programmable hardware element;one or more fixed hardware resources coupled to the programmable hardware element;and a computer system comprising a processor and a memory;wherein the computer system is coupled to the programmable hardware element;wherein the memory stores a measurement program specifying a measurement function, wherein the measurement program is convertible into a hardware configuration program which specifies a configuration for the programmable hardware element that implements the measurement function, and wherein the hardware configuration program further specifies usage of the one or more fixed hardware resources by the programmable hardware element in performing the measurement function;wherein the programmable hardware element is further configurable with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the one or more fixed hardware resources and the program;and wherein, for debugging purposes, the measurement program is further executable by the processor of the computer system to test performance of the measurement function including the usage of the one or more fixed hardware resources.
  4. 29
    A method for debugging a program which is usable to configure a reconfigurable system, wherein the reconfigurable system includes a programmable hardware element coupled to one or more fixed hardware resources, the method comprising:storing a program on a memory of a computer system, wherein the program specifies a function, and wherein the program is operable to be converted into a hardware configuration program and deployed on the programmable hardware element;wherein the program is operable to be converted into a hardware configuration program that uses the one or more fixed hardware resources when executed on the programmable hardware element;configuring the programmable hardware element with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the program and the one or more fixed hardware resources;and the computer system executing the program, wherein said executing includes the program communicating with the one or more fixed hardware resources through the programmable hardware element.
  5. 46
    A method for debugging a measurement program which is usable to configure a reconfigurable measurement device, wherein the device includes a programmable hardware element coupled to one or more fixed hardware resources, the method comprising:storing a measurement program on a memory of a computer system, wherein the measurement program specifies a measurement function, and wherein the measurement program is operable to be converted into a hardware configuration program and deployed on the programmable hardware element;wherein the measurement program specifies a hardware configuration program that is operable to use one or more fixed hardware resources coupled to the programmable hardware element configuring the programmable hardware element with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the program and the one or more fixed hardware resources;the computer system executing the measurement program, wherein said executing includes the measurement program communicating with the one or more fixed hardware resources through the programmable hardware element.
  6. 59
    A memory medium comprised in a computer system, comprising:a program that specifies a function, wherein the program is operable to be converted into a hardware configuration program and deployed on a programmable hardware element;a hardware configuration program generated based on the program, wherein the hardware configuration program specifies a configuration for the programmable hardware element that implements the function, and wherein the hardware configuration program further specifies usage of the one or more fixed hardware resources by the programmable hardware element in performing the function;and a test configuration;a deployment program executable to deploy the test configuration onto the programmable hardware element, wherein, after configuration with the test configuration, the programmable hardware element provides for communication between the one or more fixed hardware resources and the program;wherein the program is executable by a processor in the computer system, wherein during execution the program communicates with the one or more fixed hardware resources through the programmable hardware element.
  7. 69
    A memory medium containing program instructions which are executable to perform:storing a measurement program on a memory of a computer system, wherein the measurement program specifies a measurement function, and wherein the measurement program is operable to be converted into a hardware configuration program and deployed on a programmable hardware element;wherein the hardware configuration program specifies usage of one or more fixed hardware resources by the programmable hardware element;configuring the programmable hardware element with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the one or more fixed hardware resources and the measurement program;executing the measurement program, wherein said executing includes the measurement program communicating with the one or more fixed hardware resources through the programmable hardware element.
  8. 76
    Broadest claimClaim Score 57, broad(NHIP)A memory medium containing program instructions which are executable to perform:storing a program on a memory of a computer system, wherein the software program specifies a function, and wherein the software program is operable to be converted into a hardware configuration program and deployed on the programmable hardware element;wherein the hardware configuration program specifies usage of the one or more fixed hardware resources by the programmable hardware element;configuring the programmable hardware element with a test feed-through configuration, wherein, after configuration with the test feed-through configuration, the programmable hardware element provides for communication between the one or more fixed hardware resources and the software program;executing the software program, wherein said executing includes the software program communicating with the one or more fixed hardware resources through the programmable hardware element.
  9. 85
    A memory medium comprised in a computer system, comprising:a user interface program which is executable to receive user input specifying a function;a configuration generation program which is executable to generate a hardware configuration program based on the user input, where the hardware configuration program is deployable on a programmable hardware element, and wherein the hardware configuration program specifies a configuration for the programmable hardware element that implements the function, and wherein the hardware configuration program further specifies usage of one or more fixed hardware resources by the programmable hardware element in performing the function;and a test configuration;a deployment program executable to deploy the test configuration onto the programmable hardware element, wherein, after configuration with the test configuration, the programmable hardware element provides for communication between the one or more fixed hardware resources and the program;wherein the program is executable by a processor in the computer system, wherein during execution the program communicates with the one or more fixed hardware resources through the programmable hardware element.