Skip to content
Snippets Groups Projects
pixel.cpp 570 B
Newer Older
#include <iostream>
#include <hls_stream.h>
#include <ap_axi_sdata.h>

using namespace std;

Vipin Thomas's avatar
Vipin Thomas committed
typedef ap_axis<32,0,0,0> pkt_t; 
Majd Hafiri's avatar
Majd Hafiri committed
		ap_int<32> &w,
        ap_int<32> &len,
		hls::stream< pkt_t > &din,
Vipin Thomas's avatar
Vipin Thomas committed
		hls::stream< pkt_t > &dout
) {
	#pragma HLS INTERFACE ap_ctrl_none port=return
Vipin Thomas's avatar
Vipin Thomas committed
	#pragma HLS INTERFACE s_axilite port=w
Vipin Thomas's avatar
Vipin Thomas committed
    #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);
Vipin Thomas's avatar
Vipin Thomas committed

Majd Hafiri's avatar
Majd Hafiri committed
	// if(pkt.data){
Vipin Thomas's avatar
Vipin Thomas committed

Majd Hafiri's avatar
Majd Hafiri committed
	len++;
	// }
Vipin Thomas's avatar
Vipin Thomas committed

Vipin Thomas's avatar
Vipin Thomas committed
	if(len==w){
Vipin Thomas's avatar
Vipin Thomas committed
		pkt.data*=2;

	dout.write(pkt);
}