MotoHawk FPGA Memory Retention Estimate At Temperature

This block calculates an estimate of the remaining retention of the FPGA's Flash Memory assuming that operation will continue at the supplied temperature(s).

Block ID

FPGA Memory Estimate At Temperature

Library

motohawk_FPGA_lib

Description

The ability of the FPGA's flash memory to retain what it has been programmed with is impacted by the operating temperature experienced by the module since the FPGA was last programmed. Reprogramming the FPGA resets the retention.

This block estimates the remaining retention of the FPGA's Flash Memory by estimating consumed retention and then predicts future retention based upon the supplied temperature. Consumed retention factors in that retention is directly impacted by temperature through the use of the "Temp Modifier" attribute that is part of the FPGA's retention characterization and logged histogram data of operation versus temperature.

The consumed retention is converted into remaining retention by subtraction from the FPGA's total retention characteristic. The supplied temperature is then used to apply the appropriate "Temp Modifier" to this estimated remaining retention. The calculated estimate can be represented in Operating Hours or as a Percentage.

The block can accept a vector of temperatures, in which case a vector of estimates corresponding to those temperatures is returned.

The workings of the calculation can be explored using Simulink because this block is a masked subsystem. The historical operating data and FPGA retention characterization is recovered from the module using the Get Module Data block. This block can be used directly to explore different retention prediction algorithms.

Block Parameters

Parameter Field Values Comments/Description
Retention Units Dropdown
Operating Hours, Percent
Select the desired units of the output.