USER GUIDE / IMAGE PROCESSING / MSCALER / REGISTER DESCRIPTION
寄存器描述
本节按偏移地址顺序给出 MSCALER 全部 48 个寄存器的位域划分、复位值与字段说明。偏移地址均相对于模块基地址 0x132A0000。
SOFT_VERSION 寄存器
MSCALER_ADDR_SOFT_VERSION(软件版本号寄存器),偏移 0x0000,访问属性 R,复位值 0x25011307。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | soft_version | 软件版本号 | R |
HARD_VERSION 寄存器
MSCALER_ADDR_HARD_VERSION(硬件版本号寄存器),偏移 0x0004,访问属性 R,复位值 0x2504240a。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | hard_version | 硬件版本号 | R |
CTRL 寄存器
MSCALER_ADDR_CTRL(影子寄存器控制寄存器),偏移 0x0010,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | shd_ctrl | 配置影子寄存器使能的寄存器,在所有配置参数结束后配置。配置为1。 | RW |
TIZIANO_STOP 寄存器
MSCALER_ADDR_TIZIANO_STOP(MSCALER 停止控制寄存器),偏移 0x0014,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | tiziano_stop | msca 的stop控制信号 | RW |
ALL_REG_RST 寄存器
MSCALER_ADDR_ALL_REG_RST(功能复位寄存器),偏移 0x0018,访问属性 RW,复位值 0x00000001。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | all_reg_rst | 功能复位 | RW |
CH_WORK_EN 寄存器
MSCALER_ADDR_CH_WORK_EN(缩放使能寄存器),偏移 0x0020,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | ch_work_en | mscaler 的缩放使能,1有效 | RW |
COEF_FIX_EN 寄存器
MSCALER_ADDR_COEF_FIX_EN(固定点缩放使能寄存器),偏移 0x0034,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | coef_fix_vrsz_en | 竖向方向上缩放是否使用固定点的方式。1有效 | RW |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | coef_fix_hrsz_en | 横向方向上缩放是否使用固定点的方式。1有效 | RW |
SRC_RSZ_SIZE 寄存器
MSCALER_ADDR_SRC_RSZ_SIZE(输入图像尺寸寄存器),偏移 0x0040,访问属性 RW,复位值 0x050002D0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26:16 | src_rsz_size_w | 输入crop的宽度 | RW |
| 15:11 | Reserved | 写入无影响,读取为零。 | R |
| 10:0 | src_rsz_size_h | 输入crop的高度 | RW |
RSZ_STEP_W 寄存器
MSCALER_ADDR_RSZ_STEP_W(横向缩放步长寄存器),偏移 0x0048,访问属性 RW,复位值 0x00004000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:19 | Reserved | 写入无影响,读取为零。 | R |
| 18:0 | rsz_step_w | 横向缩放的步长,软件计算得到,计算公式如下:step = (16384 *fcrop_width)/rsz_width如果没有fcrop就是图像的输入宽度,注意没有四舍五入, | RW |
RSZ_STEP_H 寄存器
MSCALER_ADDR_RSZ_STEP_H(竖向缩放步长寄存器),偏移 0x004C,访问属性 RW,复位值 0x00004000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:19 | Reserved | 写入无影响,读取为零。 | R |
| 18:0 | rsz_step_h | 横向缩放的步长,软件计算得到,计算公式如下:step = (16384 *fcrop_height)/rsz_height如果没有fcrop就是图像的输入高度,注意没有四舍五入, | RW |
RSZ_SIZE 寄存器
MSCALER_ADDR_RSZ_SIZE(输出图像尺寸寄存器),偏移 0x0058,访问属性 RW,复位值 0x050002D0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26:16 | rsz_size_w | scaler后的图像宽度 | RW |
| 15:11 | Reserved | 写入无影响,读取为零。 | R |
| 10:0 | rsz_size_h | scaler后的图像高度 | RW |
WORK_STAT 寄存器
MSCALER_ADDR_WORK_STAT(工作状态寄存器),偏移 0x0060,访问属性 R,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:5 | Reserved | 写入无影响,读取为零。 | R |
| 4:0 | work_stat | scaler 工作状态 | R |
OUT_FMT 寄存器
MSCALER_ADDR_OUT_FMT(输出格式配置寄存器),偏移 0x006C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:2 | Reserved | 写入无影响,读取为零。 | R |
| 1:0 | out_fmt | 输入图像类型,0:only_y1:yuv4202:yuv422 | RW |
DMAOUT_Y_WR_ADDR 寄存器
MSCALER_ADDR_DMAOUT_Y_WR_ADDR(输出 Y 写地址寄存器),偏移 0x007C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | dmaout_y_wr_addr | dmaout写出的Y的地址,8byte对齐 | RW |
DMAOUT_Y_WR_STRIDE 寄存器
MSCALER_ADDR_DMAOUT_Y_WR_STRIDE(输出 Y 行跨度寄存器),偏移 0x0080,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | dma_out_wr_stride | dmaout写出的Y的步长,8byte对齐 | RW |
DMAOUT_UV_WR_ADDR 寄存器
MSCALER_ADDR_DMAOUT_UV_WR_ADDR(输出 UV 写地址寄存器),偏移 0x008C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | dmaout_uv_wr_addr | dmaout写出的UV的地址,8byte对齐 | RW |
DMAOUT_UV_WR_STRIDE 寄存器
MSCALER_ADDR_DMAOUT_UV_WR_STRIDE(输出 UV 行跨度寄存器),偏移 0x0090,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | dmaout_uv_wr_stride | dmaout写出的uv的步长,8byte对齐 | RW |
CUB_W 寄存器
MSCALER_ADDR_CUB_W(横向插值系数寄存器),偏移 0x0094,访问属性 RW,复位值 0x01c20096。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:25 | Reserved | 写入无影响,读取为零。 | R |
| 24:16 | cub_w_x2 | 算法参数 | RW |
| 15:9 | Reserved | 写入无影响,读取为零。 | R |
| 8:0 | cub_w_x1 | 算法参数 | RW |
CUB_WS 寄存器
MSCALER_ADDR_CUB_WS(横向插值系数寄存器(续)),偏移 0x0098,访问属性 RW,复位值 0x80008080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | cub_ws_b | 算法参数 | RW |
| 27:25 | Reserved | 写入无影响,读取为零。 | R |
| 24:16 | cub_ws_a | 算法参数 | RW |
| 15:8 | cub_w_y2 | 算法参数 | RW |
| 7:0 | cub_w_y1 | 算法参数 | RW |
COEF_HCORE_0_1 寄存器
MSCALER_ADDR_COEF_HCORE_0_1(横向插值权重 0/1 寄存器),偏移 0x009C,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_1 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_0 | 算法参数 | RW |
COEF_HCORE_2_3 寄存器
MSCALER_ADDR_COEF_HCORE_2_3(横向插值权重 2/3 寄存器),偏移 0x00A0,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_3 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_2 | 算法参数 | RW |
COEF_HCORE_4_5 寄存器
MSCALER_ADDR_COEF_HCORE_4_5(横向插值权重 4/5 寄存器),偏移 0x00A4,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_5 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_4 | 算法参数 | RW |
COEF_HCORE_6_7 寄存器
MSCALER_ADDR_COEF_HCORE_6_7(横向插值权重 6/7 寄存器),偏移 0x00A8,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_7 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_6 | 算法参数 | RW |
COEF_HCORE_8_9 寄存器
MSCALER_ADDR_COEF_HCORE_8_9(横向插值权重 8/9 寄存器),偏移 0x00AC,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_9 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_8 | 算法参数 | RW |
COEF_HCORE_10_11 寄存器
MSCALER_ADDR_COEF_HCORE_10_11(横向插值权重 10/11 寄存器),偏移 0x00B0,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_11 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_10 | 算法参数 | RW |
COEF_HCORE_12_13 寄存器
MSCALER_ADDR_COEF_HCORE_12_13(横向插值权重 12/13 寄存器),偏移 0x00B4,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_13 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_12 | 算法参数 | RW |
COEF_HCORE_14_15 寄存器
MSCALER_ADDR_COEF_HCORE_14_15(横向插值权重 14/15 寄存器),偏移 0x00B8,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_hcore_weight_15 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_14 | 算法参数 | RW |
COEF_HCORE_16 寄存器
MSCALER_ADDR_COEF_HCORE_16(横向插值权重 16 寄存器),偏移 0x00BC,访问属性 RW,复位值 0x00000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_hcore_weight_16 | 算法参数 | RW |
COEF_WCORE_0_1 寄存器
MSCALER_ADDR_COEF_WCORE_0_1(竖向插值权重 0/1 寄存器),偏移 0x00C0,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_1 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_0 | 算法参数 | RW |
COEF_WCORE_2_3 寄存器
MSCALER_ADDR_COEF_WCORE_2_3(竖向插值权重 2/3 寄存器),偏移 0x00C4,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_3 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_2 | 算法参数 | RW |
COEF_WCORE_4_5 寄存器
MSCALER_ADDR_COEF_WCORE_4_5(竖向插值权重 4/5 寄存器),偏移 0x00C8,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_5 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_4 | 算法参数 | RW |
COEF_WCORE_6_7 寄存器
MSCALER_ADDR_COEF_WCORE_6_7(竖向插值权重 6/7 寄存器),偏移 0x00CC,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_7 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_6 | 算法参数 | RW |
COEF_WCORE_8_9 寄存器
MSCALER_ADDR_COEF_WCORE_8_9(竖向插值权重 8/9 寄存器),偏移 0x00D0,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_9 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_8 | 算法参数 | RW |
COEF_WCORE_10_11 寄存器
MSCALER_ADDR_COEF_WCORE_10_11(竖向插值权重 10/11 寄存器),偏移 0x00D4,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_11 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_10 | 算法参数 | RW |
COEF_WCORE_12_13 寄存器
MSCALER_ADDR_COEF_WCORE_12_13(竖向插值权重 12/13 寄存器),偏移 0x00D8,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_13 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_12 | 算法参数 | RW |
COEF_WCORE_14_15 寄存器
MSCALER_ADDR_COEF_WCORE_14_15(竖向插值权重 14/15 寄存器),偏移 0x00DC,访问属性 RW,复位值 0x02000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:16 | coef_wcore_weight_15 | 算法参数 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_14 | 算法参数 | RW |
COEF_WCORE_16 寄存器
MSCALER_ADDR_COEF_WCORE_16(竖向插值权重 16 寄存器),偏移 0x00E0,访问属性 RW,复位值 0x00000200。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:13 | Reserved | 写入无影响,读取为零。 | R |
| 12:0 | coef_wcore_weight_16 | 算法参数 | RW |
RDMA_Y_ADDR 寄存器
MSCALER_ADDR_RDMA_Y_ADDR(输入 Y 读地址寄存器),偏移 0x00E8,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | rdma_y_addr | dmain的Y的地址,8byte对齐 | RW |
RDMA_Y_STRIDE 寄存器
MSCALER_ADDR_RDMA_Y_STRIDE(输入 Y 行跨度寄存器),偏移 0x00EC,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | rdma_y_stride | dmain的Y的步长,8byte对齐 | RW |
RDMA_UV_ADDR 寄存器
MSCALER_ADDR_RDMA_UV_ADDR(输入 UV 读地址寄存器),偏移 0x00F0,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | rdma_uv_addr | dmain的UV的地址,8byte对齐 | RW |
RDMA_UV_STRIDE 寄存器
MSCALER_ADDR_RDMA_UV_STRIDE(输入 UV 行跨度寄存器),偏移 0x00F4,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | rdma_uv_stride | dmain的UV的步长,8byte对齐 | RW |
OUT_BUFF_NUM 寄存器
MSCALER_ADDR_OUT_BUFF_NUM(输出缓冲区数量寄存器),偏移 0x0100,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:11 | Reserved | 写入无影响,读取为零。 | R |
| 10:0 | out_buff_num | DDR回环行数。(若跟jpeg交互时推荐配置大于等于图像高度的一半,否则配置为图像高度) | RW |
OUT_BLINE_NUM 寄存器
MSCALER_ADDR_OUT_BLINE_NUM(输出行数中断阈值寄存器),偏移 0x0104,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:6 | Reserved | 写入无影响,读取为零。 | R |
| 5:0 | out_bline_num | 发出多少行后发给JPEGadd 信号(模块单独使用时配置成图像高度即可,联动时若是YUV420或者单Y模式,推荐配置为8,YUV422模式,推荐配置为16)。 | RW |
RDMA_ENABLE 寄存器
MSCALER_ADDR_RDMA_ENABLE(输入 DMA 使能寄存器),偏移 0x010C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | rdma_enable | 输入使能,配置为1,整个模块开始启动 | RW |
INT_COMMON_0_EN 寄存器
MSCALER_ADDR_INT_COMMON_0_EN(中断使能寄存器),偏移 0x0220,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | mscaframeendintp | scaler 的输出结束中断 | RW |
INT_COMMON_0_CLR 寄存器
MSCALER_ADDR_INT_COMMON_0_CLR(中断清除寄存器),偏移 0x0224,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | mscaframeendclr | scaler 的输出结束中断清除 | RW |
INT_COMMON_0_INFO 寄存器
MSCALER_ADDR_INT_COMMON_0_INFO(中断状态寄存器),偏移 0x0228,访问属性 R,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | mscaframeendinfo | scaler 的输出结束中断信息 | R |
INT_COMMON_0_MASK 寄存器
MSCALER_ADDR_INT_COMMON_0_MASK(中断屏蔽寄存器),偏移 0x022C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | mscaframeendmask | scaler 的输出结束中断屏蔽信号 | RW |