FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
5881 Discussions

Instantiation of 2D median filter

Honored Contributor II

Hello everyone 


I am trying to instantiate the 2D median filter from couple of days. I am new in this field. I have made a sopc with IP core's - clock, clock video input, scaler and 2d Median filter. I am using the simple camera example from altera that comes with CD.  


I can see the frame count in the 7-segments that implies camera is running. And so, the filter should be working too. But I don't see any out on LCD display panel. I am confused is it because of 1) fault instantiation of Median filter 2) or because of clock 3) clock video input 


Here is the part of the code: 



wire [23:0] LCD_DATA_med;  

wire [7:0] lcd_r_med; 

wire [7:0] lcd_g_med; 

wire [7:0] lcd_b_med;  


assign lcd_r_med = LCD_DATA_med[23:16]; 

assign lcd_g_med = LCD_DATA_med[15:8]; 

assign lcd_b_med = LCD_DATA_med[7:0];  


// RGB classification by taking data from SDRAM 


wire [9:0] wVGA_R = Read_DATA2[9:0]; 

wire [9:0] wVGA_G = {Read_DATA1[14:10],Read_DATA2[14:10]}; 

wire [9:0] wVGA_B = Read_DATA1[9:0];  



sdram_pll u6 ( 




.c2(CAMERA_XCLKIN), // cmos sensor main clock input,25M 

.c3(cti0_clk) // cmos sensor lcd pix clock,33M 



median u0 ( 

//camera-clock video input 

.alt_vip_cti_0_clocked_video_vid_clk (cti0_clk), // alt_vip_cti_0_clocked_video.vid_clk 

.alt_vip_cti_0_clocked_video_vid_data ({wVGA_R[9:2],wVGA_G[9:2],wVGA_B[9:2]}), //24 bit data from SDRAM  

.alt_vip_cti_0_clocked_video_vid_datavalid (rCCD_LVAL), // .vid_datavalid 

.alt_vip_cti_0_clocked_video_vid_locked (DLY_RST_3), // .vid_locked 



.clk_clk (CLOCK_50), // clk.clk 

.reset_reset_n (DLY_RST_3),// reset.reset_n 


//2D Median: out  

.alt_vip_med_0_dout_ready (Read), // 'Read' from ltp_controller 

.alt_vip_med_0_dout_valid (med_dout_valid), // Not sure; just wrote a wire type variable 

.alt_vip_med_0_dout_data (LCD_DATA_med), // Median output data(8-bit) .data 

.alt_vip_med_0_dout_startofpacket (dout_startofpacket), //Not sure; just wrote a wire type variable //.startofpacket 

.alt_vip_med_0_dout_endofpacket (dout_endofpacket) //Not sure; just wrote a wire type variable //.endofpacket 




//ltp controller: touch panel-display output 


ltp_controller u1 ( .iCLK(ltm_nclk), //LTP_CTRL_CLK 



.iREAD_DATA1({lcd_g_med[7:5], lcd_b_med}), 

.iREAD_DATA2({lcd_g_med[3:0], lcd_r_med}), 



// lcd side 









If I use "wVGA_R, wVGA_R,wVGA_R" in 'ltp_controller' I can display the image on LCD panel. If use the median filter module than nothing shown on the display but the camra runs and frame count shown on 7-segments. I have also attached the screenshot of SOPC.  


Can any one please help me out from this problem..Please 


Thanks and regards 

0 Kudos
1 Reply
Honored Contributor II

Can anybody please help me? I am still not able to implement 2D median filter..