Method for Checking the Integrity of Reloadable Functional Units

    公开(公告)号:US20230385500A1

    公开(公告)日:2023-11-30

    申请号:US18031794

    申请日:2021-08-31

    IPC分类号: G06F30/343 G06F21/57

    摘要: A method for checking the integrity of functional units that are reloadable during runtime of an electronic component in a dynamically reconfigurable region of the electronic component, wherein the electronic component, which is formed as a programmable logic circuit, has, in addition to a static region, a dynamically reconfigurable region and the reloadable functional units have predefined interfaces, where an associated twin functional unit is configured in a specified subregion of the dynamically reconfigurable region for each reloadable functional unit, a reloadable functional unit is loaded into a specified subregion of the dynamically reconfigurable region, supplied with identical input data to the associated twin functional unit, and executed in parallel with the twin functional unit, and where output data of the reloaded functional unit and associated twin functional unit are compared and the reloaded functional unit is enabled if a match between the two output data is found.

    Computer-Implemented Method and System for the Dynamically Executing an Application Program by a Platform

    公开(公告)号:US20230325206A1

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

    申请号:US18022916

    申请日:2021-08-11

    IPC分类号: G06F9/445

    CPC分类号: G06F9/44521

    摘要: A computer-implemented method for dynamically executing an application program by a platform including a processor with a program memory and a programmable logic unit, wherein a first application program having a first module is loaded from an application database into the program memory and/or the programmable logic unit during a programming mode and executed as first program code during an execution mode, where a processor or the programmable logic unit performs a check during the execution mode based on a predefined criterion to determine whether a second application program having a second module should be loaded from the application database and, if so, the system switches to the programming mode and the second module is loaded into the program memory and/or the programmable logic unit and executed as second program code, where the system switches to the execution mode in which the second program code is executed.

    Method for Storing Key Data in an Electronic Component

    公开(公告)号:US20210320792A1

    公开(公告)日:2021-10-14

    申请号:US17271700

    申请日:2019-06-25

    IPC分类号: H04L9/08 G06F21/76

    摘要: A method for storing key data in an electronic component formed as an integrated programmable circuit, such as a field programmable gate array, which includes a base structure consisting of base elements, wherein configuration data is loaded, for each current program, onto the base elements and stored in a volatile matter, the key data is divided into key sub-data blocks, and a base element position is selected for each key sub-data block, where upon generating the configuration data for each current program or circuit function of the electronic component, selected base element positions of the key sub-data blocks are considered, while loading the configuration data, key sub-data blocks are stored in the base elements defined by selected base element positions, and after successfully programming the electronic component, the key sub-data blocks of base elements specified by selected base element positions are ascertained and assembled to form the key data.

    Method for Managing Soft IP Licenses on a Partially Reconfigurable Hardware System

    公开(公告)号:US20210200839A1

    公开(公告)日:2021-07-01

    申请号:US17273761

    申请日:2019-08-28

    摘要: A method for managing licenses for soft IP on a partially reconfigurable hardware system, in particular an FPGA, wherein a license manager is provided in the non-configurable part of the hardware system, or is accessible only for the non-configurable part of the hardware system, where the license manager has exclusive access to a non-volatile memory in which license data having a time restriction of the useful life of at least one soft IP is stored, where before activating a particular soft IP, the license manager checks whether the useful life has expired, where the license manager only releases use of the soft IP if the useful life has not yet expired, where the license data is changed using a key, which is stored in a non-volatile memory for license data, and where a new key is stored and the preceding key is deleted when the license data is changed.