Sharing a memory between at least two functional entities
AssigneeInside Secure
InventorsVincent Dupaquis, Stéphane Godzinski
Life of this patent
Estimating the term…
Abstract
In a general aspect, a method for sharing a memory between two functional entities can include assigning, to the first functional entity, a first data transformation function and a first inverse transformation function, and assigning, to the second functional entity a second data transformation function and a second inverse transformation function. The second inverse data transformation function can be incompatible with the first data transformation function and the first inverse data transformation function can be incompatible with the second data transformation function.
Claims22
A method for sharing a memory in a device, the device including the memory and a plurality of functional entities arranged on a same support or in a same housing, the method comprising:
- configuring a first functional entity of the plurality of functional entities such that the first functional entity writes data into, and reads data from a first area of the memory,
- configuring a second functional entity of the plurality of functional entities such that the second functional entity writes data into, and reads data from a second area of the memory, the second area of the memory being disjoint from the first area of the memory,
- assigning, to the first functional entity, a first data transformation function and a first inverse data transformation function, the first inverse data transformation function being configured to, at least one of, restore or verify validity of data transformed by the first data transformation function,
- assigning, to the second functional entity, a second data transformation function and a second inverse data transformation function, the second inverse data transformation function being configured to, at least one of, restore or verify validity of data transformed by the second data transformation function, wherein the second inverse data transformation function is incompatible with the first data transformation function, and the first inverse data transformation function is incompatible with the second data transformation function,
- configuring the first functional entity such that it applies the first data transformation function to data written, by the first functional entity, into the first area of the memory, and applies the first inverse data transformation function to data read, by the first functional entity, from the first area of the memory, and
- configuring the second functional entity such that it applies the second data transformation function to data written, by the second functional entity, into the second area of the memory, and applies the second inverse data transformation function to data read, by the second functional entity, from the second area of the memory.
A device comprising:
- a memory;
- a first functional entity that is configured to write data into, and to read data from a first area of the memory, and
- a second functional entity that is configured to write data into, and to read data from a second area of the memory, the second area of the memory being disjoint from the first area of the memory, the first functional entity and the second functional entity being arranged on a same support or in a same housing,
- the first functional entity including a first data transformation function and a first inverse data transformation function, the first inverse data transformation function being configured to, at least one of, restore or verify validity of data transformed by the first data transformation function,
- the second functional entity including a second data transformation function and a second inverse data transformation function, the second inverse data transformation function being configured to, at least one of, restore or verify validity of data transformed by the second data transformation function, the second inverse data transformation function being incompatible with the first data transformation function, and the first inverse data transformation function being incompatible with the second data transformation function,
- the first functional entity being further configured to apply the first data transformation function to data written, by the first functional entity, into the first area of the memory, and to apply the first inverse data transformation function to data read, by the first functional entity, from the first area of the memory, and
- the second functional entity being further configured to apply the second data transformation function to data written, by the second functional entity, into the second area of the memory, and to apply the second inverse data transformation function to data read, by the second functional entity, from the second area of the memory.
Dependencies are inferred from the claim text.