blob: c380d76689c81bbe112f80809f62cc3228effceb [file] [log] [blame]
//****************************************************************************
//
// Copyright 2017-2023 Vivante Corporation
//
// Portions Copyright (c) 2003 Silicon Image GmbH, used with permission
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//****************************************************************************
// Auto-generated file on 11/03/2023.
//
//****************************************************************************
parameter c_dw_si = 12;
parameter c_dw_do = 10;
parameter c_irq_bw = 20;
parameter c_isp_err_bw = 3;
parameter c_cfg_aw = 6;
parameter c_dpcc_fix_median = 1'b0;
parameter exp_v2_input_width = 10;
parameter exp_v2_output_width = 8;
parameter c_dw_ni = 10;
parameter c_dw_nf = 10;
parameter c_xr = 0;
parameter c_dw_spc = 5;
parameter c_white_cnt = 27;
parameter c_awb_acc_width = 35;
parameter c_dw_crt_coeff = 11;
parameter c_dw_csm_coeff = 9;
parameter c_div_state_0 = 3'd0;
parameter c_div_state_1 = 3'd1;
parameter c_div_state_2 = 3'd2;
parameter c_div_state_3 = 3'd3;
parameter c_div_state_4 = 3'd4;
parameter c_reset_state = 3'd5;
parameter c_r = 2'b00;
parameter c_gr = 2'b01;
parameter c_gb = 2'b10;
parameter c_b = 2'b11;
parameter c_idle = 3'd0;
parameter c_cap_delay = 3'd1;
parameter c_prelight = 3'd2;
parameter c_dly = 3'd3;
parameter c_flash = 3'd4;
parameter c_sh_idle = 2'd0;
parameter c_sh_dly = 2'd1;
parameter c_sh_open = 2'd2;
parameter c_single_end = 2'd3;
parameter c_pre0 = 2'd0;
parameter c_pre1 = 2'd1;
parameter c_pre2 = 2'd2;
parameter c_status = 2'd3;
parameter c_reset = 3'h0;
parameter c_rd_p0 = 3'h4;
parameter c_rd_p1 = 3'h5;
parameter c_even = 3'h6;
parameter c_odd_wr = 3'h7;
parameter c_line_end_even = 3'h2;
parameter c_line_end_odd_wr = 3'h3;
parameter c_dpf_last_line = 4'h8;
parameter c_dpf_line_delay = 4'h4;
parameter c_dpcc_last_line = 3'h4;
parameter c_dpcc_line_delay = 3'h2;
parameter c_last_line = 4'h8;
parameter c_line_delay = 4'h4;
parameter c_cfg_afm = 6;
parameter c_h_aw_afm = 13;
parameter c_v_aw_afm = 13;
parameter c_iw = c_dw_si;
parameter c_dw = 8;
parameter c_gw = 11;
parameter c_sqrw = 22;
parameter c_sw = 32;
parameter c_ow = 32;
parameter c_red = 2'd0;
parameter c_green0 = 2'd1;
parameter c_blue = 2'd2;
parameter c_green1 = 2'd3;
parameter c_cfg_is = 6;
parameter c_hist_bin_cnt_width = 20;
parameter c_cfg_lsc = 7;
parameter c_cfg_awb = 9;
parameter c_cfg_wdrt = 14;
parameter c_isp_base_adr = 14'h400;
parameter c_tpg_base_adr = 14'h500;
parameter c_fps_crop_binning_base_adr = 14'h600;
parameter c_bls_base_adr = 14'h700;
parameter c_dgain_base_adr = 14'h800;
parameter c_filt_base_adr = 14'h810;
parameter c_cac_base_adr = c_filt_base_adr + 14'h060;
parameter c_exp_base_adr = 14'h0720;
parameter c_gamma_out_base_adr = 14'h900;
parameter c_csm_base_adr = 14'ha00;
parameter c_cross_talk_base_adr = 14'ha30;
parameter c_isp_int_base_adr = 14'hb00;
parameter c_awb_meas_old_base_adr = 14'h950;
parameter c_ctrl = c_isp_base_adr + 14'h000;
parameter c_acq_prop = c_isp_base_adr + 14'h004;
parameter c_acq_h_offs = c_isp_base_adr + 14'h008;
parameter c_acq_v_offs = c_isp_base_adr + 14'h00C;
parameter c_acq_h_size = c_isp_base_adr + 14'h010;
parameter c_acq_v_size = c_isp_base_adr + 14'h014;
parameter c_tpg_global = c_tpg_base_adr + 14'h000;
parameter c_tpg_total = c_tpg_base_adr + 14'h004;
parameter c_tpg_act = c_tpg_base_adr + 14'h008;
parameter c_tpg_fp = c_tpg_base_adr + 14'h00c;
parameter c_tpg_bp = c_tpg_base_adr + 14'h010;
parameter c_tpg_w = c_tpg_base_adr + 14'h014;
parameter c_tpg_gap = c_tpg_base_adr + 14'h018;
parameter c_tpg_gap_std = c_tpg_base_adr + 14'h01c;
parameter c_tpg_seed = c_tpg_base_adr + 14'h020;
parameter c_tpg_frm_num = c_tpg_base_adr + 14'h024;
parameter c_frame_rate_ctrl = c_fps_crop_binning_base_adr + 14'h000;
parameter c_out_h_offs = c_fps_crop_binning_base_adr + 14'h004;
parameter c_out_v_offs = c_fps_crop_binning_base_adr + 14'h008;
parameter c_out_h_size = c_fps_crop_binning_base_adr + 14'h00c;
parameter c_out_v_size = c_fps_crop_binning_base_adr + 14'h010;
parameter c_out_h_offs_shd = c_fps_crop_binning_base_adr + 14'h014;
parameter c_out_v_offs_shd = c_fps_crop_binning_base_adr + 14'h018;
parameter c_out_h_size_shd = c_fps_crop_binning_base_adr + 14'h01c;
parameter c_out_v_size_shd = c_fps_crop_binning_base_adr + 14'h020;
parameter c_binning_step = c_fps_crop_binning_base_adr + 14'h024;
parameter c_binning_num = c_fps_crop_binning_base_adr + 14'h028;
parameter c_binning_step_shd = c_fps_crop_binning_base_adr + 14'h02c;
parameter c_binning_num_shd = c_fps_crop_binning_base_adr + 14'h030;
parameter c_cfg_bls = 7;
parameter c_bls_ctrl = c_bls_base_adr + 14'h000;
parameter c_bls_a_fixed = c_bls_base_adr + 14'h004;
parameter c_bls_b_fixed = c_bls_base_adr + 14'h008;
parameter c_bls_c_fixed = c_bls_base_adr + 14'h00c;
parameter c_bls_d_fixed = c_bls_base_adr + 14'h010;
parameter c_dgain_0 = c_dgain_base_adr + 14'h000;
parameter c_dgain_1 = c_dgain_base_adr + 14'h004;
parameter c_dgain_0_shd = c_dgain_base_adr + 14'h008;
parameter c_dgain_1_shd = c_dgain_base_adr + 14'h00c;
parameter c_cfg_filt = 8;
parameter c_demosaic = c_filt_base_adr + 14'h000;
parameter c_filt_mode = c_filt_base_adr + 14'h004;
parameter c_filt_thres_bl0 = c_filt_base_adr + 14'h008;
parameter c_filt_thres_bl1 = c_filt_base_adr + 14'h00c;
parameter c_filt_thres_sh0 = c_filt_base_adr + 14'h010;
parameter c_filt_thres_sh1 = c_filt_base_adr + 14'h014;
parameter c_filt_lum_weigt = c_filt_base_adr + 14'h018;
parameter c_filt_fac_sh1 = c_filt_base_adr + 14'h01c;
parameter c_filt_fac_sh0 = c_filt_base_adr + 14'h020;
parameter c_filt_fac_mid = c_filt_base_adr + 14'h024;
parameter c_filt_fac_bl0 = c_filt_base_adr + 14'h028;
parameter c_filt_fac_bl1 = c_filt_base_adr + 14'h02c;
parameter c_cac_ctrl = c_cac_base_adr + 14'h000;
parameter c_cac_count_start = c_cac_base_adr + 14'h004;
parameter c_cac_a = c_cac_base_adr + 14'h008;
parameter c_cac_b = c_cac_base_adr + 14'h00C;
parameter c_cac_c = c_cac_base_adr + 14'h010;
parameter c_cac_x_norm = c_cac_base_adr + 14'h014;
parameter c_cac_y_norm = c_cac_base_adr + 14'h018;
parameter c_gamma_out_mod = c_gamma_out_base_adr + 14'h000;
parameter c_gamma_out_y0 = c_gamma_out_base_adr + 14'h004;
parameter c_gamma_out_y1 = c_gamma_out_base_adr + 14'h008;
parameter c_gamma_out_y2 = c_gamma_out_base_adr + 14'h00c;
parameter c_gamma_out_y3 = c_gamma_out_base_adr + 14'h010;
parameter c_gamma_out_y4 = c_gamma_out_base_adr + 14'h014;
parameter c_gamma_out_y5 = c_gamma_out_base_adr + 14'h018;
parameter c_gamma_out_y6 = c_gamma_out_base_adr + 14'h01c;
parameter c_gamma_out_y7 = c_gamma_out_base_adr + 14'h020;
parameter c_gamma_out_y8 = c_gamma_out_base_adr + 14'h024;
parameter c_gamma_out_y9 = c_gamma_out_base_adr + 14'h028;
parameter c_gamma_out_y10 = c_gamma_out_base_adr + 14'h02c;
parameter c_gamma_out_y11 = c_gamma_out_base_adr + 14'h030;
parameter c_gamma_out_y12 = c_gamma_out_base_adr + 14'h034;
parameter c_gamma_out_y13 = c_gamma_out_base_adr + 14'h038;
parameter c_gamma_out_y14 = c_gamma_out_base_adr + 14'h03c;
parameter c_gamma_out_y15 = c_gamma_out_base_adr + 14'h040;
parameter c_gamma_out_y16 = c_gamma_out_base_adr + 14'h044;
parameter c_cc_coeff_0 = c_csm_base_adr + 14'h000;
parameter c_cc_coeff_1 = c_csm_base_adr + 14'h004;
parameter c_cc_coeff_2 = c_csm_base_adr + 14'h008;
parameter c_cc_coeff_3 = c_csm_base_adr + 14'h00c;
parameter c_cc_coeff_4 = c_csm_base_adr + 14'h010;
parameter c_cc_coeff_5 = c_csm_base_adr + 14'h014;
parameter c_cc_coeff_6 = c_csm_base_adr + 14'h018;
parameter c_cc_coeff_7 = c_csm_base_adr + 14'h01c;
parameter c_cc_coeff_8 = c_csm_base_adr + 14'h020;
parameter c_format_conv_ctrl = c_csm_base_adr + 14'h024;
parameter c_ct_coeff_0 = c_cross_talk_base_adr + 14'h000;
parameter c_ct_coeff_1 = c_cross_talk_base_adr + 14'h004;
parameter c_ct_coeff_2 = c_cross_talk_base_adr + 14'h008;
parameter c_ct_coeff_3 = c_cross_talk_base_adr + 14'h00c;
parameter c_ct_coeff_4 = c_cross_talk_base_adr + 14'h010;
parameter c_ct_coeff_5 = c_cross_talk_base_adr + 14'h014;
parameter c_ct_coeff_6 = c_cross_talk_base_adr + 14'h018;
parameter c_ct_coeff_7 = c_cross_talk_base_adr + 14'h01c;
parameter c_ct_coeff_8 = c_cross_talk_base_adr + 14'h020;
parameter c_ct_offset_r = c_cross_talk_base_adr + 14'h024;
parameter c_ct_offset_g = c_cross_talk_base_adr + 14'h028;
parameter c_ct_offset_b = c_cross_talk_base_adr + 14'h02c;
parameter c_imsc = c_isp_int_base_adr + 14'h000;
parameter c_ris = c_isp_int_base_adr + 14'h004;
parameter c_mis = c_isp_int_base_adr + 14'h008;
parameter c_icr = c_isp_int_base_adr + 14'h00c;
parameter c_isr = c_isp_int_base_adr + 14'h010;
parameter c_isp_err = c_isp_int_base_adr + 14'h014;
parameter c_isp_err_clear = c_isp_int_base_adr + 14'h018;
parameter c_exp_conf = c_exp_base_adr + 14'h000;
parameter c_exp_h_offset = c_exp_base_adr + 14'h004;
parameter c_exp_v_offset = c_exp_base_adr + 14'h008;
parameter c_exp_h_size = c_exp_base_adr + 14'h00C;
parameter c_exp_v_size = c_exp_base_adr + 14'h010;
parameter c_exp_mean_00 = c_exp_base_adr + 14'h014;
parameter c_exp_mean_10 = c_exp_base_adr + 14'h018;
parameter c_exp_mean_20 = c_exp_base_adr + 14'h01c;
parameter c_exp_mean_30 = c_exp_base_adr + 14'h020;
parameter c_exp_mean_40 = c_exp_base_adr + 14'h024;
parameter c_exp_mean_01 = c_exp_base_adr + 14'h028;
parameter c_exp_mean_11 = c_exp_base_adr + 14'h02c;
parameter c_exp_mean_21 = c_exp_base_adr + 14'h030;
parameter c_exp_mean_31 = c_exp_base_adr + 14'h034;
parameter c_exp_mean_41 = c_exp_base_adr + 14'h038;
parameter c_exp_mean_02 = c_exp_base_adr + 14'h03c;
parameter c_exp_mean_12 = c_exp_base_adr + 14'h040;
parameter c_exp_mean_22 = c_exp_base_adr + 14'h044;
parameter c_exp_mean_32 = c_exp_base_adr + 14'h048;
parameter c_exp_mean_42 = c_exp_base_adr + 14'h04c;
parameter c_exp_mean_03 = c_exp_base_adr + 14'h050;
parameter c_exp_mean_13 = c_exp_base_adr + 14'h054;
parameter c_exp_mean_23 = c_exp_base_adr + 14'h058;
parameter c_exp_mean_33 = c_exp_base_adr + 14'h05c;
parameter c_exp_mean_43 = c_exp_base_adr + 14'h060;
parameter c_exp_mean_04 = c_exp_base_adr + 14'h064;
parameter c_exp_mean_14 = c_exp_base_adr + 14'h068;
parameter c_exp_mean_24 = c_exp_base_adr + 14'h06c;
parameter c_exp_mean_34 = c_exp_base_adr + 14'h070;
parameter c_exp_mean_44 = c_exp_base_adr + 14'h074;
parameter c_awb_prop = c_awb_meas_old_base_adr + 14'h000;
parameter c_awb_h_offs_old = c_awb_meas_old_base_adr + 14'h004;
parameter c_awb_v_offs_old = c_awb_meas_old_base_adr + 14'h008;
parameter c_awb_h_size_old = c_awb_meas_old_base_adr + 14'h00C;
parameter c_awb_v_size_old = c_awb_meas_old_base_adr + 14'h010;
parameter c_awb_frames = c_awb_meas_old_base_adr + 14'h014;
parameter c_awb_ref = c_awb_meas_old_base_adr + 14'h018;
parameter c_awb_thres = c_awb_meas_old_base_adr + 14'h01C;
parameter c_awb_white_cnt = c_awb_meas_old_base_adr + 14'h030;
parameter c_awb_mean = c_awb_meas_old_base_adr + 14'h034;