US 12,298,918 B2
Verification of off-chip computer-readable instructions and related systems, methods, and apparatuses
Brian Oostenbrink, Burnaby (CA); Ariel Deneb Edward Sibley, Halifax (CA); and Darshana Patel, Davis, CA (US)
Assigned to Microchip Technology Incorporated, Chandler, AZ (US)
Filed by Microchip Technology Incorporated, Chandler, AZ (US)
Filed on Dec. 13, 2022, as Appl. No. 18/065,372.
Claims priority of provisional application 63/265,323, filed on Dec. 13, 2021.
Prior Publication US 2023/0185731 A1, Jun. 15, 2023
Int. Cl. G06F 12/14 (2006.01); G06F 12/0831 (2016.01)
CPC G06F 12/1408 (2013.01) [G06F 12/0835 (2013.01); G06F 12/1458 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a semiconductor device package including a processing circuitry and an on-chip memory device; and
an off-chip data storage device including master data and computer-readable instructions stored thereon, the master data including a digital signature and a hash table, the digital signature for verifying the master data, the hash table including respective hash information for respective portions of the computer-readable instructions;
wherein the processing circuitry to:
retrieve the master data from the off-chip data storage device;
verify the master data responsive to the digital signature;
retrieve a portion of the computer-readable instructions from the off-chip data storage device;
calculate a hash value of the retrieved portion of the computer-readable instructions;
determine whether the calculated hash value correlates to the respective hash information of the hash table of the master data for the respective retrieved portion of the computer-readable instructions;
execute the retrieved portion of the computer-readable instructions on the on-chip memory device responsive to a determination that the calculated hash value correlates to the respective hash information of the hash table; and
do not execute the retrieved portion of the computer-readable instructions on the on-chip memory device responsive to a determination that the calculated hash value does not correlate to the respective hash information of the hash table.