| //**************************************************************************** |
| // |
| // 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; |