Edit online

寄存器描述

0x000 DE_CTRL

默认值:0x00000000DE 控制 (DE Control)
位域类型默认值描述
31:1---
2R/W0x0CCM_CTRLCCM 开关控制
  • 0:关闭
  • 1:开启
1R/W0x0GAMMA_CTRLGamma 开关控制
  • 0:关闭
  • 1:开启
0R/W0x0DITHER_ENDither 开关控制
  • 0:关闭 Dither
  • 1:打开 Dither
当颜色输出深度寄存器设置的输出小于 8 bits 的时候打开 Dither 功能,Dither 功能有效。

0x004 DE_MODE_SELECT

默认值:0x00000000DE 模式选择 (DE Mode Select)
位域类型默认值描述
31:11---
10:8R/W0x0COLOR_BAR_MODE
  • 0:color bar 第一个竖条颜色为 0x000000
  • 1:color bar 第一个竖条颜色为 0x0000FF
  • 2:color bar 第一个竖条颜色为 0x00FF00
  • 3:color bar 第一个竖条颜色为 0x00FFFF
  • 4:color bar 第一个竖条颜色为 0xFF0000
  • 5:color bar 第一个竖条颜色为 0xFF00FF
  • 6:color bar 第一个竖条颜色为 0xFFFF00
  • 7:color bar 第一个竖条颜色为 0xFFFFFF
当打开 color bar 模式时,可以选择 color bar 第一个竖条的颜色值。
7:1---
0R/W0x0MODE_SELECT 模式选择
  • 0:nomal mode 正常模式
  • 1:color bar 彩色条纹模式
Nomal mode 模式是 DE 的默认处理模式,从 memory 读取数据,完成图层叠加后,然后通过 timing 接口输出。Color bar 模式不需要读取外部 memory 的数据,由 DE 内部生成一幅 RGB 的彩色条纹图像,通过 timing 接口或者回写接口输出,主要用来 debug。

0x008 DE_CONFIG_UPDATE

默认值:0x00000000DE 配置更新 (DE Config Update)
位域类型默认值描述
31:1---
0R/W0x0CONFIG_UPDATE 配置更新控制
  • 0:配置不更新
  • 1:配置准备好更新
软件写 1 后,表示 preload register 配置信息已经准备好,允许硬件更新 preload register 配置信息到 shadow register。当硬件完成更新后,自动清零。当软件写 1 后,软件也可以在任意时刻写 0,由硬件来保证对此控制阈的操作是原子操作

0x00C OUTPUT_COLOR_DEPTH

默认值:0x00000000输出颜色深度 (Output Color Depth)
位域类型默认值描述
31:18---
17:16R/W0x0R_DEPTHR 分量颜色深度
  • 0:8 bits
  • 1:6 bits
  • 2:5 bits
  • 3:保留
当输出为 6 bits 或者 5 bits 时,可以打开 Dither 功能,使图像更平滑,否则直接丢弃低位 bit(s)。
15:10---
9:8R/W0x0G_DEPTHG 分量颜色深度
  • 0:8 bit
  • 1:6 bit
  • 2:5 bit
  • 3:保留
当输出为 6 bits 或者 5 bits 时,可以打开 Dither 功能,使图像更平滑,否则直接丢弃低位 bit(s)。
7:2---
1:0R/W0x0B_DEPTHB 分量颜色深度
  • 0:8 bit
  • 1:6 bit
  • 2:5 bit
  • 3:保留
当输出为 6 bits 或者 5 bits 时,可以打开 Dither 功能,使图像更平滑,否则直接丢弃低位 bit(s)。

0x010 DE_VER_ID

默认值:DE 版本 (DE Version ID)
位域类型默认值描述
31:16R0-DE_PATCH_ID 修订号
15:0RODE_VER_ID[15:8]为主版本号,[7:0]为子版本号,

0x014 DITHER_RAND_SEED

默认值:0x00000100Dither 随机种子 (Dither Rand Seed)
位域类型默认值描述
31R/W0x0RAND_DITHER_EN
  • 0:随机 Dither 关闭,RAND_DITHER_EN 无效
  • 1:随机 Dither 打开,即打开随机 Dither 功能,误差扩散 Dither 的模板随机选择。
当 DITHER_EN 为 1 的时候,可以选择打开随机 Dither 功能,当选择随机 Dither 的时候,误差扩散 Dither 的模板随机选择。当 EN 为 0 的时候,RAND_DITHER_EN 无效。
30:28---
27R/W0x0RAND_TEMPORAL_DITHER_EN
  • 0:时域随机 Dither 关闭
  • 1:时域随机 Dither 打开
当 RAND_DITHER_EN 关闭时,RAND_TEMPORAL_DITHER_EN 无效。
26:24---
23:0R/W0x100RAND_DITHER_SEED 当选择随机 Dither 时,需要设置位宽为 24 bits 的随机种子。

0x018 DITHER_RAND_MASK_BITS

默认值:0x00E10000Dither 随机掩码 (Dither Rand Mask Bits)
位域类型默认值描述
31:24---
23:0R/W0xE10000DITHER_MASK_BITS 当选择随机 Dither 时,需要设置位宽为 24 bits 的 Bits。

0x0A0 UI_LAYER_CTRL

默认值:0x00000000UI 图层控制 (UI Layer Control)
位域类型默认值描述
31:15---
14:8R/W0x0INPUT_FORMAT 像素格式
  • 0x00: ARGB 8-8-8-8
  • 0x01: ABGR 8-8-8-8
  • 0x02: RGBA 8-8-8-8
  • 0x03: BGRA 8-8-8-8
  • 0x04: XRGB 8-8-8-8
  • 0x05: XBGR 8-8-8-8
  • 0x06: RGBX 8-8-8-8
  • 0x07: BGRX 8-8-8-8
  • 0x08: RGB 8-8-8
  • 0x09: BGR 8-8-8
  • 0x0A: ARGB 1-5-5-5
  • 0x0B: ABGR 1-5-5-5
  • 0x0C: RGBA 5-5-5-1
  • 0x0D: BGRA 5-5-5-1
  • 0x0E: RGB 5-6-5
  • 0x0F: BGR 5-6-5
  • 0x10: ARGB 4-4-4-4
  • 0x11: ABGR 4-4-4-4
  • 0x12: RGBA 4-4-4-4
  • 0x13: BGRA 4-4-4-4
  • 0x14: PALETTE_8BITS
7:1---
0R/W0x0EN 图层使能控制
  • 0:关闭
  • 1:开启

0x0A4 UI_LAYER_INPUT_SIZE

默认值:0x00000000UI 图层宽高 (UI Layer Size)
位域类型默认值描述
31:29---
28:16R/W0x0LAYER_HEIGHT 图层输入高度
15:13---
12:0R/W0x0LAYER _WIDTH 图层输入宽度

0x0A8 UI_LAYER_BG_COLOR

默认值:0x00000000UI 图层背景色 (UI Layer Backgroud Color)
位域类型默认值描述
31:24R/W0x0ALPHA_VALUE 透明度分量
23:16R/W0x0R_VALUE 红色分量
15:8R/W0x0G_VALUE 绿色分量
7:0R/W0x0B_VALUE 蓝色分量

0x0B0 UI_LAYER_RECT_CTRL

默认值:0x00000000UI 矩形区控制 (UI Layer Rectangle Control)
位域类型默认值描述
31:24---
3R/W0x0RECT_EN_3 矩形区域 3 开关控制
  • 0:关闭
  • 1:开启
2R/W0x0RECT_EN_2 矩形区域 2 开关控制
  • 0:关闭
  • 1:开启
1R/W0x0RECT_EN_1 矩形区域 1 开关控制
  • 0:关闭
  • 1:开启
0R/W0x0RECT_EN_0 矩形区域 0 开关控制
  • 0:关闭
  • 1:开启

0x0B4 UI_LAYER_PALETTE_ADDR

默认值:0x00000000UI 图层调色板地址 (UI Layer Palette Address)
位域类型默认值描述
31:7R/W0x0PALETTE_ADDR[31:7]UI 图层调色板地址调色板空间的大小为 1K bytes,按照索引顺序排列,包含 A、R、G 和 B 四个通道,总共可以索引 256 色。
6:0RO0x00调色板地址低 7 bits 固定为 0。

0x0C0+N*0x10(N=0:3) UI_RECT_INPUT_SIZE

默认值:0x00000000UI 矩形区输入宽高 (UI Rectangle Input Size)
位域类型默认值描述
31:29---
28:16R/W0x0INPUT_HEIGHT 图层输入高度
15:13---
12:0R/W0x0INPUT _WIDTH 图层输入宽度

0x0C4+N*0x10(N=0:3) UI_RECT_OFFSET

默认值:0x00000000UI 矩形区偏移 (UI Rectangle Offset)
位域类型默认值描述
31:29---
28:16R/W0x0Y_OFFSET 垂直偏移
15:13---
12:0R/W0x0X_OFFSET 水平偏移

0x0C8+N*0x10(N=0:3) UI_RECT_STRIDE

默认值:0x00000000UI 矩形区行对齐 (UI Rectangle Stride)
位域类型默认值描述
31:16---
15:0R/W0x0STRIDE 矩形区 memory 行对齐宽度,需要 8 bytes 对齐。

0x0CC+N*0x10(N=0:3) UI_RECT_ADDR

默认值:0x00000000UI 矩形区地址 (UI Rectangle Address)
位域类型默认值描述
31:0R/W0x0ADDR 矩形区地址

0x170 CRC_CTRL

默认值:0x00000000回写控制 (CRC Control)
位域类型默认值描述
31R/W0x0CRC_EN
  • 0:关闭 CRC 校验功能
  • 1:打开 CRC 校验功能
30:17---
16R/W0x0SOFT_RESET_EN
  • 0:关闭软复位
  • 1:开启软复位
15:0---

0x194 CRC_CHECK

默认值:0x00000000CRC 校验 (CRC Check)
位域类型默认值描述
31:0R/W0x0CRC_CHECK 打开 CRC 校验功能后,在帧结束后可以查看到 CRC 校验值。

0x198 INPUT_ID

默认值:0x00000000输入 ID(Input ID)
位域类型默认值描述
31:0R/W0x0INPUT_ID 输入 ID 寄存器

0x19C OUTPUT_ID

默认值:0x00000000输出 ID(Output ID)
位域类型默认值描述
31:0R/W0x0OUTPUT_ID 输出 ID 寄存器

0x1D0 TIMING_CTRL

默认值:0x0000FF00Timing 控制 (Timing Control)
位域类型默认值描述
31:24---
23:8R/W0xFFTE 脉冲宽度
7:6---
5:4R/W0x0DE 模式
  • 0:连续模式
  • 1:单帧模式
  • 2:自动单帧模式。自动单帧模式需要配置,TE 脉冲宽度
  • 3:reserved
3:1---
0R/W0x0TIMING_EN
  • 0:关闭时序输出
  • 1:开启时序输出

0x1D4 TIMING_INT

默认值:0x00000000Timing 中断 (Timing Interrupt)
位域类型默认值描述
31:9---
8R/W0x0SF_END_INTTE 中断
  • 0:关闭
  • 1:开启
7:3---
2R/W0x0UNDERFLOW_INT 读取数据下溢中断
  • 0:关闭
  • 1:开启
1R/W0x0LINE_INT 行中断
  • 0:关闭
  • 1:开启
0R/W0x0V_BLANK_INT 垂直消隐中断
  • 0:关闭
  • 1:开启

0x1D8 TIMING_INT_STATUS

默认值:0x00000000Timing 中断状态 (Timing Interrupt Status)
位域类型默认值描述
31:3---
2R/W1C0x0UNDERFLOW_FLAG 读取数据下溢标记
  • 0:未溢出
  • 1:溢出
1R/W1C0x0LINE_FLAG 行中断状态标记
  • 0:未到所设置行
  • 1:到达所设置行
0R/W1C0x0V_BLANK_FLAG 垂直消隐中断状态
  • 0:未到达垂直消隐区
  • 1:已到达垂直消隐区

0x1DC TIMING_LINE_SET

默认值:0x00020000Timing 行数设置 (Timing Line Set)
位域类型默认值描述
31:29---
28:16R/W0x20x0PREFETCH_LINE 预取行数
15:13---
12:0R/W0x0LINE_NUM 行中断行数

0x1E0 TIMING_ACTIVE_SIZE

默认值:0x00000000Timing 有效宽高 (Timing Active Size)
位域类型默认值描述
31:29---
28:16R/W0x0ACTIVE_H 有效高度
15:13---
12:0R/W0x0ACTIVE_W 有效宽度

0x1E4 TIMING_H_PORCH

默认值:0x00000000Timing Horizontal Porch(Timing Horizontal Porch)
位域类型默认值描述
31:29---
28:16R/W0x0H_B_PORCH 水平后肩
15:13---
12:0R/W0x0H_F_PORCH 水平前肩

0x1E8 TIMING_V_PORCH

默认值:0x00000000Timing Vertical Porch(Timing Vertical Porch)
位域类型默认值描述
31:29---
28:16R/W0x0V_B_PORCH 垂直后肩
15:13---
12:0R/W0x0V_F_PORCH 垂直前肩

0x1EC TIMING_SYNC_PULSE

默认值:0x00000000Timing 同步脉冲 (Timing Sync Pulse)
位域类型默认值描述
31:29---
28:16R/W0x0V_SYNC_WIDTH 垂直同步脉冲宽度
15:13---
12:0R/W0x0H_SYNC_WIDTH 水平同步脉冲宽度

0x1F0 TIMING_POL_SET

默认值:0x00000000Timing 极性配置 (Timing Polarization Set)
位域类型默认值描述
31:2---
1R/W0x0V_SYNC_POL 垂直同步脉冲极性
  • 0:负极
  • 1:正极
0R/W0x0H_SYNC_POL 水平同步脉冲极性
  • 0:负极
  • 1:正极

0x1F4 TIMING_DEBUG

默认值:0x00000000Timing 调试 (Timing Debug)
位域类型默认值描述
31:13---
12:0RO0x0CUR_LINE 调试时候可以读取当前正在输出行数

0x88C QOS_UI

默认值:0x00000000QOS UI(QOS_UI)
位域类型默认值描述
31:28R/W0x0DMAR_QOS_GREEN
27:2326---
2225:16R/W0x0DMAR_QOS_HIGHRGB: 0 – 127RGB: 0 – 511
15:12R/W-DMAR_QOS_RED
11:710---
69:0R/W0x0DMAR_QOS_LOWRGB: 0 – 127RGB: 0 – 511

0x890 QOS_URGENT

默认值:0x00000000QoS Urgent(QOS_URGENT)
位域类型默认值描述
31:23---
22:16R/W0x0DMAR_URGENT_HIGH_TH0 – 127 在 urgent 标记拉起后,当 FIFO 水位大于 TH,才会清除 urgent 标记。
15R/W0x0DMAR_URGENT_EN
  • 0:disable
  • 1:enable
14R/W0x0ONLY_ACTIVE_REGION_EN
  • 0:disable
  • 1:enable
13:7---
6:0R/W0x0DMAR_URGENT_LOW_TH0 – 127 当 FIFO 水位小于 DMAR_URGENT_LOW_TH 时,DE 会拉起 urgent 标记。

0x900 CCM_C00

默认值:0x00000CCM 系数 C00(CCM_C00)
位域类型默认值描述
31:12---
11:0R/W0xCCM_C0012 bits 有符号数,8 bits 小数

0x904 CCM_C01

默认值:0x00000000CCM 系数 C01(CCM_C01)
位域类型默认值描述
31:12---
11:0R/W0x000CCM_C0112 bits 有符号数,8 bits 小数

