IP Library Granted Patent US 10,673,439
Granted Patent B1
US 10,673,439 · App. 16/367,108 · Granted Jun 2, 2020

Adaptive integrated programmable device platform

Inventors: Sagheer Ahmad (Cupertino, CA); Jaideep Dastidar (San Jose, CA); Brian C. Gaide (Erie, CO); Juan J. Noguera Serra (San Jose, CA); Ian A. Swarbrick (Santa Clara, CA)
Assignee: Xilinx, Inc.
H03K19/17728H03K19/17736H03K19/17712
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,673,439
App. No.
16/367,108
Granted
Jun 2, 2020
Kind
B1
Abstract

A device can include programmable logic circuitry, a processor system coupled to the programmable logic circuitry, and a network-on-chip. The network-on-chip is coupled to the programmable logic circuitry and the processor system. The network-on-chip is programmable to establish user specified data paths communicatively linking a circuit block implemented in the programmable logic circuitry and the processor system. The programmable logic circuitry, the network-on-chip, and the processor system are configured using a platform management controller.

Claims (40)

1. A device, comprising:

programmable logic circuitry;

a processor system coupled to the programmable logic circuitry;

a network-on-chip coupled to the programmable logic circuitry and the processor system, wherein the network-on-chip is programmable to establish user specified data paths communicatively linking a circuit block implemented in the programmable logic circuitry and the processor system; and

a platform management controller that configures the programmable logic circuitry, the network-on-chip, and the processor system.

2. The device of claim 1 , wherein the programmable logic circuitry, the network-on-chip, and the processor system each is configured to implement a portion of a user application having a master node and a slave node, wherein the user application specifies the data paths and an implementation for each node within the programmable logic circuitry or the processor system.

3. The device of claim 2 , further comprising:

a data processing engine array coupled to the network-on-chip, wherein the user specified data paths further communicatively link a data processing engine of the data processing engine array to at least one of the circuit block implemented in the programmable logic circuitry or the processor system.

4. The device of claim 3 , wherein the data processing engine array is configured to implement a portion of the user application, wherein the user application specifies an implementation of at least one of the nodes within the data processing engine array.

5. The device of claim 1 , further comprising:

an application specific, hardwired circuit block coupled to the network-on-chip; wherein the application specific, hardwired circuit block and the circuit block implemented in the programmable logic circuitry have common interfaces.

6. The device of claim 1 , wherein the network-on-chip and the programmable logic circuitry are configured to implement a plurality of independent partitions.

7. The device of claim 6 , wherein each partition implements a different application and the applications are isolated from one another.

8. The device of claim 1 , further comprising:

programmable protection circuits configured to compare identifiers of transaction sources within received transactions with a list of authorized transaction sources.

9. The device of claim 8 , wherein the programmable protection circuits further compare addresses specified in the received transactions with allowed addresses for the identifier of the transaction source.

10. The device of claim 1 , wherein the processor system and the circuit block implemented in the programmable circuitry use a common descriptor format for communicating.

11. A method, comprising:

providing a device including programmable logic circuitry, a processor system coupled to the programmable logic circuitry, and a network-on-chip coupled to the programmable logic circuitry and the processor system;

wherein the network-on-chip is programmable to establish user specified data paths communicatively linking a circuit block implemented in the programmable logic circuitry and the processor system; and

configuring the programmable logic circuitry, the network-on-chip, and the processor system using a platform management controller disposed in the device.

12. The method of claim 11 , further comprising:

configuring each of the programmable logic circuitry, the network-on-chip, and the processor system to implement a portion of a user application having a master node and a slave node, wherein the user application specifies the data paths and an implementation for each node within the programmable logic circuitry or the processor system.

13. The method of claim 12 , wherein the device includes a data processing engine array coupled to the network-on-chip, wherein the user specified data paths further communicatively link a data processing engine of the data processing engine array to at least one of the circuit block implemented in the programmable logic circuitry or the processor system.

14. The method of claim 13 , further comprising:

configuring the data processing engine array to implement a portion of the user application, wherein the user application specifies an implementation of at least one of the nodes within the data processing engine array.

15. The method of claim 11 , wherein the device includes an application specific, hardwired circuit block coupled to the network-on-chip, the method further comprising:

providing a common interface for the application specific, hardwired circuit block and the circuit block implemented in the programmable logic circuitry.

16. The method of claim 11 , further comprising:

configuring the network-on-chip and the programmable logic circuitry to implement a plurality of independent partitions.

17. The method of claim 16 , further comprising:

dynamically reconfiguring at least one of the plurality of independent partitions.

18. The method of claim 16 , further comprising:

implementing a different application in each partition; and

isolating the applications from one another.

19. The method of claim 11 , further comprising:

providing programmable protection circuits in the device; and

configuring the programmable protection circuits to compare identifiers of transaction sources within received transactions with a list of authorized transaction sources.

20. The method of claim 19 , further comprising:

configuring the programmable protection circuits to compare addresses specified in the received transactions with allowed addresses for the identifier of the transaction source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2019
From: AHMAD, SAGHEER; DASTIDAR, JAIDEEP; GAIDE, BRIAN C.; NOGUERA SERRA, JUAN J.; SWARBRICK, IAN A.
To: XILINX, INC.
Reel/Frame 048883/0628 →
Cited By (25)
US 12,242,402 US 12,248,786 US 12,287,909 US 12,298,833 US 12,314,215 US 12,340,007 US 12,346,489 US 12,388,802 US 12,393,538 US 12,399,830 US 12,401,364 US 12,463,920 US 12,561,267 US 12,572,500 US 12,578,754 US 12,591,946 US 12,602,350 US 12,606,101 US 12,614,002 US 12,625,725 US 12,647,276 US 12,656,970 US 12,659,175 US 12,675,229 US 12,718,851