diff --git a/pixel.cpp b/pixel.cpp index 376cde267d0b3e5e606c1cbf8dd886128e2b14d8..54df4684c34969aab12406a51643a663a27030da 100644 --- a/pixel.cpp +++ b/pixel.cpp @@ -4,33 +4,37 @@ using namespace std; -typedef ap_axis<32,0,0,0> pkt_t; +typedef ap_axis<32,0,0,0> pkt_t; void pixel( - ap_int<32> &w, - ap_int<32> &len, + ap_int<32> w, 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 - pkt_t pkt; - din.read(pkt); + pkt_t pkt=din.read(); + static int count=0; - // if(pkt.data){ + - len++; - // } - - if(len==w){ + if(counter==w){ pkt.data*=2; } + else if(counter< w){ + count++; + } + else{ + counter=0; + } + + dout.write(pkt); + }