CPC G06F 13/36 (2013.01) [G06F 2213/40 (2013.01)] | 12 Claims |
1. A supervisory unit in a Network-on-Chip (NoC), the supervisory unit being configured to supervise messages passing between a bus and a data processor core, the supervisory unit being configured to, on receiving a bus message:
store the bus message in a data store;
compare the bus message to predetermined filter criteria in a filter unit, the filter unit being preconfigured with a set of bus message patterns that are to be subject to actions, the set of bus message patterns being defined to aid security, integrity, or security and integrity of the data processor core, or aid debugging of software running on the data processor core;
select, in dependence on the comparison, one or more actions to be taken with respect to the bus message, the one or more actions being selected from the group comprising: permitting the bus message to pass unaltered, blocking the bus message from passing, and permitting the bus message to pass in an altered state; and
perform the selected one or more actions with respect to the bus message.
|