×

Dynamic synchronization in a target system having multiple programmable hardware elements

  • US 8,799,853 B2
  • Filed: 06/19/2012
  • Issued: 08/05/2014
  • Est. Priority Date: 02/17/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for configuring dynamic synchronization of a function on a target platform, the method comprising:

  • receiving user input specifying a first synchronization module for a program, wherein the first synchronization module comprises code for implementation on a programmable hardware element (PHE) of the target platform, wherein the first synchronization module provides a standard interface for interacting with other code of the program, wherein the first synchronization module is configured to perform a first type of synchronization;

    receiving user input specifying a second synchronization module for the program, wherein the second synchronization module comprises code for implementation on the PHE of the target platform, wherein the second synchronization module provides the standard interface for interacting with other code of the program, wherein the second synchronization module is configured to perform a second type of synchronization;

    receiving user input creating selection code which dynamically selects one of the first synchronization module or the second synchronization module based on run-time operation of the target platform, wherein the selection code is executable to dynamically select by;

    obtaining information regarding run-time operation under the first and second types of synchronization; and

    dynamically selecting the first type of synchronization or the second type of synchronization based on the information regarding run-time operation under the first and second types of synchronization and based on the selection code;

    generating a hardware description for implementation on the PHE based on the first synchronization module, the second synchronization module, and the selection code, wherein the hardware description is configured to dynamically implement a type of synchronization of the function during execution.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×