METHOD FOR MANAGING A MEMORY IN A SYSTEM-ON-A-CHIP

    公开(公告)号:US20230161486A1

    公开(公告)日:2023-05-25

    申请号:US18058613

    申请日:2022-11-23

    IPC分类号: G06F3/06

    摘要: In accordance with an embodiment, a method for managing a memory within a system-on-a-chip including a processor, a memory and a firewall device, includes: generating, by the processor, a request to access the memory, where the request has a access permission level; controlling, by the firewall device, access to the at least one memory region of the memory as a function of the access permission level of the request and a respective access permission level associated with at least one memory region; and erasing, by the firewall device, the at least one memory regions when its respective access permission level is modified, where erasing comprises performing a hardware-implemented erasure.

    DYNAMIC MANAGEMENT OF A MEMORY FIREWALL
    16.
    发明公开

    公开(公告)号:US20230161484A1

    公开(公告)日:2023-05-25

    申请号:US17989389

    申请日:2022-11-17

    IPC分类号: G06F3/06

    摘要: In embodiments, a system includes a first and a second processing unit, a memory, and a firewall device. The first processing unit operates in a secure mode and generates memory access requests having a secure level. The second processing unit operates in a non-secure mode and generates memory access requests having a non-secure level. The memory includes a first memory area that can be shared between the first and second processing units. The firewall device includes a first firewall circuit with a first configuration authorizing access to the first memory area in the presence of a secure or non-secure level access request. The firewall circuit includes a second configuration prohibiting access to the first memory area in the presence of a secure level access request and authorizing access to the first memory area only in the presence of a non-secure level access request.

    METHOD FOR MONITORING AN EXECUTION OF A PROGRAM CODE PORTION AND CORRESPONDING SYSTEM-ON-CHIP

    公开(公告)号:US20230342279A1

    公开(公告)日:2023-10-26

    申请号:US18306032

    申请日:2023-04-24

    IPC分类号: G06F11/34 G06F11/36

    CPC分类号: G06F11/3466 G06F11/3612

    摘要: A method is provided for monitoring an execution of a selected program code portion stored in a memory address range between a start address and an end address. The method includes starting a timing when a program counter points to the start address of the selected program code portion. Current values of the program counter are compared with a set of target addresses specific to the selected program code portion including the end address of the selected program code portion. The timing is stopped when the program counter points to the end address of the selected program code portion. An error signal is generated in response to the timing duration being outside a nominal duration range specific to the selected program code portion.

    METHOD FOR EXECUTING A SOFTWARE PROGRAM BY A PROCESSING UNIT COMPRISING A COMPILATION PHASE

    公开(公告)号:US20230161863A1

    公开(公告)日:2023-05-25

    申请号:US18058130

    申请日:2022-11-22

    IPC分类号: G06F21/44

    CPC分类号: G06F21/44

    摘要: In an embodiment a method includes compiling, by a processor in a compiling phase, a software program intended to be executed by the processor, the processor having secure and non-secure access right level execution contexts, and/or privileged and non-privileged access right level execution contexts and generating, in the compilation phase, instructions in machine language having an exclusively secure access right level when the instructions are intended to be executed in the secure access right level execution context, and instructions having a non-privileged access right level when the instructions are intended to be executed in the non-privileged access right level execution context.

    MANAGEMENT OF A LOW-POWER MODE
    20.
    发明申请

    公开(公告)号:US20220164016A1

    公开(公告)日:2022-05-26

    申请号:US17517382

    申请日:2021-11-02

    IPC分类号: G06F1/324 G06F1/3206

    摘要: In an embodiment a method for managing a low-power mode of an electronic device includes at a first request for transitioning an electronic device to a low-power mode, storing values of a first counter and a second counter of the electronic device on a first edge of a first clock and at a second request for transitioning the electronic device out of the low-power mode calculating a number of periods of a second clock between a second edge of the first clock and the first edge, the second edge being later than the first edge and updating the value of the second counter with a calculated value, wherein the first clock drives the first counter and the second clock drives the second counter, the second clock being faster than the first clock.