CONFIGURABLE LOGIC PLATFORM WITH MULTIPLE RECONFIGURABLE REGIONS
First Claim
1. A configurable logic platform comprising:
- a physical interconnect for connecting the configurable logic platform to a processor;
a first reconfigurable logic region comprising logic blocks that are configured based on configuration data corresponding to the first reconfigurable logic region;
a second reconfigurable logic region comprising logic blocks that are configured based on configuration data corresponding to the second reconfigurable logic region;
a configuration port for applying the configuration data to the first and second reconfigurable logic regions so that the first reconfigurable logic region is configured based on the configuration data corresponding to the first reconfigurable logic region and the second reconfigurable logic region is configured based on the configuration data corresponding to the second reconfigurable logic region;
a control plane function accessible via transactions of the physical interconnect, the control plane function in communication with the configuration port, the control plane function providing restricted access to the configuration port from the physical interconnect;
a first data plane function accessible via transactions of the physical interconnect, the first data plane function providing an interface to the first reconfigurable logic region which allows information to be transmitted over the physical interconnect and prevents the first reconfigurable logic region from directly accessing the physical interconnect;
a second data plane function accessible via transactions of the physical interconnect, the second data plane function providing an interface to the second reconfigurable logic region which allows information to be transmitted over the physical interconnect and prevents the second reconfigurable logic region from directly accessing the physical interconnect; and
arbitration logic configured to apportion bandwidth of the physical interconnect among at least the first data plane function and the second data plane function.
1 Assignment
0 Petitions
Accused Products
Abstract
The following description is directed to a configurable logic platform. In one example, a configurable logic platform includes host logic and a plurality of reconfigurable logic regions. Each reconfigurable region can include hardware that is configurable to implement an application logic design. The host logic can be used for separately encapsulating each of the reconfigurable logic regions. The host logic can include a plurality of data path functions where each data path function can include a layer for formatting data transfers between a host interface and the application logic of a corresponding reconfigurable logic region. The host interface can be configured to apportion bandwidth of the data transfers generated by the application logic of the respective reconfigurable logic regions.
34 Citations
20 Claims
-
1. A configurable logic platform comprising:
-
a physical interconnect for connecting the configurable logic platform to a processor; a first reconfigurable logic region comprising logic blocks that are configured based on configuration data corresponding to the first reconfigurable logic region; a second reconfigurable logic region comprising logic blocks that are configured based on configuration data corresponding to the second reconfigurable logic region; a configuration port for applying the configuration data to the first and second reconfigurable logic regions so that the first reconfigurable logic region is configured based on the configuration data corresponding to the first reconfigurable logic region and the second reconfigurable logic region is configured based on the configuration data corresponding to the second reconfigurable logic region; a control plane function accessible via transactions of the physical interconnect, the control plane function in communication with the configuration port, the control plane function providing restricted access to the configuration port from the physical interconnect; a first data plane function accessible via transactions of the physical interconnect, the first data plane function providing an interface to the first reconfigurable logic region which allows information to be transmitted over the physical interconnect and prevents the first reconfigurable logic region from directly accessing the physical interconnect; a second data plane function accessible via transactions of the physical interconnect, the second data plane function providing an interface to the second reconfigurable logic region which allows information to be transmitted over the physical interconnect and prevents the second reconfigurable logic region from directly accessing the physical interconnect; and arbitration logic configured to apportion bandwidth of the physical interconnect among at least the first data plane function and the second data plane function. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a plurality of reconfigurable logic regions, each reconfigurable logic region comprising configurable hardware to implement a respective application logic design; and host logic for separately encapsulating each of the reconfigurable logic regions, the host logic comprising; a host interface for communicating with a processor; and a plurality of data path functions accessible via the host interface, each data path function comprising a layer for formatting data transfers between the host interface and the application logic design of a corresponding reconfigurable logic region, and wherein the host interface is configured to arbitrate between resources of the application logic designs of the respective reconfigurable logic regions. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for operating a configurable hardware platform comprising reconfigurable logic, the method comprising:
-
loading host logic on a first region of the reconfigurable logic so that the configurable hardware platform performs operations of the host logic, the host logic including a host interface and a control plane function enforcing restricted access for transactions from the host interface; loading a first application logic design on a second region of the reconfigurable logic in response to receiving a first transaction at the host interface, the first transaction satisfying access criteria of the control plane function; loading a second application logic design on a third region of the reconfigurable logic in response to receiving a second transaction at the host interface, the second transaction satisfying access criteria of the control plane function; and using the host logic to arbitrate between resources used by each of the first application logic design and the second application logic design when transmitting information from the host interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification