Edit online

寄存器描述

3 Mar 2025
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