0x908 CCM_C02

默认值:0x00000000CCM 系数 C02(CCM_C02)
位域类型默认值描述
31:12---
11:0R/W0x000CCM_C0212 bits 有符号数,8 bits 小数

0x90C CCM_OFFSET0

默认值:0x00000000CCM 偏移 OFFSET0(CCM_OFFSET0)
位域类型默认值描述
31:9---
8:0R/W0x000CCM_OFFSET09 bits 有符号整数

0x910 CCM_C10

默认值:0x00000000CCM 系数 C10(CCM_C10)
位域类型默认值描述
31:12---
11:0R/W0x000CCM_C1012 bits 有符号数,8 bits 小数

0x914 CCM_C11

默认值:0x00000CCM 系数 C11(CCM_C11)
位域类型默认值描述
31:12---
11:0R/W0xCCM_C1112 bits 有符号数,8 bits 小数

0x918 CCM_C12

默认值:0x00000000CCM 系数 C12(CCM_C12)
位域类型默认值描述
31:12---
11:0R/W0x000CCM_C1212 bits 有符号数,8 bits 小数

0x91C CCM_OFFSET1

默认值:0x00000000CCM 偏移 OFFSET1(CCM_OFFSET1)
位域类型默认值描述
31:9---
8:0R/W0x00CCM_OFFSET09 bits 有符号整数

0x920 CCM_C20

默认值:0x00000000CCM 系数 C20(CCM_C20)
位域类型默认值描述
31:12---
11:0R/W0x000CCM_C2012 bits 有符号数,8 bits 小数

0x924 CCM_C21

默认值:0x00000000CCM 系数 C21(CCM_C21)
位域类型默认值描述
31:12---
11:0R/W0x000CCM_C2112 bits 有符号数,8 bits 小数

0x928 CCM_C22

默认值:0x00000CCM 系数 C22(CCM_C22)
位域类型默认值描述
31:12---
11:0R/W0xCCM_C2212 bits 有符号数,8 bits 小数

0x92C CCM_OFFSET2

默认值:0x00000000CCM 偏移 OFFSET2(CCM_OFFSET2)
位域类型默认值描述
31:9---
8:0R/W0x00CCM_OFFSET29 bits 有符号整数

0x940+4*N(N=0:15) GAMMA_RED_LUT

默认值:0x00000000Gamma 红色分量查找表 (GAMMA_RED_LUT)
位域类型默认值描述
31:24R/W0x0RED_LUT[4*N + 3],取值范围为 0 ~ 255
23:16R/W0x0RED_LUT[4*N + 2],取值范围为 0 ~ 255
15:8R/W0x0RED_LUT[4*N + 1],取值范围为 0 ~ 255
7:0R/W0x0RED_LUT[4*N],取值范围为 0 ~ 255

0x980+4*N(N=0:15) GAMMA_GREEN_LUT

默认值:0x00000000Gamma 绿色分量查找表 (GAMMA_GREEN_LUT)
位域类型默认值描述
31:24R/W0x0GREEN_LUT[4*N + 3],取值范围为 0 ~ 255
23:16R/W0x0GREEN_LUT[4*N + 2],取值范围为 0 ~ 255
15:8R/W0x0GREEN_LUT[4*N + 1],取值范围为 0 ~ 255
7:0R/W0x0GREEN_LUT[4*N],取值范围为 0 ~ 255

0x9C0+4*N(N=0:15) GAMMA_BLUE_LUT

默认值:0x00000000Gamma 绿色分量查找表 (GAMMA_BLUE_LUT)
位域类型默认值描述
31:24R/W0x0BLUE_LUT[4*N + 3],取值范围为 0 ~ 255
23:16R/W0x0BLUE_LUT[4*N + 2],取值范围为 0 ~ 255
15:8R/W0x0BLUE_LUT[4*N + 1],取值范围为 0 ~ 255
7:0R/W0x0BLUE_LUT[4*N],取值范围为 0 ~ 255