Verifying firmware binary images using a hardware design and formal assertions
AssigneeImagination Technologies Limited
InventorAshish Darbari
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorAshish Darbari
Estimating the term…
Described herein are hardware monitors arranged to detect illegal firmware instructions in a firmware binary image using a hardware design and one or more formal assertions. The hardware monitors include monitor and detection logic configured to detect when an instantiation of the hardware design has started and/or stopped execution of the firmware and to detect when the instantiation of the hardware design has decoded an illegal firmware instruction. The hardware monitors also include assertion evaluation logic configured to determine whether the firmware binary image comprises an illegal firmware instruction by evaluating one or more assertions that assert that if a stop of firmware execution has been detected, that a decode of an illegal firmware instruction has (or has not) been detected. The hardware monitor may be used by a formal verification tool to exhaustively verify that the firmware boot image does not comprise an illegal firmware instruction, or during simulation to detect illegal firmware instructions in a firmware boot image.
A hardware monitor arranged to detect illegal firmware instructions in a firmware binary image based on a hardware design for an electronic device configured to execute the firmware binary image, detect illegal firmware instructions in the firmware binary image, and stop execution of the firmware binary image upon detection of an illegal firmware instruction, the hardware monitor comprising:
A method of detecting illegal firmware instructions in a firmware binary image using a hardware design for an electronic device configured to execute the firmware binary image, detect illegal firmware instructions in the firmware binary image, and stop execution of the firmware binary image upon detection of an illegal firmware instruction, the method comprising:
A system configured to detect illegal instructions in a firmware binary image using a hardware design for an electronic device configured to execute the firmware binary image, detect illegal firmware instructions in the firmware binary image, and stop execution of the firmware binary image upon detection of an illegal firmware instruction, the system comprising:
Dependencies are inferred from the claim text.