IP Library › Granted Patent US 10,289,785
Granted Patent B1
US 10,289,785 · App. 15/266,963 · Granted May 14, 2019

Platform architecture creation for a system-on-chip

Inventor: Sozon Panou (Santa Clara, CA)
Assignee: XILINX, INC.
G06F17/5054G06F9/44505G06F9/45558G06F2009/45583
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,289,785
App. No.
15/266,963
Granted
May 14, 2019
Kind
B1
Abstract

Creating a platform architecture can include receiving, using a computer, user input specifying a plurality of attributes of the platform architecture, wherein the platform architecture is adapted for implementation in a system-on-chip, and determining, based on the attributes and using the computer, a processing domain of the platform architecture, wherein the processing domain includes a processor, a software operating context, a device, and a memory. A hardware description of the platform architecture is generated using the computer. The hardware description specifies the processing domain, wherein the operating context is adapted for execution by the processor, and the device and the memory are addressable by the processor.

Claims (30)

1. A method of creating a platform architecture, comprising:

receiving, using a computer, user input specifying a plurality of attributes of the platform architecture, wherein the platform architecture is adapted for implementation within a system-on-chip;

determining, based on the attributes and using the computer, a processing domain of the platform architecture, wherein the processing domain includes a processor, a software operating context, a device, and a memory; and

generating, using the computer, a hardware description of the platform architecture specifying the processing domain, wherein the operating context is adapted for execution by the processor, and the device and the memory are addressable by the processor.

2. The method of claim 1 , wherein the hardware description comprises a device tree.

3. The method of claim 2 , wherein the device tree indicates whether the device is implemented using a hardened circuit block of a processor system of the system-on-chip or using a core implemented in programmable circuitry of the system-on-chip.

4. The method of claim 2 , wherein the processing domain is at least partially virtualized and the device tree comprises metadata adapted for use by a hypervisor for virtualizing at least a portion of the processing domain.

5. The method of claim 4 , wherein the metadata indicates that the processor is virtualized.

6. The method of claim 4 , wherein the metadata indicates that the device is virtualized.

7. The method of claim 4 , wherein the metadata indicates that the memory is virtualized.

8. The method of claim 1 , wherein the hardware description comprises a software framework adapted for executing multiple different operating systems on different ones of a plurality of processors of a processing system of the system-on-chip.

9. The method of claim 1 , wherein the receiving user input specifying the plurality of attributes of the platform architecture comprises receiving a selection of a configuration template specifying the processor and the software operating context as a predetermined combination.

10. The method of claim 1 , wherein the hardware description comprises a configuration bitstream specifying the device of the processing domain adapted for implementation within programmable circuitry of the system-on-chip.

11. The method of claim 10 , wherein the configuration bitstream specifies connective circuitry coupling the device and the processor.

12. The method of claim 1 , wherein the hardware description comprises a first stage boot loader for the processor system.

13. The method of claim 1 , wherein the hardware description comprises a bootloader adapted to load an operating system for the processor system.

14. The method of claim 1 , wherein the hardware description comprises an operating system and a secure operating system for the processor system.

15. A system for creating a platform architecture, comprising:

a computer configured to initiate executable operations including:

receiving user input specifying a plurality of attributes of the platform architecture, wherein the platform architecture is adapted for implementation in a system-on-chip;

determining, based on the attributes, a processing domain of the platform architecture, wherein the processing domain includes a processor, a software operating context, a device, and a memory; and

generating a hardware description of the platform architecture specifying the processing domain, wherein the operating context is adapted for execution by the processor, and the device and the memory are addressable by the processor.

16. The system of claim 15 , wherein the hardware description comprises a device tree.

17. The system of claim 15 , wherein the hardware description comprises a configuration bitstream specifying the device of the first processing domain implemented within programmable circuitry of the system-on-chip.

18. The system of claim 15 , wherein the hardware description comprises boot program code for a processor system of the system-on-chip.

19. A computer program product comprising a computer readable storage medium having program code stored thereon for creating platform architecture, the program code executable by a computer to perform operations comprising:

receiving user input specifying a plurality of attributes of the platform architecture, wherein the platform architecture is adapted for implementation in a system-on-chip;

determining, based on the attributes, a processing domain of the platform architecture, wherein the processing domain includes a processor, a software operating context, a device, and a memory; and

generating a hardware description of the platform architecture specifying the processing domain, wherein the operating context is adapted for execution by the processor, and the device and the memory are addressable by the processor.

20. The computer program product of claim 19 , wherein the hardware description comprises a device tree.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2016
From: PANOU, SOZON
To: XILINX, INC.
Reel/Frame 039760/0713 →
Cited By (1)
US 12,355,478