Patent ID: 7316009

Claim:
A memory medium comprising program instructions for debugging a program, wherein the program is intended for deployment on a programmable hardware element to perform a function, wherein the program instructions are executable to perform: a) converting a first portion of the program into a first hardware configuration program which is deployable on the programmable hardware element to perform a corresponding first portion of the function, wherein the first portion of the program comprises debugged program instructions, and wherein a remaining portion of the program is to be debugged by a user; b) configuring the programmable hardware element with the first hardware configuration program; c) executing the program, wherein said executing comprises: the programmable hardware element executing the first portion of the program; and the computer system executing the remaining portion of the program; wherein the remaining portion of the program is operable to be analyzed and debugged in response to said executing; d) receiving user input modifying the remaining portion of the program to debug the remaining portion of the program, and adjusting respective sizes of the first portion and the remaining portion based on the debugging; and repeating a)-d) one or more times in an iterative manner to debug the program, wherein for one or more iterations, said adjusting comprises moving debugged program instructions from the remaining portion to the first portion to increase the size of the first portion of the program.