Edit online

寄存器描述

1 Apr 2024
Read time: 4 minute(s)

0x000 DCE_CTL

默认值:0x00000000 DCE 控制(DCE_CTL)
位域 类型 默认值 描述
31:1 - - -
0 R/WAC 0x0 CAL_ENABLE
计算使能
  • 0:关闭
  • 1:计算使能

    当计算完成并将结果存到 Result 寄存器后,该位自动清零。可以通过读取该位表示 DCE 模块当前状态。

0x004 DCE_CFG

默认值:0x00000000 DCE 配置(DCE_CFG)
位域 类型 默认值 描述
31:4 - - -
3:0 R/W 0x0 MODE_SEL
算法选择
  • 0x01:CRC
  • 0x02:SUM

0x008 IRQ_EN

默认值:0x0 中断控制寄存器(IRQ_EN)
位域 类型 默认值 描述
31:27 - - -
26 R/W 0x0 DATA_LEN_ERR_EN
数据长度错误中断使能
  • 0: 关闭中断
  • 1: 打开中断
25 R/W 0x0 ADDR_ALIG_ERR_EN
地址非对齐错误中断使能
  • 0: 关闭中断
  • 1: 打开中断
24 R/W 0x0 ADDR_REQ_ERR_EN
请求地址错误中断使能
  • 0: 关闭中断
  • 1: 打开中断
23:2 - - -
1 R/W 0x0 SUM_FINISH_EN
SUM 运算完成中断使能
  • 0: 关闭中断
  • 1: 打开中断
0 R/W 0x0 CRC_FINISH_ENCRC
运算完成中断使能
  • 0: 关闭中断
  • 1: 打开中断

0x00C IRQ_STA

默认值:0x0 中断状态寄存器(IRQ_STA)
位域 类型 默认值 描述
31:27 - - -
26 R/W 0x0 DATA_LEN_ERR_STA
数据长度错误中断状态
  • 0: 无中断
  • 1: 有中断,表示数据长度过长或者跨界到非法地址
注: 若使能输入数据源为 DATA_INPUT 寄存器,则此位无效。
25 R/W 0x0 ADDR_ALIG_ERR_STA
地址非对齐错误中断状态
  • 0: 无中断
  • 1: 有中断,表示请求的地址为非 4 byte 对齐
24 R/W 0x0 ADDR_REQ_ERR_STA
请求地址错误中断状态
  • 0: 无中断
  • 1: 有中断,表示请求的地址为非法地址
23:2 - - -
1 R/W1C 0x0 SUM_FINISH_STA
SUM 运算完成中断状态
  • 0: 无中断
  • 1: 有中断,表示运算完成
0 R/W1C 0x0 CRC_FINISH_STA
CRC 运算完成中断状态
  • 0: 无中断
  • 1: 有中断,表示运算完成

0x0010 DATA_ADDR

默认值:0x0 地址配置寄存器(DATA_ADDR)
位域 类型 默认值 描述
31:0 R/W 0x0 从存储空间获取数据的起始地址,需要 4 byte 对齐,即最低两位需要为 0

0x0014 DATA_LEN

默认值:0x0 数据长度配置寄存器(DATA_LEN)
位域 类型 默认值 描述
31:29 - - -
28:0 R/W 0x0 从存储空间获取数据的长度,最长支持 256 MByte

0x0040 DCE_RESULT

默认值:0x0 结果存储寄存器(DCE_RESULT)
位域 类型 默认值 描述
31:0 RO 0x0 运算结果(如果两种算法同时使能,此处存储 CRC 算法的结果)

0x080 CRC_CFG

默认值:0x0000000b CRC 配置寄存器(CRC_CFG)
位域 类型 默认值 描述
31:4 - - -
3 R/W 0x1 INPUT_BYTE_IN_WORD_REV
输入数据反转,指输入数据每个 Word 里的 Byte 进行逆序处理。由于硬件以 Word 为单位取数,高位在前低位在后。如需按数据的 Byte 从低到高顺序运算,需要配置该反转
  • 0:禁用
  • 1:使能

输入数据三种反转的优先级为 Byte In Word > Bit In Word > Bit In Byte

2 R/W 0x0 INPUT_BIT_IN_WORD_REV
输入数据反转,指输入数据每个 Word 里的 Bit 进行逆序处理
  • 0:禁用
  • 1:使能

输入数据三种反转的优先级为 Byte In Word > Bit In Word > Bit In Byte

1 R/W 0x1 INPUT_BIT_IN_BYTE_REV

输入数据反转,指输入数据每个 Byte 里的 Bit 进行逆序处理

  • 0:禁用
  • 1:使能

输入数据三种反转的优先级为 Byte In Word > Bit In Word > Bit In Byte

0 R/W 0x1 OUTPUT_BIT_IN_WORD_REV
输出数据反转,指输出数据每个 Word 里的 Bit 进行逆序处理
  • 0:禁用
  • 1:使能

0x0084 CRC_INIT

默认值:0xFFFFFFFF 初始值配置寄存器(CRC_INIT)
位域 类型 默认值 描述
31:0 R/W 0xFFFFFFFF CRC 初始值

0x0088 CRC_XOROUT

默认值:0xFFFFFFFF 结果异或值配置寄存器(CRC_XOROUT)
位域 类型 默认值 描述
31:0 R/W 0xFFFFFFFF CRC 结果异或值

0x00C0 CRC_RESULT

默认值:0x0 结果存储寄存器(CRC_RESULT)
位域 类型 默认值 描述
31:0 RO 0x0 CRC 运算结果

0x0140 SUM_RESULT

默认值:0x0 结果存储寄存器(SUM_RESULT)
位域 类型 默认值 描述
31:0 RO 0x0 SUM 运算结果

0x0FFC VERSION

默认值:0x00000100 DCE 版本号(VERSION)
位域 类型 默认值 描述
31:0 RO 0x00000100 Version

模块版本号,采用 BCD 码显示,V1.0