System level tools to support FPGA partial reconfiguration
First Claim
1. An apparatus for designing a reconfigurable programmable logic device (PLD), the apparatus comprising:
- a processor configured to run a system level design tool, the processor accepting, as inputs from a user, an identification of at least two personas to be used within a partitioned reconfigurable region of the PLD, wherein;
the design tool (i) captures a list of the at least two personas, the list defining a superset of boundary interfaces that includes subsets of interfaces, each of the subsets of interfaces being associated with a respective one of the at least two personas;
(ii) ensures that each persona in the list has a compatible subset of interfaces; and
(iii) defines, as high-level interface descriptions, one or more boundaries of a partial reconfig (PR) domain inside the partitioned reconfigurable region of the PLD such that the PR domain is selectably reconfigurable as any of the at least two personas while at least one other portion of the PLD outside the partitioned reconfigurable region is still operating.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present disclosure provide techniques for enabling a user to efficiently design a programmable logic device (PLD) capable of partial reconfiguration. In some implementations, a processor is configured to run a system level design tool and accepts, as inputs from a user, an identification of at least two personas to be used within a reconfigurable region of the PLD. The design tool defines one or more boundaries of a partial reconfig (PR) domain, the PR domain including a partitioned reconfigurable region of the PLD that is selectably configurable as any of the at least two personas. In some implementations, the PR domain includes at least one IP component configured to safely shut down at least one signal, the at least one signal originating from or directed toward an element of the PLD outside of the PR domain.
25 Citations
19 Claims
-
1. An apparatus for designing a reconfigurable programmable logic device (PLD), the apparatus comprising:
a processor configured to run a system level design tool, the processor accepting, as inputs from a user, an identification of at least two personas to be used within a partitioned reconfigurable region of the PLD, wherein; the design tool (i) captures a list of the at least two personas, the list defining a superset of boundary interfaces that includes subsets of interfaces, each of the subsets of interfaces being associated with a respective one of the at least two personas;
(ii) ensures that each persona in the list has a compatible subset of interfaces; and
(iii) defines, as high-level interface descriptions, one or more boundaries of a partial reconfig (PR) domain inside the partitioned reconfigurable region of the PLD such that the PR domain is selectably reconfigurable as any of the at least two personas while at least one other portion of the PLD outside the partitioned reconfigurable region is still operating.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for designing a reconfigurable programmable logic device (PLD), the method comprising:
-
receiving, at a processor configured to run a system level design tool, as inputs from a user, an identification of at least two personas to be used within a partitioned reconfigurable region of the PLD, wherein the design tool captures a list of the at least two personas, the list defining a superset of boundary interfaces that includes subsets of interfaces, each of the subsets of interfaces being associated with a respective one of the at least two personas and ensures that each persona in the list has a compatible subset of interface; and defining, with the design tool, as high-level interface descriptions, one or more boundaries of a partial reconfig (PR) domain inside the partitioned reconfigurable region of the PLD such that the PR domain is selectably reconfigurable as any of the at least two personas while at least one other portion of the PLD outside the partitioned reconfigurable region is still operating. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising:
-
receiving, at a processor configured to run a system level design tool, as inputs from a user, an identification of at least two personas to be used within a partitioned reconfigurable region of the PLD, wherein the design tool captures a list of the at least two personas, the list defining a superset of boundary interfaces that includes subsets of interfaces, each of the subsets of interfaces being associated with a respective one of the at least two personas and ensures that each persona in the list has a compatible subset of interface; and defining, high-level interface descriptions, with the design tool, one or more boundaries of a partial reconfig (PR) domain inside the partitioned reconfigurable region of the PLD such that the PR domain is selectably reconfigurable as any of the at least two personas while at least one other portion of the PLD outside the partitioned reconfigurable region is still operating. - View Dependent Claims (17, 18, 19)
-
Specification