Synchronization modules for programmable hardware and use
First Claim
1. A method for customizing a test instrument, wherein the test instrument comprises at least a first device with a first programmable hardware element (PHE) and a second device with a second PHE, the method comprising:
- storing first and second synchronization modules respectively comprising code for implementation on the first and second PHEs, wherein the first and second synchronization modules implement first and second synchronization functionality, respectively, and wherein the first and second synchronization modules each includes a standard interface for interacting with other code;
storing first and second user-created code which implement first and second functions, respectively;
associating, in response to user input, the first and second synchronization modules with the first and second user-created code, respectively, wherein the first and second user-created code are respectively configured to interact with the first and second synchronization modules using the standard interface, and wherein the standard interface allows swapping out either of the synchronization modules with another synchronization module without requiring modification of the associated user-created code;
generating first and second hardware descriptions based respectively on the first synchronization module and first user-created code, and the second synchronization module and second user-created code, wherein the first and second hardware descriptions implement the first and second synchronization functionalities and functions, respectively, such that deploying the first and second hardware descriptions to the first and second PHEs, respectively, configures the first and second PHEs to perform the first and second functions together in synchrony.
5 Assignments
0 Petitions
Accused Products
Abstract
Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.
-
Citations
24 Claims
-
1. A method for customizing a test instrument, wherein the test instrument comprises at least a first device with a first programmable hardware element (PHE) and a second device with a second PHE, the method comprising:
-
storing first and second synchronization modules respectively comprising code for implementation on the first and second PHEs, wherein the first and second synchronization modules implement first and second synchronization functionality, respectively, and wherein the first and second synchronization modules each includes a standard interface for interacting with other code; storing first and second user-created code which implement first and second functions, respectively; associating, in response to user input, the first and second synchronization modules with the first and second user-created code, respectively, wherein the first and second user-created code are respectively configured to interact with the first and second synchronization modules using the standard interface, and wherein the standard interface allows swapping out either of the synchronization modules with another synchronization module without requiring modification of the associated user-created code; generating first and second hardware descriptions based respectively on the first synchronization module and first user-created code, and the second synchronization module and second user-created code, wherein the first and second hardware descriptions implement the first and second synchronization functionalities and functions, respectively, such that deploying the first and second hardware descriptions to the first and second PHEs, respectively, configures the first and second PHEs to perform the first and second functions together in synchrony. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer accessible memory medium that stores program instructions for customizing a system, wherein the system comprises at least a first programmable hardware element (PHE) and a second PHE, wherein the program instructions are executable to:
-
create first and second programs for implementation on the first and second PHEs, respectively, comprising; selecting and inserting, in response to user input, first and second synchronization modules into the first and second programs, respectively, wherein the first and second synchronization modules respectively comprise respective code implementing first and second synchronization functionality for implementation on the first and second PHEs, respectively, and wherein the first and second synchronization modules each includes a standard interface for interacting with other code; creating, in response to user input, first and second user-created code which implements first and second functions, respectively; and associating, in response to user input, the first and second synchronization modules with the first and second user-created code in the first and second programs, respectively, wherein the first and second user-created code are configured to interact with the first and second synchronization modules, respectively, using the standard interface, and wherein the standard interface allows swapping out either of the synchronization modules with another synchronization module without requiring modification of the associated user-created code; and generate first and second hardware descriptions based respectively on the first synchronization module and first user-created code, and the second synchronization module and second user-created code, wherein the first and second hardware descriptions implement the first and synchronization functionalities and functions, respectively, such that deploying the first and second hardware descriptions to the first and second PHEs, respectively, configures the first and second PHEs to perform the first and second functions together in synchrony. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for customizing a test instrument, wherein the test instrument comprises at least a first device with a first programmable hardware element (PHE), comprising:
-
storing a first synchronization module comprising code for implementation on the first PHE of the first device, wherein the first synchronization module implements first synchronization functionality, and wherein the first synchronization module provides a standard interface for interacting with other code; storing first user-created code which implements a first function; associating, in response to user input, the first synchronization module with the first user-created code, wherein the first user-created code is configured to interact with the first synchronization module using the standard interface, and wherein the standard interface allows swapping out the first synchronization module with another synchronization module without requiring modification of the first user-created code; and generating a first hardware description based on the first synchronization module and the associated first user-created code, wherein the first hardware description implements the first synchronization functionality and the first function such that deploying the first hardware description to the first PHE configures the first PHE to perform the first function in synchrony with operation of a second PHE, and wherein the second PHE is configured with a second synchronization module that implements second synchronization functionality and is associated with second user-created code that implements a second function.
-
-
24. A non-transitory computer accessible memory medium that stores program instructions for customizing a system, wherein the system comprises a first programmable hardware element (PHE), wherein the program instructions are executable to:
-
create a first program for implementation on the first PHE, comprising; selecting and inserting, in response to user input, a first synchronization module into the first program, wherein the first synchronization module comprises code implementing first a synchronization functionality for implementation on the first PHE, and wherein the first synchronization module includes a standard interface for interacting with other code; creating, in response to user input, first user-created code which implements a first function; and associating, in response to user input, the first synchronization module with the first user-created code in the first program, wherein the first user-created code is configured to interact with the first synchronization module using the standard interface, and wherein the standard interface allows swapping out the first synchronization module with another synchronization module without requiring modification of the associated first user-created code; and generate a first hardware description based on the first synchronization module and the first user-created code, wherein the first hardware description implements the first synchronization functionality and the first function such that deploying the first hardware description to the first PHE configures the first PHE to perform the first function in synchrony with operation of a second PHE, and wherein the second PHE is configured with a second synchronization module that implements second synchronization functionality and is associated with second user-created code that implements a second function.
-
Specification