IP Library Granted Patent US 10,089,160
Granted Patent B2
US 10,089,160 · App. 15/690,692 · Granted Oct 2, 2018

System on chip module configured for event-driven architecture

Inventors: Kevin Robbins (Albuquerque, NM); Charles E. Brady (Albuquerque, NM); Tad A. Ashlock (Albuquerque, NM)
Assignee: National Technology & Engineering Solutions of Sandia, LLC
G06F9/546G06F15/7871
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,089,160
App. No.
15/690,692
Granted
Oct 2, 2018
Kind
B2
Abstract

A system on chip (SoC) module is described herein, wherein the SoC modules comprise a processor subsystem and a hardware logic subsystem. The processor subsystem and hardware logic subsystem are in communication with one another, and transmit event messages between one another. The processor subsystem executes software actors, while the hardware logic subsystem includes hardware actors, the software actors and hardware actors conform to an event-driven architecture, such that the software actors receive and generate event messages and the hardware actors receive and generate event messages.

Claims (14)

1. A method performed on a System on Chip (SoC) module that comprises a processor subsystem and field programmable gate array (FPGA) fabric in communication with one another, the method comprising:

detecting, by way of an event broker component that is executed by a processor of the processor subsystem, receipt of a first event message at the processor subsystem

directing the first event message to the processor of the processor subsystem by way of the event broker component;

executing, at the processor, an event-driven process responsive to the processor receiving the first event message, the event-driven process configured to cause the processor to generate a first output event message responsive to the processor executing the process;

detecting, by way of event broker logic of the FPGA fabric, receipt of a second event message at the FPGA fabric;

directing the second event message to an event-driven hardware logic module of the FPGA fabric; and

triggering the event-driven hardware logic module responsive to receiving an indication that the second event message is directed to the event-driven hardware logic module, the event-driven hardware logic module configured to generate a second output event message responsive to being triggered.

2. The method of claim 1 , wherein directing the first event message to the processor comprises directing the first event message to both the processor and the hardware logic module.

3. The method of claim 2 , wherein the event-driven process and the event-driven hardware logic module are configured to perform the same function.

4. The method of claim 1 , wherein the directing of the second event message is performed by the processor of the processor subsystem.

5. The method of claim 1 , the method further comprising:

directing the first output event message to the event-driven hardware logic module; and

triggering the event-driven hardware logic module responsive to receiving an indication that the first output event message is directed to the event-driven hardware logic module.

6. The method of claim 1 , wherein the directing of at least one of the first event message or the second event message is performed by the event broker logic of the FPGA fabric.

Assignments (1)
CONFIRMATORY LICENSE Recorded Oct 31, 2017
From: NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA, LLC
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 043990/0491 →
Continuity (2)
Division 14691769 · Apr 21, 2015
Related Publication 20180004706A1 · Jan 4, 2018