#ifndef IP_H_
#define IP_H_

#include "systemc.h"
#include "SourceIp.h"
#include "DestIp.h"

using namespace std;

template<int FlitWidth> class Ip : public sc_module {

public:

	sc_out< sc_bv< FlitWidth > > DataOut;
	sc_out< bool > ValidOut;
	sc_in< bool > AckIn;
	sc_in< bool > FullIn;
	
	sc_in< sc_bv< FlitWidth > > DataIn;
	sc_in< bool > ValidIn;
	sc_out< bool > AckOut;
	sc_out< bool > FullOut;
	
	sc_in< bool > Clock;
	
	

};

#endif /*IP_H_*/
