USER GUIDE / PERIPHERALS / I2D / REGISTER DESCRIPTION
寄存器描述
版本寄存器
当前 RTL 版本号。
VERSIONBASE + 0x00
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | VERSION | 当前 RTL 版本号。 重置值:32' h20250427 | R |
阴影控制寄存器
阴影控制。
SHD_CTRLBASE + 0x08
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:2 | Reserved | 写入无影响,读取为零。 | R |
| 1 | MODE_SHD | 模式阴影控制。 复位值:1' b0 | RW |
| 0 | SIZE/ADDR_SHD | 大小/地址阴影控制。 重置值:1' b0 | RW |
控制寄存器
控制模块复位和启动。
CTRLBASE + 0x10
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:17 | Reserved | 写入无影响,读取为零。 | R |
| 16 | RST | 重置控制。 可用值如下 1' b1:启用; 1' b0:禁用。 复位值:1' b0 | W |
| 15:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | SAFE_RST | 安全复位控制。 可用值如下: 1'b1:启用; 1'b0:禁用。 复位值:1'b0 | W |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | START | 启动控制。 可用值如下 1'b1:启用; 1'b0:禁用。 复位值:1'b0 | RW |
图像大小寄存器
图像大小。
IMG_SIZEBASE + 0x14
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | WIDTH | 图像宽度。 可用值从 16' d8 到 16' d3840。 重置值:16' d640 | RW |
| 15:0 | HEIGHT | 图像高度。 可用值为 16' d8 至 16' d2160。 重置值:16' d480 | RW |
模式寄存器
模式选择,四种模式。
MODEBASE + 0x18
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:7 | Reserved | 写入无影响,读取为零。 | R |
| 6:4 | DATA_TYPE | 数据传输格式。 可用值如下 3' b00:NV12; 3' b01:RAW8; 3' b10:RGB565; 3' b11:ARGB8888; 3' b100:YUV422。 重置值: 3' b00 | RW |
| 3:2 | ROTATE_MODE | 偏转角度。 可用值如下: 2' b00:0 度; 2' b01:90 度; 2' b10:180 度; 2' b11:270 度。 重置值:2' b00 | RW |
| 1 | MIRR | 镜像。 可用值如下: 1' b1:启用; 1' b0:禁用。 重置值:1' b0 | RW |
| 0 | FLIP | 翻转。 可用值如下: 1' b1:启用; 1' b0:禁用。 重置值:1' b0 | RW |
超前传输寄存器
AXI超前读传输最大长度。
OUTSTANDINGBASE + 0x1C
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7:0 | OUTSTANDING _LIMIT | AXI超前读传输的最大长度。 比如配置为32,则I2D没有收到前一个读指令的全部读数据时,可以 连续发送32个读地址请求。 注意: 1、不可配置为0。 2、I2D在跨4K时,可能会多发出一个读指令,导致 IRQ_STATE.OUTSTANDING_OUT为1。 | RW |
SRC Y 地址寄存器
输入图像 Y 的地址。
SRC_ADDR_YBASE + 0x20
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | Y_ADDR | 输入图像 Y 起始地址。 复位值:32' h0 | RW |
SRC UV 地址寄存器
输入图像 UV 的地址。
SRC_ADDR_UVBASE + 0x24
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | UV_ADDR | 输入图像UV起始地址。 复位值:32' h0 | RW |
SRC Y 跨距寄存器
SRCY 跨距配置。
SRC_STRIDE_YBASE + 0x28
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | Y_STRIDE | 输入图像的 Y 跨距。 复位值:16' h0 | RW |
SRC UV 跨步寄存器
SRCUV 跨步配置。
SRC_STRIDE_UVBASE + 0x2C
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
DST Y 地址寄存器
输出图像的地址 Y。
DST_ADDR_YBASE + 0x30
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | Y_ADDR | 输出图像 Y 起始地址。 复位值:32' h0 | RW |
DST UV 地址寄存器
输出图像 UV 的地址。
DST_ADDR_UVBASE + 0x34
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | UV_ADDR | 输出图像 UV 起始地址。 复位值:32' h0 | RW |
DST Y 跨距寄存器
DSTY 跨距配置。
DST_STRIDE_YBASE + 0x38
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | Y_STRIDE | 输出图像Y跨距。 复位值:16' h0 | RW |
DST UV 跨步寄存器
DSTUV 跨步配置。
DST_STRIDE_UVBASE + 0x3C
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | UV_STRIDE | 输出图像 UV 跨距。 复位值:16' h0 | RW |
中断状态寄存器
中断状态。
IRQ_STATEBASE + 0x80
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:3 | Reserved | 写入无影响,读取为零。 | R |
| 2 | OUTSTANDING_O UT | Outstanding中断 1:outstanding数量超过OUTSTANDING_LIMIT 0:没有超过 | R |
| 1 | TIMEOUT | 超时中断。 可用值如下 1'b1:启用; 1'b0:禁用。 复位值:1'b0 | R |
| 0 | FRAME_DONE | 帧完成中断。 可用值如下: 1'b1:启用; 1'b0:禁用。 重置值:1'b0 | R |
中断清除寄存器
清除中断。
IRQ_CLEARBASE + 0x84
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:3 | Reserved | 写入无影响,读取为零。 | R |
| 2 | OUTSTANDING_CLR | Outstanding中断清除 | W |
| 1 | TIMEOUT_CLR | 超时中断清除。 | W |
| 0 | FRAME_DONE_CLR | 帧完成中断清除。 | W |
中断屏蔽寄存器
中断掩码。
IRQ_MASKBASE + 0x88
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:2 | Reserved | 写入无影响,读取为零。 | R |
| 2 | OUTSTANDING _MASK | Outstanding中断屏蔽 1:屏蔽 0:取消屏蔽 注意:建议软件配置为1,屏蔽该中断 | RW |
| 1 | TIMEOUT_ MASK | 超时中断屏蔽。 可用值如下 1' b1:屏蔽; 1' b0:取消屏蔽。 复位值:1' b0 | RW |
| 0 | FRAME_DONE _MASK | 帧完成中断屏蔽。 可用值如下: 1' b1:屏蔽; 1' b0:取消屏蔽。 重置值:1' b0 | RW |
超时值寄存器
超时配置。
TIMEOUT_VALUEBASE + 0x90
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | TIMEOUT_ LIMIT | 如果为 0,则不使用超时。 启用超时后,如果运行超时,将自动重新启 动。 重置值:32' hFFFFFFFF | RW |
超时模式寄存器
超时模式配置。
TIMEOUT_MODEBASE + 0x94
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | TIMEOUT_RST | 超时自动重启。 可用值如下 1' b1:启用; 1' b0:禁用。 复位值:1' b1 | RW |
时钟门寄存器
时钟门。
CLK_GATEBASE + 0x98
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | CLK_GATE | 时钟门。 可用值如下 | RW |