ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
TRNG 模块上电时,应用软件会运行模拟启动运行状况测试。此测试通过捕获 4,096 个连续模拟样本,并验证样本是否通过运行状况测试来验证模拟块是否正常运行。
如果运行状况测试失败,则运行状况失败 (IRQ_HEALTH_FAIL) 和命令完成 (IRQ_CMD_DONE) 中断均置为有效,并且 TRNG 状态机进入 ERROR 状态。还会在 TEST_RESULTS 寄存器中的 ANA_TEST 位中报告模拟启动自检的结果。如果自检通过,则设置 ANA_TEST 位。如果自检失败,则 ANA_TEST 位清零。
如果自检失败,则表明在自检过程中检测到模拟块中存在严重的熵损失。这意味着熵源不能在其当前状态下使用。该自检返回误报的概率(报告发生故障但模拟块正常运行的概率)在统计上非常低,但不是零。这意味着即使 TRNG 模拟块正常运行,在某些情况下也有很小的可能性指示故障。为了确保测试失败是合法的,并且没有熵损失,可以重复模拟启动运行状况测试来验证失败。如果出现故障,建议执行以下步骤: