Reconfigurable programmable logic device computer system
First Claim
Patent Images
1. A reconfigurable computer system comprising:
- a central processing unit implemented on at least one programmable logic device; and
programmable logic coupled to the central processing unit that is reconfigurable to optimize the ability of the computer system to handle a given application.
0 Assignments
0 Petitions
Accused Products
Abstract
A reconfigurable computer system based on programmable logic is provided. A system design language may be used to write applications. The applications may be automatically partitioned into software components and programmable logic resource components. A virtual computer operating system may be provided to schedule and allocate system resources. The virtual computer operating system may include a virtual logic manager that may increase the capabilities of programmable logic resources in the system.
52 Citations
27 Claims
-
1. A reconfigurable computer system comprising:
-
a central processing unit implemented on at least one programmable logic device; and
programmable logic coupled to the central processing unit that is reconfigurable to optimize the ability of the computer system to handle a given application. - View Dependent Claims (2, 3, 4)
-
-
5. A reconfigurable computer system comprising:
programmable logic that is reconfigurable to optimize the ability of the computer system to run a given application, wherein the programmable logic is adapted to accommodate installation of additional programmable logic, and wherein there is an increase in performance when running the application whenever such additional programmable logic is installed without recompiling the application.
-
6. A method for using software development tools to develop software for a reconfigurable computer that contains programmable logic resources that are reconfigurable to optimize the ability of the computer to handle a given application, comprising:
-
using a system design language to generate hardware functions and software functions for the application; and
partitioning the application into software functions and into hardware functions that exist simultaneously during run-time. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for managing resources in a reconfigurable computer that contains programmable logic resources that are reconfigurable to optimize the ability of the computer to handle a given application comprising:
managing programmable logic resource allocation with a virtual logic manager. - View Dependent Claims (16, 17, 18, 19)
-
20. A method for managing resources in a computer that contains programmable logic resources that are reconfigurable to optimize the ability of the computer to handle a given application having multiple functions comprising:
-
using a virtual computer operating system to determine whether there are sufficient programmable logic resources available to be reconfigured to perform a given one of the functions of the application;
using the virtual computer operating system to measure the performance of the application at run-time and to compare the measured performance to specified performance requirements;
using the virtual computer operating system to allocate the programmable logic resources among the multiple functions of the application based on the comparison of the measured performance to the specified performance requirements; and
using the virtual computer operating system to determine whether a hardware implementation or a software implementation is to be used for the given function based on the comparison of the measured performance to the specified performance requirements. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification