US9055069B2ActiveUtilityA1
Hardware computing system with software mediation and method of operation thereof
Est. expiryMar 19, 2032(~5.6 yrs left)· nominal 20-yr term from priority
Inventors:Peter J. Zievers
G06F 9/545G06F 9/46G06F 9/54H04L 67/10
83
PatentIndex Score
6
Cited by
16
References
20
Claims
Abstract
A method of operation of a hardware computing system includes: generating a command stream by a general purpose central processing unit; and receiving, by an application manager, the command stream for executing a command by a programmable execution engine and providing a status through a command execution interface to the general purpose central processing unit for the command from the command stream.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method of operation of a hardware computing system comprising:
generating a command stream by a general purpose central processing unit; and
receiving, by an application manager, the command stream for executing a command by a programmable execution engine includes the application manager reconfiguring a field programmable gate array of the programmable execution engine, to execute the command, based on the command stream and providing a status through a command execution interface to the general purpose central processing unit for the command.
2. The method as claimed in claim 1 wherein receiving, by the application manager, the command stream includes:
monitoring, by a framer, the command in the command stream;
activating a command control module having a field programmable gate array (FPGA) interface controller; and
loading an FPGA parallel loader, with the command, by the FPGA interface controller for executing the command.
3. The method as claimed in claim 1 wherein executing the command by the programmable execution engine includes:
monitoring a memory bus for receiving the command;
verifying, by a command processor, a configuration of the programmable execution engine; and
transferring, by a field programmable gate array (FPGA) interface module, input parameters for the command to the programmable execution engine.
4. The method as claimed in claim 1 wherein executing the command by the programmable execution engine includes:
verifying, by a command interpreter, a configuration of the programmable execution engine; and
updating an embedded table memory for maintaining usage statistics of the programmable execution engine.
5. The method as claimed in claim 1 further comprising accessing a memory device by the general purpose central processing unit and the application manager for generating the command stream.
6. A method of operation of a hardware computing system comprising:
transferring a software application through a peripheral controller to a memory device;
generating a command stream by a general purpose central processing unit including retrieving the command stream from the software application; and
receiving, by an application manager, the command stream for executing a command by a programmable execution engine includes the application manager reconfiguring a field programmable gate array of the programmable execution engine, to execute the command, based on the command stream and providing a status through a command execution interface to the general purpose central processing unit for the command including storing a result in the memory device.
7. The method as claimed in claim 6 wherein receiving, by the application manager, the command stream includes:
monitoring, by a framer, the command in the command stream;
activating a command control module having a field programmable gate array (FPGA) interface controller; and
loading an FPGA parallel loader, with the command, by the FPGA interface controller for executing the command.
8. The method as claimed in claim 6 wherein executing the command by the programmable execution engine includes:
monitoring a memory bus for receiving the command of the software application;
verifying, by a command processor, a configuration of the programmable execution engine; and
transferring, by a field programmable gate array (FPGA) interface module, input parameters for the command from the memory bus to the programmable execution engine.
9. The method as claimed in claim 6 wherein executing the command by the programmable execution engine includes:
verifying, by a command interpreter, a configuration of the programmable execution engine;
transferring input parameters through a bi-directional selector; and
updating an embedded table memory for maintaining usage statistics of the programmable execution engine.
10. The method as claimed in claim 6 wherein receiving, by the application manager, the command stream includes:
accessing a configuration memory by an embedded memory controller for determining the configuration options of the programmable execution engine;
programming, by a field programmable gate array interface module, the programmable execution engine; and
providing, by a command processor, input parameters of the command transferred from the command stream to the programmable execution engine.
11. A hardware computing system comprising:
a memory device having a software application loaded therein;
a general purpose central processing unit coupled to the memory device for generating a command stream by reading a command of the software application; and
an application manager, having a programmable execution engine, coupled to the memory device and the general purpose central processing unit includes the programmable execution engine executes the command includes the application manager reconfigures a field programmable gate array of the programmable execution engine, to execute the command, based on the command stream and a command execution interface provides status to the general purpose central processing unit for the command.
12. The system as claimed in claim 11 wherein the programmable execution engine executes the command includes:
a framer loads the command from the command stream;
a command control module, having a field programmable gate array (FPGA) interface controller, coupled to the framer; and
an FPGA parallel loader coupled to the field programmable gate array (FPGA) interface controller for loading the command in the programmable execution engine.
13. The system as claimed in claim 11 wherein the programmable execution engine executes the command includes:
a memory bus coupled to the application manager for detecting the command;
a command processor, in the application manager verified a configuration of the programmable execution engine; and
a field programmable gate array (FPGA) interface module, coupled to the command processor loads input parameters for the command to the programmable execution engine.
14. The system as claimed in claim 11 wherein the programmable execution engine executes the command includes:
a command interpreter, in the application manager, verified a configuration of the programmable execution engine; and
an embedded table memory coupled to the command interpreter for maintaining usage statistics of the programmable execution engine.
15. The system as claimed in claim 11 further comprising a memory device coupled to the general purpose central processing unit and the application manager for generating the command stream.
16. The system as claimed in claim 11 further comprising:
a peripheral controller coupled to the general purpose central processing unit and the application manager for loading a software application in the memory device.
17. The system as claimed in claim 16 wherein the programmable execution engine executes the command includes:
a framer, in the application manager, extracted the command from the command stream;
a command control module having a field programmable gate array (FPGA) interface controller coupled to the framer; and
an FPGA parallel loader, loaded with the command, by the FPGA interface controller for executing the command.
18. The system as claimed in claim 16 wherein the programmable execution engine executes the command includes:
a memory bus coupled to the application manager for detecting the command from the command stream;
a command processor, in the application manager verified a configuration of the programmable execution engine includes an embedded table memory read by a command processing unit; and
a field programmable gate array (FPGA) interface module, coupled to the command processor loads input parameters for the command to the programmable execution engine.
19. The system as claimed in claim 16 wherein the programmable execution engine executes the command includes:
a command interpreter, in the application manager, verified a configuration of the programmable execution engine;
a bi-directional selector coupled to the programmable execution engine; and
an embedded table memory coupled to the command interpreter for maintaining usage statistics of the programmable execution engine.
20. The system as claimed in claim 16 wherein the application manager intercepted the command stream includes:
a configuration memory accessed by an embedded memory controller for determining the configuration options of the programmable execution engine;
a field programmable gate array interface module, programmed the programmable execution engine; and
a command processor, transferred input parameters of the command from the command stream to the programmable execution engine.Join the waitlist — get patent alerts
Track US9055069B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.