USER GUIDE / PERIPHERALS / I2D / REGISTER DESCRIPTION

寄存器描述

版本寄存器

当前 RTL 版本号。

VERSIONBASE + 0x00
Bit313029282726252423222120191817161514131211109876543210
字段VERSION
RST00100000000110010001000000110001
位名称说明RW
31:0VERSION当前 RTL 版本号。
重置值:32'
h20250427
R

阴影控制寄存器

阴影控制。

SHD_CTRLBASE + 0x08
Bit313029282726252423222120191817161514131211109876543210
字段ReservedMODE_SHDSIZE/ADDR_SHD
RST00000000000000000000000000000000
位名称说明RW
31:2Reserved写入无影响,读取为零。
R
1MODE_SHD模式阴影控制。
复位值:1'
b0
RW
0SIZE/ADDR_SHD大小/地址阴影控制。
重置值:1'
b0
RW

控制寄存器

控制模块复位和启动。

CTRLBASE + 0x10
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRSTReservedSAFE_RSTReservedSTART
RST00000000000000000000000000000000
位名称说明RW
31:17Reserved写入无影响,读取为零。
R
16RST重置控制。
可用值如下 1'
b1:启用;
1'
b0:禁用。
复位值:1'
b0
W
15:5Reserved写入无影响,读取为零。
R
4SAFE_RST安全复位控制。
可用值如下:
1'b1:启用;
1'b0:禁用。
复位值:1'b0
W
3:1Reserved写入无影响,读取为零。R
0START启动控制。
可用值如下
1'b1:启用;
1'b0:禁用。
复位值:1'b0
RW

图像大小寄存器

图像大小。

IMG_SIZEBASE + 0x14
Bit313029282726252423222120191817161514131211109876543210
字段WIDTHHEIGHT
RST00000010100000000000000111100000
位名称说明RW
31:16WIDTH图像宽度。
可用值从 16'
d8 到 16'
d3840。
重置值:16'
d640
RW
15:0HEIGHT图像高度。
可用值为 16'
d8 至 16'
d2160。
重置值:16'
d480
RW

模式寄存器

模式选择,四种模式。

MODEBASE + 0x18
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDATA_TYPEROTATE_MODEMIRRFLIP
RST00000000000000000000000000000000
位名称说明RW
31:7Reserved写入无影响,读取为零。
R
6:4DATA_TYPE数据传输格式。
可用值如下 3'
b00:NV12;
3'
b01:RAW8;
3'
b10:RGB565;
3'
b11:ARGB8888;
3'
b100:YUV422。
重置值: 3'
b00
RW
3:2ROTATE_MODE偏转角度。
可用值如下: 2'
b00:0 度;
2'
b01:90 度;
2'
b10:180 度;
2'
b11:270 度。
重置值:2'
b00
RW
1MIRR镜像。
可用值如下: 1'
b1:启用;
1'
b0:禁用。
重置值:1'
b0
RW
0FLIP翻转。
可用值如下: 1'
b1:启用;
1'
b0:禁用。
重置值:1'
b0
RW

超前传输寄存器

AXI超前读传输最大长度。

OUTSTANDINGBASE + 0x1C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOUTSTANDING _LIMIT
RST00000000000000000000000001000000
位名称说明RW
31:8Reserved写入无影响,读取为零。
R
7:0OUTSTANDING _LIMITAXI超前读传输的最大长度。
比如配置为32,则I2D没有收到前一个读指令的全部读数据时,可以 连续发送32个读地址请求。
注意: 1、不可配置为0。
2、I2D在跨4K时,可能会多发出一个读指令,导致 IRQ_STATE.OUTSTANDING_OUT为1。
RW

SRC Y 地址寄存器

输入图像 Y 的地址。

SRC_ADDR_YBASE + 0x20
Bit313029282726252423222120191817161514131211109876543210
字段Y_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0Y_ADDR输入图像 Y 起始地址。
复位值:32'
h0
RW

SRC UV 地址寄存器

输入图像 UV 的地址。

SRC_ADDR_UVBASE + 0x24
Bit313029282726252423222120191817161514131211109876543210
字段UV_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0UV_ADDR输入图像UV起始地址。
复位值:32'
h0
RW

SRC Y 跨距寄存器

SRCY 跨距配置。

