Patent ID: 8756565

Claim:
A method for modifying a program for a target system, wherein the target system comprises a first device with a first programmable hardware element (PHE), comprising: storing a first program for implementation on the first PHE of the first device, wherein the first program comprises: 1) a first synchronization module having code for implementation on the first PHE of the first device, wherein the first synchronization module provides a standard interface for interacting with other code; and 2) first user-created code which performs a first function; wherein the first synchronization module is configured to adjust timing of the first user-created code in the first program; wherein the first synchronization module is configured to utilize a first interconnect of a first type; receiving user input to modify the first synchronization module to utilize a second interconnect of a second different type; and modifying the first synchronization module in response to the user input, wherein said modifying the first synchronization module to utilize a second interconnect of a second different type does not change the standard interface of the first synchronization module, wherein the first user-created code does not require modification in response to said modifying the first synchronization module to utilize the second interconnect of the second different type, wherein said modifying the first synchronization module comprises: modifying the first program to replace the first synchronization module with a second synchronization module that supports the second interconnect of the second different type, wherein the second synchronization module uses the standard interface and the first user-created code does not require modification in response to using the second synchronization module.