?? de_inter.v
字號:
dpr_rd_lu0_addr <= 1;
dpr_rd_lu1_addr <= 1;
dpr_rd_lu2_addr <= 1;
dpr_rd_lu3_addr <= 1;
dpr_rd_lu4_addr <= 1;
rd_cnt <= 0;
end
else
begin
if (de_write_st == de_luma_write0|| de_write_st == de_luma_write1)
begin
if (de_row_cnt ==0 )
begin
if (de_luma_temp_vld)
begin
dpr_rd_lu0_addr <= dpr_rd_lu0_addr +1;
dpr_rd_lu1_addr <= dpr_rd_lu1_addr +1;
end
if ( de_luma_vld_temp )
begin
odd0_up_t[12:0] <= {1'b0,lu0[15:8],4'b0};// a1-5a1+20a1=16a1
odd0_down_t[12:0] <= {1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{5'b0,lu1[7:0]};// 20a2-5a3+a4
if( rd_cnt == 719)
begin
dpr_rd_lu0_addr <= 1;
dpr_rd_lu1_addr <= 1;
rd_cnt <= 0;
end
else
begin
rd_cnt <= rd_cnt + 1;
end
end
else if ( de_luma_vld_temp_plk )
begin
odd0_up_t[12:0] <= {1'b0,lu0[15:8],4'b0};// a1-5a1+20a1=16a1
odd0_down_t[12:0] <= {1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{5'b0,lu1[7:0]};// 20a2-5a3+a4
end
end
else if (de_row_cnt == 7'd1 )
begin
if ( de_luma_temp_vld )
begin
dpr_rd_lu0_addr <= dpr_rd_lu0_addr +1;
dpr_rd_lu1_addr <= dpr_rd_lu1_addr +1;
dpr_rd_lu2_addr <= dpr_rd_lu2_addr +1;
dpr_rd_lu3_addr <= dpr_rd_lu3_addr +1;
end
if ( de_luma_vld_temp )
begin
odd0_up_t[12:0] <= {1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}-{3'b0,lu0[15:8],2'b0};// a1-5a1+20a2
odd0_down_t[12:0] <= {1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{5'b0,lu2[15:8]};// 20a3-5a4+a5
odd1_up_t[12:0] <= {5'b0,lu0[15:8]}-{3'b0,lu0[7:0],2'b0}-{5'b0,lu0[7:0]}+{1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
odd1_down_t[12:0] <= {1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{5'b0,lu2[7:0]}; // 20a4-5a5+a6
odd2_up_t[12:0] <= {5'b0,lu0[7:0]}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}; // a2-4a3-a3+16a4+4a4
odd2_down_t[12:0] <= {1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}-{3'b0,lu2[7:0],2'b0}-{5'b0,lu2[7:0]}+{5'b0,lu3[15:8]}; // 20a5-5a6+a7
odd3_up_t[12:0] <= {5'b0,lu1[15:8]}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}; // a3-5a4+20a5
odd3_down_t[12:0] <= {1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}-{3'b0,lu3[15:8],2'b0}-{5'b0,lu3[15:8]}+{5'b0,lu3[7:0]}; // 20a6-5a7+a8
if( rd_cnt == 719)
begin
dpr_rd_lu0_addr <= 1;
dpr_rd_lu1_addr <= 1;
dpr_rd_lu2_addr <= 1;
dpr_rd_lu3_addr <= 1;
rd_cnt <= 0;
end
else
begin
rd_cnt <= rd_cnt + 1;
end
end
else if ( de_luma_vld_temp_plk )
begin
odd0_up_t[12:0] <= {1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}-{3'b0,lu0[15:8],2'b0};// a1-5a1+20a2
odd0_down_t[12:0] <= {1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{5'b0,lu2[15:8]};// 20a3-5a4+a5
odd1_up_t[12:0] <= {5'b0,lu0[15:8]}-{3'b0,lu0[7:0],2'b0}-{5'b0,lu0[7:0]}+{1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
odd1_down_t[12:0] <= {1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{5'b0,lu2[7:0]}; // 20a4-5a5+a6
odd2_up_t[12:0] <= {5'b0,lu0[7:0]}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}; // a2-4a3-a3+16a4+4a4
odd2_down_t[12:0] <= {1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}-{3'b0,lu2[7:0],2'b0}-{5'b0,lu2[7:0]}+{5'b0,lu3[15:8]}; // 20a5-5a6+a7
odd3_up_t[12:0] <= {5'b0,lu1[15:8]}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}; // a3-5a4+20a5
odd3_down_t[12:0] <= {1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}-{3'b0,lu3[15:8],2'b0}-{5'b0,lu3[15:8]}+{5'b0,lu3[7:0]}; // 20a6-5a7+a8
end
end
else if ( (de_row_cnt[0] ==1'b0)& (de_row_cnt != 0))
begin
if ( de_luma_temp_vld)
begin
dpr_rd_lu0_addr <= dpr_rd_lu0_addr +1;
dpr_rd_lu1_addr <= dpr_rd_lu1_addr +1;
dpr_rd_lu2_addr <= dpr_rd_lu2_addr +1;
dpr_rd_lu3_addr <= dpr_rd_lu3_addr +1;
// dpr_rd_lu4_addr <= dpr_rd_lu4_addr +1;
// dpr_rd_lu5_addr <= dpr_rd_lu5_addr +1;
// dpr_rd_lu6_addr <= dpr_rd_lu6_addr +1;
end
if (de_luma_vld_temp )
begin
if ( a0_cnt == 2'b00 )
begin
odd0_up_t[12:0] <= {5'b0,lu5[7:0]}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b01 )
begin
odd0_up_t[12:0] <= {5'b0,lu6[7:0]}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b10 )
begin
odd0_up_t[12:0] <= {5'b0,lu4[7:0]}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
odd0_down_t[12:0] <= {1'b0,lu3[15:8],4'b0}+{3'b0,lu3[15:8],2'b0}-{3'b0,lu3[7:0],2'b0}-{5'b0,lu3[7:0]}+{5'b0,lu0[15:8]}; // 20a3-5a4+a5
odd1_up_t[12:0] <= {5'b0,lu2[15:8]}-{3'b0,lu2[7:0],2'b0}-{5'b0,lu2[7:0]}+{1'b0,lu3[15:8],4'b0}+{3'b0,lu3[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
odd1_down_t[12:0] <= {1'b0,lu3[7:0],4'b0}+{3'b0,lu3[7:0],2'b0}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{5'b0,lu0[7:0]}; // 20a4-5a5+a6
// odd1_up_t[12:0] <= {5'b0,lu2[15:8]}+{1'b0,lu3[15:8],4'b0}+{3'b0,lu3[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
// odd1_mid_t[12:0] <= {3'b0,lu2[7:0],2'b0} + {5'b0,lu2[7:0]} + {3'b0,lu0[15:8],2'b0} + {5'b0,lu0[15:8]};
// odd1_down_t[12:0] <= {1'b0,lu3[7:0],4'b0}+{3'b0,lu3[7:0],2'b0}+{5'b0,lu0[7:0]}; // 20a4-5a5+a6
odd2_up_t[12:0] <= {5'b0,lu2[7:0]}-{3'b0,lu3[15:8],2'b0}-{5'b0,lu3[15:8]}+{1'b0,lu3[7:0],4'b0}+{3'b0,lu3[7:0],2'b0}; // a2-5a3+20a4
odd2_down_t[12:0] <= {1'b0,lu0[15:8],4'b0}+{3'b0,lu0[15:8],2'b0}-{3'b0,lu0[7:0],2'b0}-{5'b0,lu0[7:0]}+{5'b0,lu1[15:8]}; // 20a5-5a6+a7
odd3_up_t[12:0] <= {5'b0,lu3[15:8]}-{3'b0,lu3[7:0],2'b0}-{5'b0,lu3[7:0]}+{1'b0,lu0[15:8],4'b0}+{3'b0,lu0[15:8],2'b0}; // a3-5a4+20a5
odd3_down_t[12:0] <= {1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{5'b0,lu1[7:0]}; // 20a6-5a7+a8
dpr_rd_lu4_addr <= dpr_rd_lu4_addr +1;
dpr_rd_lu5_addr <= dpr_rd_lu5_addr +1;
dpr_rd_lu6_addr <= dpr_rd_lu6_addr +1;
if( rd_cnt == 719)
begin
dpr_rd_lu0_addr <= 1;
dpr_rd_lu1_addr <= 1;
dpr_rd_lu2_addr <= 1;
dpr_rd_lu3_addr <= 1;
dpr_rd_lu4_addr <= 1;
dpr_rd_lu5_addr <= 1;
dpr_rd_lu6_addr <= 1;
rd_cnt <= 0;
end
else
begin
rd_cnt <= rd_cnt + 1;
end
end
else if ( de_luma_vld_temp_plk )
begin
if ( a0_cnt == 2'b00 )
begin
odd0_up_t[12:0] <= {5'b0,lu5[7:0]}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b01 )
begin
odd0_up_t[12:0] <= {5'b0,lu6[7:0]}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b10 )
begin
odd0_up_t[12:0] <= {5'b0,lu4[7:0]}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
odd0_down_t[12:0] <= {1'b0,lu3[15:8],4'b0}+{3'b0,lu3[15:8],2'b0}-{3'b0,lu3[7:0],2'b0}-{5'b0,lu3[7:0]}+{5'b0,lu0[15:8]}; // 20a3-5a4+a5
odd1_up_t[12:0] <= {5'b0,lu2[15:8]}-{3'b0,lu2[7:0],2'b0}-{5'b0,lu2[7:0]}+{1'b0,lu3[15:8],4'b0}+{3'b0,lu3[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
odd1_down_t[12:0] <= {1'b0,lu3[7:0],4'b0}+{3'b0,lu3[7:0],2'b0}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{5'b0,lu0[7:0]}; // 20a4-5a5+a6
odd2_up_t[12:0] <= {5'b0,lu2[7:0]}-{3'b0,lu3[15:8],2'b0}-{5'b0,lu3[15:8]}+{1'b0,lu3[7:0],4'b0}+{3'b0,lu3[7:0],2'b0}; // a2-5a3+20a4
odd2_down_t[12:0] <= {1'b0,lu0[15:8],4'b0}+{3'b0,lu0[15:8],2'b0}-{3'b0,lu0[7:0],2'b0}-{5'b0,lu0[7:0]}+{5'b0,lu1[15:8]}; // 20a5-5a6+a7
odd3_up_t[12:0] <= {5'b0,lu3[15:8]}-{3'b0,lu3[7:0],2'b0}-{5'b0,lu3[7:0]}+{1'b0,lu0[15:8],4'b0}+{3'b0,lu0[15:8],2'b0}; // a3-5a4+20a5
odd3_down_t[12:0] <= {1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{5'b0,lu1[7:0]}; // 20a6-5a7+a8
end
end
else if ( (de_row_cnt[0] == 1'b1) & (de_row_cnt != 7'd71) & (de_row_cnt != 7'd1))
begin
if ( de_luma_temp_vld )
begin
dpr_rd_lu0_addr <= dpr_rd_lu0_addr +1;
dpr_rd_lu1_addr <= dpr_rd_lu1_addr +1;
dpr_rd_lu2_addr <= dpr_rd_lu2_addr +1;
dpr_rd_lu3_addr <= dpr_rd_lu3_addr +1;
end
if ( de_luma_vld_temp )
begin
if ( a0_cnt == 2'b00 )
begin
odd0_up_t[12:0] <= {5'b0,lu5[7:0]}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b01 )
begin
odd0_up_t[12:0] <= {5'b0,lu6[7:0]}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b10 )
begin
odd0_up_t[12:0] <= {5'b0,lu4[7:0]}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
odd0_down_t[12:0] <= {1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{5'b0,lu2[15:8]}; // 20a3-5a4+a5
odd1_up_t[12:0] <= {5'b0,lu0[15:8]}-{3'b0,lu0[7:0],2'b0}-{5'b0,lu0[7:0]}+{1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
odd1_down_t[12:0] <= {1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{5'b0,lu2[7:0]}; // 20a4-5a5+a6
odd2_up_t[12:0] <= {5'b0,lu0[7:0]}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}; // a2-5a3+20a4
odd2_down_t[12:0] <= {1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}-{3'b0,lu2[7:0],2'b0}-{5'b0,lu2[7:0]}+{5'b0,lu3[15:8]}; // 20a5-5a6+a7
odd3_up_t[12:0] <= {5'b0,lu1[15:8]}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}; // a3-5a4+20a5
odd3_down_t[12:0] <= {1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}-{3'b0,lu3[15:8],2'b0}-{5'b0,lu3[15:8]}+{5'b0,lu3[7:0]}; // 20a6-5a7+a8
dpr_rd_lu4_addr <= dpr_rd_lu4_addr +1;
dpr_rd_lu5_addr <= dpr_rd_lu5_addr +1;
dpr_rd_lu6_addr <= dpr_rd_lu6_addr +1;
if( rd_cnt == 719)
begin
dpr_rd_lu0_addr <= 1;
dpr_rd_lu1_addr <= 1;
dpr_rd_lu2_addr <= 1;
dpr_rd_lu3_addr <= 1;
dpr_rd_lu4_addr <= 1;
dpr_rd_lu5_addr <= 1;
dpr_rd_lu6_addr <= 1;
rd_cnt <= 0;
end
else
begin
rd_cnt <= rd_cnt + 1;
end
end
else if ( de_luma_vld_temp_plk )
begin
if ( a0_cnt == 2'b00 )
begin
odd0_up_t[12:0] <= {5'b0,lu5[7:0]}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b01 )
begin
odd0_up_t[12:0] <= {5'b0,lu6[7:0]}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
else if ( a0_cnt == 2'b10 )
begin
odd0_up_t[12:0] <= {5'b0,lu4[7:0]}-{3'b0,lu0[15:8],2'b0}-{5'b0,lu0[15:8]}+{1'b0,lu0[7:0],4'b0}+{3'b0,lu0[7:0],2'b0}; // a0-4a1-a1+16a2+4a2
end
odd0_down_t[12:0] <= {1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{5'b0,lu2[15:8]}; // 20a3-5a4+a5
odd1_up_t[12:0] <= {5'b0,lu0[15:8]}-{3'b0,lu0[7:0],2'b0}-{5'b0,lu0[7:0]}+{1'b0,lu1[15:8],4'b0}+{3'b0,lu1[15:8],2'b0}; // a1-4a2-a2+16a3+4a3
odd1_down_t[12:0] <= {1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}-{3'b0,lu2[15:8],2'b0}-{5'b0,lu2[15:8]}+{5'b0,lu2[7:0]}; // 20a4-5a5+a6
odd2_up_t[12:0] <= {5'b0,lu0[7:0]}-{3'b0,lu1[15:8],2'b0}-{5'b0,lu1[15:8]}+{1'b0,lu1[7:0],4'b0}+{3'b0,lu1[7:0],2'b0}; // a2-5a3+20a4
odd2_down_t[12:0] <= {1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}-{3'b0,lu2[7:0],2'b0}-{5'b0,lu2[7:0]}+{5'b0,lu3[15:8]}; // 20a5-5a6+a7
odd3_up_t[12:0] <= {5'b0,lu1[15:8]}-{3'b0,lu1[7:0],2'b0}-{5'b0,lu1[7:0]}+{1'b0,lu2[15:8],4'b0}+{3'b0,lu2[15:8],2'b0}; // a3-5a4+20a5
odd3_down_t[12:0] <= {1'b0,lu2[7:0],4'b0}+{3'b0,lu2[7:0],2'b0}-{3'b0,lu3[15:8],2'b0}-{5'b0,lu3[15:8]}+{5'b0,lu3[7:0]}; // 20a6-
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -