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); } - -