ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 13-46 提供了 PKA 引擎(包括 PKA 和 TRNG 引擎)的内部寄存器到外部地址总线的映射。
TRNG 不是 CC13x2 和 CC26x2 器件平台所用的 PKA 引擎的一部分。
可以使用地址总线的 [15:14] 位来选择寄存器空间。
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 在 PLB 配置中被屏蔽,在 AGB 配置中被跳过 | 寄存器空间选择 | 子模块地址(32 位对齐) | |||||||||||||||||||||||||||||
| EIP-150 内部寄存器和 AIC 寄存器 | |||||||||||||||||||||||||||||||
| – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 1 | 0 | A | A | A | A | A | A | A | A | A | A | A | A | 0 | 0 |
| PKA 引擎 | |||||||||||||||||||||||||||||||
| – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 0 | 1 | 0 | A | A | A | A | A | A | A | A | A | A | A | 0 | 0 |
| PKA RAM(程序 RAM) | |||||||||||||||||||||||||||||||
| – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 0 | 1 | 1 | A | A | A | A | A | A | A | A | A | A | A | 0 | 0 |
| TRNG 引擎 | |||||||||||||||||||||||||||||||
| – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | A | A | A | A | A | 0 | 0 |
完整的控制寄存器集支持对 PKCP 和序列器控制/状态寄存器的访问。在这些寄存器中,表 13-47 中仅列出 PKCP 控制寄存器、一个序列发生器控制与状态寄存器以及一个硬件和固件版本寄存器。
| 6 位字偏移 | 名称 | 访问 | 大小(位) | 复位值 | 说明 |
|---|---|---|---|---|---|
| 0x00 | PKA_APTR | R/W | 11 | 000h | A 操作数地址偏移量 |
| 0x01 | PKA_BPTR | R/W | 11 | 000h | B 操作数地址偏移量 |
| 0x02 | PKA_CPTR | R/W | 11 | 000h | C 操作数和结果地址偏移量 |
| 0x03 | PKA_DPTR | R/W | 11 | 000h | D 操作数和结果地址偏移量 |
| 0x04 | PKA_ALENGTH | R/W | 9 | 000h | A 操作数的长度 |
| 0x05 | PKA_BLENGTH | R/W | 9 | 000h | B 操作数的长度 |
| 0x06 | PKA_SHIFT | R/W | 5 | 00h | 要移位的位 |
| 0x07 | PKA_FUNCTION | R/W | 15 + 1 + 1 | 0000h 0b 0b | 功能代码、运行控制和状态以及停顿结果控制 |
| 0x08 | PKA_COMPARE | R | 3 | 001b | 比较结果 |
| 0x09 | PKA_MSW | R | 11 + 1 | 000h 1b | MS 非零字地址 |
| 0x0A | PKA_DIVMSW | R | 11 + 1 | 000h 1b | 余数的 MS 非零字地址(MOD 和 DIV 操作) |
| 0x32 | PKA_SEQ_CTRL | R/W | 8 + 8 + 1 | 00h 00h | 序列发生器控制、状态和复位 |
| 0x3D | PKA_OPTIONS | R | 32 | – | 硬件配置选项 |
| 0x3E | PKA_SW_REV | R | 16 | 0000h | 固件版本号和功能 |
| 0x3F | PKA_REVISION | R | 28 | – | 硬件版本号和 EIP 代码 |