📄 reconstruction.v
字号:
.coeffLevel_ext_4({{7{coeffLevel_4[8]}},coeffLevel_4}), .coeffLevel_ext_5({{7{coeffLevel_5[8]}},coeffLevel_5}), .coeffLevel_ext_6({{7{coeffLevel_6[8]}},coeffLevel_6}), .coeffLevel_ext_7({{7{coeffLevel_7[8]}},coeffLevel_7}), .coeffLevel_ext_8({{7{coeffLevel_8[8]}},coeffLevel_8}), .coeffLevel_ext_9({{7{coeffLevel_9[8]}},coeffLevel_9}), .coeffLevel_ext_10({{7{coeffLevel_10[8]}},coeffLevel_10}), .coeffLevel_ext_11({{7{coeffLevel_11[8]}},coeffLevel_11}), .coeffLevel_ext_12({{7{coeffLevel_12[8]}},coeffLevel_12}), .coeffLevel_ext_13({{7{coeffLevel_13[8]}},coeffLevel_13}), .coeffLevel_ext_14({{7{coeffLevel_14[8]}},coeffLevel_14}), .coeffLevel_ext_15({{7{coeffLevel_15[8]}},coeffLevel_15}), .OneD_counter(OneD_counter), .TwoD_counter(TwoD_counter), .rescale_counter(rescale_counter), .rounding_counter(rounding_counter), .curr_DC_IsZero(curr_DC_IsZero), .curr_DC_scaled(curr_DC_scaled), .rounding_output_0(IQIT_output_0), .rounding_output_1(IQIT_output_1), .rounding_output_2(IQIT_output_2), .rounding_output_3(IQIT_output_3), .rounding_output_4(IQIT_output_4), .rounding_output_5(IQIT_output_5), .rounding_output_6(IQIT_output_6), .rounding_output_7(IQIT_output_7), .rounding_output_8(IQIT_output_8), .rounding_output_9(IQIT_output_9), .rounding_output_10(IQIT_output_10), .rounding_output_11(IQIT_output_11), .rounding_output_12(IQIT_output_12), .rounding_output_13(IQIT_output_13), .rounding_output_14(IQIT_output_14), .rounding_output_15(IQIT_output_15), .end_of_ACBlk4x4_IQIT(end_of_ACBlk4x4_IQIT), .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT) ); Intra_pred_top Intra_pred_top ( .clk(clk), .reset_n(reset_n), .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), .gclk_intra_mbAddrB(gclk_intra_mbAddrB), .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), .gclk_intra_mbAddrD(gclk_intra_mbAddrD), .gclk_seed(gclk_seed), .gclk_Intra_mbAddrB_RAM(gclk_Intra_mbAddrB_RAM), .mb_num_h(mb_num_h), .mb_num_v(mb_num_v), .mb_type_general(mb_type_general), .NextMB_IsSkip(NextMB_IsSkip), .Intra16x16_predmode(Intra16x16_predmode), .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), .Intra_chroma_predmode(Intra_chroma_predmode), .blk4x4_rec_counter(blk4x4_rec_counter), .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), .blk4x4_sum_counter(blk4x4_sum_counter), .sum_right_column_reg(sum_right_column_reg), .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), .blk4x4_pred_output0(blk4x4_pred_output0), .blk4x4_pred_output1(blk4x4_pred_output1), .blk4x4_pred_output2(blk4x4_pred_output2), .blk4x4_pred_output4(blk4x4_pred_output4), .blk4x4_pred_output5(blk4x4_pred_output5), .blk4x4_pred_output6(blk4x4_pred_output6), .blk4x4_pred_output8(blk4x4_pred_output8), .blk4x4_pred_output9(blk4x4_pred_output9), .blk4x4_pred_output10(blk4x4_pred_output10), .blk4x4_pred_output12(blk4x4_pred_output12), .blk4x4_pred_output13(blk4x4_pred_output13), .blk4x4_pred_output14(blk4x4_pred_output14), .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), .Intra_mbAddrB_RAM_wr_addr(Intra_mbAddrB_RAM_wr_addr), .Intra_mbAddrB_RAM_din(Intra_mbAddrB_RAM_din), .PE0_out(Intra_pred_PE0_out), .PE1_out(Intra_pred_PE1_out), .PE2_out(Intra_pred_PE2_out), .PE3_out(Intra_pred_PE3_out), .Intra4x4_predmode(Intra4x4_predmode), .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd) ); Inter_pred_top Inter_pred_top ( .clk(clk), .gclk_Inter_ref_rf(gclk_Inter_ref_rf), .reset_n(reset_n), .mb_num_h(mb_num_h), .mb_num_v(mb_num_v), .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), .blk4x4_rec_counter(blk4x4_rec_counter), .mb_type_general_bit3(mb_type_general[3]), .mv_is16x16(mv_is16x16), .mv_below8x8(mv_below8x8), .mvx_CurrMb0(mvx_CurrMb0), .mvx_CurrMb1(mvx_CurrMb1), .mvx_CurrMb2(mvx_CurrMb2), .mvx_CurrMb3(mvx_CurrMb3), .mvy_CurrMb0(mvy_CurrMb0), .mvy_CurrMb1(mvy_CurrMb1), .mvy_CurrMb2(mvy_CurrMb2), .mvy_CurrMb3(mvy_CurrMb3), .ref_frame_RAM_dout(ref_frame_RAM_dout), .Inter_pred_out0(Inter_pred_out0), .Inter_pred_out1(Inter_pred_out1), .Inter_pred_out2(Inter_pred_out2), .Inter_pred_out3(Inter_pred_out3), .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), .Inter_chroma2x2_counter(Inter_chroma2x2_counter), .mv_below8x8_curr(mv_below8x8_curr), .pos_FracL(pos_FracL), .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), .ref_frame_RAM_rd(ref_frame_RAM_rd), .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr) ); sum sum ( .clk(clk), .reset_n(reset_n), .slice_data_state(slice_data_state), .residual_state(residual_state), .TotalCoeff(TotalCoeff), .curr_CBPLuma_IsZero(curr_CBPLuma_IsZero), .CodedBlockPatternChroma(CodedBlockPatternChroma), .curr_DC_IsZero(curr_DC_IsZero), .curr_DC_scaled(curr_DC_scaled), .gclk_pred_output(gclk_pred_output), .gclk_blk4x4_sum(gclk_blk4x4_sum), .trigger_blk4x4_rec_sum(trigger_blk4x4_rec_sum), .IQIT_output_0(IQIT_output_0), .IQIT_output_1(IQIT_output_1), .IQIT_output_2(IQIT_output_2), .IQIT_output_3(IQIT_output_3), .IQIT_output_4(IQIT_output_4), .IQIT_output_5(IQIT_output_5), .IQIT_output_6(IQIT_output_6), .IQIT_output_7(IQIT_output_7), .IQIT_output_8(IQIT_output_8), .IQIT_output_9(IQIT_output_9), .IQIT_output_10(IQIT_output_10), .IQIT_output_11(IQIT_output_11), .IQIT_output_12(IQIT_output_12), .IQIT_output_13(IQIT_output_13), .IQIT_output_14(IQIT_output_14), .IQIT_output_15(IQIT_output_15), .mb_type_general(mb_type_general), .Intra4x4_predmode(Intra4x4_predmode), .Intra16x16_predmode(Intra16x16_predmode), .Intra_chroma_predmode(Intra_chroma_predmode), .Intra_pred_PE0_out(Intra_pred_PE0_out), .Intra_pred_PE1_out(Intra_pred_PE1_out), .Intra_pred_PE2_out(Intra_pred_PE2_out), .Intra_pred_PE3_out(Intra_pred_PE3_out), .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), .Inter_pred_out0(Inter_pred_out0), .Inter_pred_out1(Inter_pred_out1), .Inter_pred_out2(Inter_pred_out2), .Inter_pred_out3(Inter_pred_out3), .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), .Inter_chroma2x2_counter(Inter_chroma2x2_counter), .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), .mv_below8x8_curr(mv_below8x8_curr), .pos_FracL(pos_FracL), .mb_num_h(mb_num_h), .mb_num_v(mb_num_v), .LowerMB_IsSkip(LowerMB_IsSkip), .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), .blk4x4_sum_counter(blk4x4_sum_counter), .blk4x4_rec_counter(blk4x4_rec_counter), .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), .sum_right_column_reg(sum_right_column_reg), .blk4x4_pred_output0(blk4x4_pred_output0), .blk4x4_pred_output1(blk4x4_pred_output1), .blk4x4_pred_output2(blk4x4_pred_output2), .blk4x4_pred_output4(blk4x4_pred_output4), .blk4x4_pred_output5(blk4x4_pred_output5), .blk4x4_pred_output6(blk4x4_pred_output6), .blk4x4_pred_output8(blk4x4_pred_output8), .blk4x4_pred_output9(blk4x4_pred_output9), .blk4x4_pred_output10(blk4x4_pred_output10), .blk4x4_pred_output12(blk4x4_pred_output12), .blk4x4_pred_output13(blk4x4_pred_output13), .blk4x4_pred_output14(blk4x4_pred_output14), .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), .Intra_mbAddrB_RAM_wr_addr(Intra_mbAddrB_RAM_wr_addr), .Intra_mbAddrB_RAM_din(Intra_mbAddrB_RAM_din) ); DF_top DF_top ( .clk(clk), .reset_n(reset_n), .gclk_DF(gclk_DF), .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), .gclk_DF_mbAddrA_RF(gclk_DF_mbAddrA_RF), .gclk_DF_mbAddrB_RAM(gclk_DF_mbAddrB_RAM), .end_of_BS_DEC(end_of_BS_DEC), .disable_DF(disable_DF), .mb_num_h(mb_num_h), .mb_num_v(mb_num_v), .bs_V0(bs_V0), .bs_V1(bs_V1), .bs_V2(bs_V2), .bs_V3(bs_V3), .bs_H0(bs_H0), .bs_H1(bs_H1), .bs_H2(bs_H2), .bs_H3(bs_H3), .QPy(QPy), .QPc(QPc), .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), .slice_beta_offset_div2(slice_beta_offset_div2), .blk4x4_sum_counter(blk4x4_sum_counter), .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), .rec_DF_RAM_dout(rec_DF_RAM_dout), .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), .DF_duration(DF_duration), .end_of_MB_DF(end_of_MB_DF), .DF_edge_counter_MR(DF_edge_counter_MR), .one_edge_counter_MR(one_edge_counter_MR), .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), .dis_frame_RAM_wr(dis_frame_RAM_wr), .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), .dis_frame_RAM_din(dis_frame_RAM_din) ); rec_DF_RAM_ctrl rec_DF_RAM_ctrl ( .clk(clk), .reset_n(reset_n), .disable_DF(disable_DF), .end_of_MB_DEC(end_of_MB_DEC), .DF_edge_counter_MR(DF_edge_counter_MR), .one_edge_counter_MR(one_edge_counter_MR), .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), .blk4x4_sum_counter(blk4x4_sum_counter), .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), .rec_DF_RAM0_dout(rec_DF_RAM0_dout), .rec_DF_RAM1_dout(rec_DF_RAM1_dout), .rec_DF_RAM_dout(rec_DF_RAM_dout), .rec_DF_RAM0_wr(rec_DF_RAM0_wr), .rec_DF_RAM0_rd(rec_DF_RAM0_rd), .rec_DF_RAM0_addr(rec_DF_RAM0_addr), .rec_DF_RAM0_din(rec_DF_RAM0_din), .rec_DF_RAM1_wr(rec_DF_RAM1_wr), .rec_DF_RAM1_rd(rec_DF_RAM1_rd), .rec_DF_RAM1_addr(rec_DF_RAM1_addr), .rec_DF_RAM1_din(rec_DF_RAM1_din) ); ram_sync_1r_sync_1w #(`rec_DF_RAM0_data_width,`rec_DF_RAM0_data_depth) rec_DF_RAM0 ( .clk(gclk_rec_DF_RAM0), .rst_n(reset_n), .wr_n(~rec_DF_RAM0_wr), .rd_n(~rec_DF_RAM0_rd), .wr_addr(rec_DF_RAM0_addr), .rd_addr(rec_DF_RAM0_addr), .data_in(rec_DF_RAM0_din), .data_out(rec_DF_RAM0_dout) ); ram_sync_1r_sync_1w #(`rec_DF_RAM1_data_width,`rec_DF_RAM1_data_depth) rec_DF_RAM1 ( .clk(gclk_rec_DF_RAM1), .rst_n(reset_n), .wr_n(~rec_DF_RAM1_wr), .rd_n(~rec_DF_RAM1_rd), .wr_addr(rec_DF_RAM1_addr), .rd_addr(rec_DF_RAM1_addr), .data_in(rec_DF_RAM1_din), .data_out(rec_DF_RAM1_dout) ); ext_RAM_ctrl ext_RAM_ctrl( .clk(clk), .reset_n(reset_n), .end_of_one_frame(end_of_one_frame), .ref_frame_RAM_rd(ref_frame_RAM_rd), .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr), .dis_frame_RAM_wr(dis_frame_RAM_wr), .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), //.dis_frame_RAM_din(dis_frame_RAM_din), .ref_frame_RAM_dout(ref_frame_RAM_dout), .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), .ext_frame_RAM0_wr(ext_frame_RAM0_wr), .ext_frame_RAM0_addr(ext_frame_RAM0_addr), .ext_frame_RAM0_data(ext_frame_RAM0_data), .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), .ext_frame_RAM1_wr(ext_frame_RAM1_wr), .ext_frame_RAM1_addr(ext_frame_RAM1_addr), .ext_frame_RAM1_data(ext_frame_RAM1_data) );endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -