diff --git a/pixel.cpp b/pixel.cpp
index 247f1ca3728d27fcd647883e2d60573e0fac078c..30dcaf5898c25bdf6dcd805417ce32961708a6c1 100644
--- a/pixel.cpp
+++ b/pixel.cpp
@@ -10,28 +10,27 @@ typedef ap_axis<32,0,0,0> pkt_t;
 
 void pixel(
 		ap_int<32> w,
+        ap_int<32> len,
 		hls::stream< pkt_t > &din,
 		hls::stream< pkt_t > &dout
 ) {
 	#pragma HLS INTERFACE ap_ctrl_none port=return
 	#pragma HLS INTERFACE s_axilite port=w
+    #pragma HLS INTERFACE s_axilite port=len
 	#pragma HLS INTERFACE axis port=din
 	#pragma HLS INTERFACE axis port=dout
 
-	int i=0;
 	pkt_t pkt;
 	din.read(pkt);
 
 	if(pkt.data){
 
-		i=i+1;
+		len=len+1;
 	}
 
-	if(i==w){
+	if(len==w){
 		pkt.data*=2;
 	}
 
 	dout.write(pkt);
 }
-
-