| CPC G06F 11/079 (2013.01) [G06F 11/0721 (2013.01); G06F 11/1608 (2013.01); G06F 11/1629 (2013.01)] | 20 Claims |

|
1. A system-on-chip comprising:
one or more application processing cores with a first instruction set architecture, wherein the one or more application processing cores are configured to execute an integrity application and one or more safety critical applications, wherein the integrity application is configured to generate one or more integrity application outputs;
one or more integrity processing cores with a second instruction set architecture, wherein the first instruction set architecture and the second instruction set architecture are different, wherein the one or more integrity processing cores are configured to execute an integrity monitor, wherein the integrity monitor is configured to generate one or more integrity monitor outputs, wherein the integrity monitor is configured to compare the one or more integrity application outputs and the one or more integrity monitor outputs to detect one of a valid-compare or a mis-compare; and
an integrity memory;
wherein the one or more application processing cores and the one or more integrity processing cores are asynchronized, wherein the integrity memory is configured to provide temporal buffering between the one or more integrity application outputs and the one or more integrity monitor outputs when the integrity monitor compares the one or more integrity application outputs and the one or more integrity monitor outputs.
|