SRC_STRIDE_YBASE + 0x28
Bit313029282726252423222120191817161514131211109876543210
字段ReservedY_STRIDE
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0Y_STRIDE输入图像的 Y 跨距。
复位值:16'
h0
RW

SRC UV 跨步寄存器

SRCUV 跨步配置。

SRC_STRIDE_UVBASE + 0x2C
Bit313029282726252423222120191817161514131211109876543210
字段Reserved
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R

DST Y 地址寄存器

输出图像的地址 Y。

DST_ADDR_YBASE + 0x30
Bit313029282726252423222120191817161514131211109876543210
字段Y_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0Y_ADDR输出图像 Y 起始地址。
复位值:32'
h0
RW

DST UV 地址寄存器

输出图像 UV 的地址。

DST_ADDR_UVBASE + 0x34
Bit313029282726252423222120191817161514131211109876543210
字段UV_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0UV_ADDR输出图像 UV 起始地址。
复位值:32'
h0
RW

DST Y 跨距寄存器

DSTY 跨距配置。

DST_STRIDE_YBASE + 0x38
Bit313029282726252423222120191817161514131211109876543210
字段ReservedY_STRIDE
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0Y_STRIDE输出图像Y跨距。
复位值:16'
h0
RW

DST UV 跨步寄存器

DSTUV 跨步配置。

DST_STRIDE_UVBASE + 0x3C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedUV_STRIDE
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0UV_STRIDE输出图像 UV 跨距。
复位值:16'
h0
RW

中断状态寄存器

中断状态。

IRQ_STATEBASE + 0x80
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOUTSTANDING_OUTTIMEOUTFRAME_DONE
RST00000000000000000000000000000000
位名称说明RW
31:3Reserved写入无影响,读取为零。
R
2OUTSTANDING_O UTOutstanding中断 1:outstanding数量超过OUTSTANDING_LIMIT 0:没有超过R
1TIMEOUT超时中断。
可用值如下
1'b1:启用;
1'b0:禁用。
复位值:1'b0
R
0FRAME_DONE帧完成中断。
可用值如下:
1'b1:启用;
1'b0:禁用。
重置值:1'b0
R

中断清除寄存器

清除中断。

IRQ_CLEARBASE + 0x84
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOUTSTANDING_CLRTIMEOUT_CLRFRAME_DONE_CLR
RST00000000000000000000000000000000
位名称说明RW
31:3Reserved写入无影响,读取为零。
R
2OUTSTANDING_CLROutstanding中断清除W
1TIMEOUT_CLR超时中断清除。
W
0FRAME_DONE_CLR帧完成中断清除。
W

中断屏蔽寄存器

中断掩码。

IRQ_MASKBASE + 0x88
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOUTSTANDING _MASKTIMEOUT_ MASKFRAME_DONE _MASK
RST00000000000000000000000000000000
位名称说明RW
31:2Reserved写入无影响,读取为零。
R
2OUTSTANDING _MASKOutstanding中断屏蔽 1:屏蔽 0:取消屏蔽 注意:建议软件配置为1,屏蔽该中断RW
1TIMEOUT_ MASK超时中断屏蔽。
可用值如下 1'
b1:屏蔽;
1'
b0:取消屏蔽。
复位值:1'
b0
RW
0FRAME_DONE _MASK帧完成中断屏蔽。
可用值如下: 1'
b1:屏蔽;
1'
b0:取消屏蔽。
重置值:1'
b0
RW

超时值寄存器

超时配置。

TIMEOUT_VALUEBASE + 0x90
Bit313029282726252423222120191817161514131211109876543210
字段TIMEOUT_ LIMIT
RST11111111111111111111111111111111
位名称说明RW
31:0TIMEOUT_ LIMIT如果为 0,则不使用超时。
启用超时后,如果运行超时,将自动重新启 动。
重置值:32'
hFFFFFFFF
RW

超时模式寄存器

超时模式配置。

TIMEOUT_MODEBASE + 0x94
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTIMEOUT_RST
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。
R
0TIMEOUT_RST超时自动重启。
可用值如下 1'
b1:启用;
1'
b0:禁用。
复位值:1'
b1
RW

时钟门寄存器

时钟门。

CLK_GATEBASE + 0x98
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCLK_GATE
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。
R
0CLK_GATE时钟门。
可用值如下
RW