ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 19-5 列出了 TRNG 寄存器的存储器映射寄存器。表 19-5中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
复杂的位访问类型经过编码可适应小型表单元。表 19-6 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 19-4 展示了 OUT0,表 19-7 对其进行了介绍。
返回到汇总表。
随机数低位字读取值
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VALUE_31_0 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | VALUE_31_0 | R | 0h | 64 位随机值的 LSW。当 IRQFLAGSTAT.RDY = 1 时,新值就绪。 |
图 19-5 展示了 OUT1,表 19-8 对其进行了介绍。
返回到汇总表。
随机数高位字读取值
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VALUE_63_32 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | VALUE_63_32 | R | 0h | 64 位随机值的 MSW。当 IRQFLAGSTAT.RDY = 1 时,新值就绪。 |
图 19-6 展示了 IRQFLAGSTAT,表 19-9 中对此进行了介绍。
返回到汇总表。
中断状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| NEED_CLOCK | RESERVED | ||||||
| R-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SHUTDOWN_OVF | RDY | |||||
| R-0h | R-0h | R-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31 | NEED_CLOCK | R | 0h | 1:表示 TRNG 正在忙于生成熵或处于其测试模式之一 — 此时不能关闭时钟,且必须保持电源电压稳定。 0:TRNG 处于空闲状态,可以关断 |
| 30-2 | RESERVED | R | 0h | 保留 |
| 1 | SHUTDOWN_OVF | R | 0h | 1:已关断的 FRO 数量(即 ALARMSTOP 寄存器中“1”位的数量)已超过 ALARMCNT.SHUTDOWN_THR 设置的阈值 将“1”写入 IRQFLAGCLR.SHUTDOWN_OVF 会再次将该位清除为“0”。 |
| 0 | RDY | R | 0h | 1:OUT0 和 OUT1 中有数据可用。 通过向 IRQFLAGCLR.RDY 写入“1”来确认此状态会将该位清除为“0”。 如果 TRNG 的内部寄存器中已经有新数字,该数字将直接在结果寄存器中计时。在这种情况下,该状态位将在一个时钟周期后再次置为有效。 |
图 19-7 展示了 IRQFLAGMASK,表 19-10 中对此进行了介绍。
返回到汇总表。
中断屏蔽
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SHUTDOWN_OVF | RDY | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | 保留 |
| 1 | SHUTDOWN_OVF | R/W | 0h | 1:允许 IRQFLAGSTAT.SHUTDOWN_OVF 激活来自该模块的中断。 |
| 0 | RDY | R/W | 0h | 1:允许 IRQFLAGSTAT.RDY 激活来自该模块的中断。 |
图 19-8 展示了 IRQFLAGCLR,表 19-11 中对此进行了介绍。
返回到汇总表。
中断标志清除
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SHUTDOWN_OVF | RDY | |||||
| R-0h | W-0h | W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | 保留 |
| 1 | SHUTDOWN_OVF | W | 0h | 1:清除 IRQFLAGSTAT.SHUTDOWN_OVF。 |
| 0 | RDY | W | 0h | 1:清除 IRQFLAGSTAT.RDY。 |
图 19-9 展示了 CTL,表 19-12 中对此进行了介绍。
返回到汇总表。
控制
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| STARTUP_CYCLES | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STARTUP_CYCLES | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TRNG_EN | RESERVED | |||||
| R-0h | R/W-0h | R-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | NO_LFSR_FB | TEST_MODE | RESERVED | ||||
| R-0h | R/W-0h | R/W-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | STARTUP_CYCLES | R/W | 0h | 此字段确定启动期间从 FRO 收集熵所需的样本数(介于 28 和 224 之间)。如果此字段的写入值为零,则样本数为 224,否则样本数等于写入值乘以 28。 0x0000:224 个样本 0x0001:1*28 个样本 0x0002:2*28 个样本 0x0003:3*28 个样本 ... 0x8000:32768*28 个样本 0xC000:49152*28 个样本 ... 0xFFFF:65535*28 个样本 仅当 TRNG_EN 为 0 时,才能修改该字段。如果为 1,则会忽略更新。 |
| 15-11 | RESERVED | R | 0h | 保留 |
| 10 | TRNG_EN | R/W | 0h | 0:立即强制所有 TRNG 逻辑回到空闲状态。 1:启动 TRNG,根据 STARTUP_CYCLES 确定的样本数从 FRO 收集熵。 |
| 9-3 | RESERVED | R | 0h | 保留 |
| 2 | NO_LFSR_FB | R/W | 0h | 1:从主 LFSR 删除 XNOR 反馈,将其转换为用于 FRO 异或输出的正常移位寄存器(在 LSB 侧移入数据)。“1”还会强制 LFSR 连续采样。 仅当 TEST_MODE 也设置为“1”时,该位才能设置为“1”,不应该用于测试以外的用途 |
| 1 | TEST_MODE | R/W | 0h | 1:使能对 TESTCNT 和 LFSR0/LFSR1/LFSR2 寄存器的访问(后几个寄存器在使能访问之前自动清除)并将 IRQFLAGSTAT.NEED_CLOCK 保持为“1”。 除非在创建新的随机值之前需要更改 LFSR 种子,否则不应使用该位。所有其他测试均在寄存器控制外部进行。 |
| 0 | RESERVED | R | 0h | 保留 |
图 19-10 展示了 CFG0,表 19-13 对其进行了介绍。
返回到汇总表。
配置 0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MAX_REFILL_CYCLES | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SMPL_DIV | MIN_REFILL_CYCLES | |||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MAX_REFILL_CYCLES | R/W | 0h | 该字段确定读取 64 位随机数后从 FRO 重新生成熵所需的最大样本数(介于 28 和 224 之间)。如果此字段的写入值为零,则样本数为 224,否则样本数等于写入值乘以 28。 0x0000:224 个样本 0x0001:1*28 个样本 0x0002:2*28 个样本 0x0003:3*28 个样本 ... 0x8000:32768*28 个样本 0xC000:49152*28 个样本 ... 0xFFFF:65535*28 个样本 仅当 CTL.TRNG_EN 为 0 时,才能修改该字段。 |
| 15-12 | RESERVED | R | 0h | 保留 |
| 11-8 | SMPL_DIV | R/W | 0h | 该字段直接控制从 FRO 采集的样本之间的时钟周期数。默认值 0 表示每个时钟周期进行采样, 最大值 0xF 每 16 个时钟周期进行一次采样。 该字段必须设置为适当的值,使最慢 FRO(即使在最坏的情况下) 的周期时间小于采样周期的两倍。 仅当 CTL.TRNG_EN 为“0”时,才能修改此字段。 |
| 7-0 | MIN_REFILL_CYCLES | R/W | 0h | 该字段确定读取 64 位随机数后从 FRO 重新生成熵所需的最小样本数(介于 26 和 214 之间)。如果此字段的值为零,则样本数固定为 MAX_REFILL_CYCLES 字段确定的值,否则最小样本数等于写入的值乘以 64(最多可达 2 14)。为了确保所有生成的随机数中具有相同的熵,应使用值 0。然后,MAX_REFILL_CYCLES 控制最小重新填充间隔。此处定义的样本数不能高于“max_refill_cycles”字段定义的数字(即该字段优先)。如果最小重新填充次数 > 最大重新填充次数,则不会创建随机值。 仅当 CTL.TRNG_EN = 0 时,才能修改该字段。 0x00:最小样本数 = MAX_REFILL_CYCLES(所有数字都具有相同的熵) 0x01:1*26 个样本 0x02:2*26 个样本 ... 0xFF:255*26 个样本 |
图 19-11 展示了 ALARMCNT,表 19-14 中对此进行了介绍。
返回到汇总表。
警报控制
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | SHUTDOWN_CNT | ||||||
| R-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | SHUTDOWN_THR | ||||||
| R-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ALARM_THR | |||||||
| R/W-FFh | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | 保留 |
| 29-24 | SHUTDOWN_CNT | R/W | 0h | 只读,指示 ALARMSTOP 寄存器中“1”位的数量。 最大值等于 FRO 的数量。 |
| 23-21 | RESERVED | R | 0h | 保留 |
| 20-16 | SHUTDOWN_THR | R/W | 0h | 用于生成 IRQFLAGSTAT.SHUTDOWN_OVF 中断的阈值设置。当 SHUTDOWN_CNT 值超过该位字段时,会触发中断。 |
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | ALARM_THR | R/W | FFh | 每个 FRO 上的重复模式检测器的警报检测阈值。当针对此字段的值定义的样本数连续检测到重复模式(最多四个样本长度)时,将声明 FRO“警报事件”。复位值 0xFF 应将“警报事件”的数量保持在可管理的水平。 |
图 19-12 展示了 FROEN,表 19-15 中对此进行了介绍。
返回到汇总表。
FRO 使能
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FRO_MASK | ||||||||||||||||||||||||||||||
| R-0h | R/W-00FFFFFFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-0 | FRO_MASK | R/W | 00FFFFFFh | 单个 FRO 的使能位。位 [n] 中的“1”使能 FRO“n”。默认状态为全“1”,用于在上电后使能所有 FRO。请注意,在 CTL.TRNG_EN 位设置为“1”之前,它们实际上并不会启动。 此处的位会自动强制为“0”(不能写入“1”),而 ALARMSTOP.FRO_FLAGS 中相应位的值为“1”。 |
图 19-13 展示了 FRODETUNE,表 19-16 中对此进行了介绍。
返回到汇总表。
FRO 失谐位
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FRO_MASK | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-0 | FRO_MASK | R/W | 0h | 单个 FRO 失谐位。位 [n] 中的“1”使 FRO“n”的运行速度大约加快 5%。仅当相应的 FRO 关闭时,才能更改这些位之一的值(通过临时在 FROEN.FRO_MASK 寄存器的 相应位中写入“0”。 |
图 19-14 展示了 ALARMMASK,表 19-17 中对此进行了介绍。
返回到汇总表。
警报事件
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FRO_MASK | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-0 | FRO_MASK | R/W | 0h | 记录单个 FRO 的“警报事件”位。位 [n] 中的“1”指示 FRO“n”发生了“警报事件”。 |
图 19-15 展示了 ALARMSTOP,表 19-18 中对此进行了介绍。
返回到汇总表。
警报关断
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FRO_FLAGS | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-0 | FRO_FLAGS | R/W | 0h | 记录单个 FRO 的“警报事件”位。位 [n] 中的“1”指示 FRO“n”快速连续发生了多个“警报事件”,已关闭。该字段中的“1”会强制 FROEN.FRO_MASK 中的相应位为“0”。 |
图 19-16 展示了 LFSR0,表 19-19 对其进行了介绍。
返回到汇总表。
LFSR 读取值
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LFSR_31_0 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | LFSR_31_0 | R/W | 0h | 主熵累积 LFSR 的位 [31:0]。仅当 CTL.TEST_MODE = 1 时才能访问寄存器。 在使能访问之前,寄存器内容将清零。 |
图 19-17 展示了 LFSR1,表 19-20 对其进行了介绍。
返回到汇总表。
LFSR 读取值
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LFSR_63_32 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | LFSR_63_32 | R/W | 0h | 主熵累积 LFSR 的位 [63:32]。仅当 CTL.TEST_MODE = 1 时才能访问寄存器。 在使能访问之前,寄存器内容将清零。 |
图 19-18 展示了 LFSR2,表 19-21 对其进行了介绍。
返回到汇总表。
LFSR 读取值
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | LFSR_80_64 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | 保留 |
| 16-0 | LFSR_80_64 | R/W | 0h | 主熵累积 LFSR 的位 [80:64]。仅当 CTL.TEST_MODE = 1 时才能访问寄存器。 在使能访问之前,寄存器内容将清零。 |
图 19-19 展示了 HWOPT,表 19-22 中对此进行了介绍。
返回到汇总表。
TRNG 引擎选项信息
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | NR_OF_FROS | RESERVED | |||||||||||||
| R-0h | R-18h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-6 | NR_OF_FROS | R | 18h | 此 TRNG 中实现的 FRO 数量,值 24(十进制)。 |
| 5-0 | RESERVED | R | 0h | 保留 |
图 19-20 展示了 HWVER0,表 19-23 对其进行了介绍。
返回到汇总表。
硬件版本 0
EIP 编号和核心版本
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | HW_MAJOR_VER | HW_MINOR_VER | HW_PATCH_LVL | ||||||||||||
| R-0h | R-2h | R-0h | R-0h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EIP_NUM_COMPL | EIP_NUM | ||||||||||||||
| R-B4h | R-4Bh | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | 保留 |
| 27-24 | HW_MAJOR_VER | R | 2h | 主要硬件版本号的 4 位二进制编码。 |
| 23-20 | HW_MINOR_VER | R | 0h | 次要硬件版本号的 4 位二进制编码。 |
| 19-16 | HW_PATCH_LVL | R | 0h | 硬件补丁级别的 4 位二进制编码,初始版本值为零。 |
| 15-8 | EIP_NUM_COMPL | R | B4h | 位 [7:0] 的逐位逻辑补码。此 TRNG 的值为 0xB4。 |
| 7-0 | EIP_NUM | R | 4Bh | 模块编号的 8 位二进制编码。此 TRNG 的值为 0x4B。 |
图 19-21 展示了 IRQSTATMASK,表 19-24 中对此进行了介绍。
返回到汇总表。
屏蔽后的中断状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SHUTDOWN_OVF | RDY | |||||
| R-0h | R-0h | R-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | 保留 |
| 1 | SHUTDOWN_OVF | R | 0h | 关断溢出(IRQFLAGSTAT.SHUTDOWN_OVF 与 IRQFLAGMASK.SHUTDOWN_OVF 进行与运算的结果) |
| 0 | RDY | R | 0h | 可用的新随机值(IRQFLAGSTAT.RDY 与 IRQFLAGMASK.RDY 进行与运算的结果) |
图 19-22 展示了 HWVER1,表 19-25 对其进行了介绍。
返回到汇总表。
硬件版本 1
TRNG 版本号
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 版本 | ||||||||||||||||||||||||||||||
| R-0h | R-20h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | 版本 | R | 20h | 此模块的版本号为 2.0 版。 |
图 19-23 展示了 IRQSET,表 19-26 中对此进行了介绍。
返回到汇总表。
中断设置
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | RESERVED | R | 0h | 保留 |
图 19-24 展示了 SWRESET,表 19-27 中对此进行了介绍。
返回到汇总表。
SW 复位控制
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 复位 | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | 复位 | R/W | 0h | 写入“1”执行软复位,复位信号将保持低电平 4-5 个时钟周期。轮询该位直到为 0,以完成复位。 |
图 19-25 展示了 IRQSTAT,表 19-28 中对此进行了介绍。
返回到汇总表。
中断状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STAT | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | STAT | R | 0h | TRNG 中断状态。IRQFLAGSTAT.SHUTDOWN_OVF 与 IRQFLAGSTAT.RDY 的或运算版本 |