CPC H04L 49/109 (2013.01) [G06F 21/85 (2013.01); H04L 41/0803 (2013.01)] | 20 Claims |
1. A system on a chip, comprising:
a plurality of master pieces of equipment on the system on a chip;
a plurality of slave resources, on the system on a chip, including a first particular slave resource coupled to at least one element of the system on a chip intended to cooperate with the first particular slave resource during an operation of the system on a chip;
an interconnection circuit, on the system on a chip, coupled between the master pieces of equipment, the slave resources and the at least one element, the interconnection circuit configured to rout transactions between the master pieces of equipment, the slave resources and the at least one element;
a processing circuit, on the system on a chip, configured to allow a user of the system on a chip to implement within the system on a chip at least one configuration diagram of the system as defined by a set of configuration pieces of information assigned to the master pieces of equipment, to the slave resources, and to the at least one element; and
a set of configuration registers assigned to each slave resource and to each master piece of equipment, the set of configuration registers assigned to a slave resource being intended to store the configuration pieces of information assigned to the slave resource;
wherein the set of configuration pieces of information are configured to be used to define an assignment of at least one master piece of equipment to at least some of the slave resources;
wherein the configuration pieces of information assigned to the at least one element are identical to the configuration pieces of information assigned to the first particular slave resources;
wherein at least one piece of configuration information is intended to be attached to each transaction, and the processing circuit includes a verification module configured to verify whether a transaction emanating from a master piece of equipment and intended for an element coupled to the first particular slave resource is authorized to access the element, using the at least one piece of configuration information attached to the transaction as well as the configuration pieces of information assigned to the first particular slave resource;
wherein the verification module includes, for each slave resource, a first elementary verification module configured to access the set of configuration pieces of information assigned to the slave resource and, for each element, a second elementary verification module configured to access the configuration pieces of information assigned to the corresponding first particular slave resource; and
wherein each first elementary verification module assigned to a slave resource is connected by a first dedicated link to the set of configuration registers assigned to the slave resource and each second elementary verification module assigned to an element is connected by a second dedicated link to the set of configuration registers assigned to the corresponding first particular slave resource.
|