crossbar.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _crossbar_h_INC
00020 #define _crossbar_h_INC
00021
00022 #include "../../data_types/impl/flit.h"
00023
00024 using namespace std;
00025
00026
00027
00028
00029
00030
00031
00032 class Crossbar
00033 {
00034 public:
00035 Crossbar (){}
00036 virtual ~Crossbar (){}
00037 virtual unsigned int get_no_input_ports () = 0;
00038 virtual unsigned int get_no_output_ports () = 0;
00039
00040 virtual unsigned int get_no_channels () = 0;
00041 virtual unsigned int get_map ( unsigned int input_port, unsigned int channel ) = 0;
00042 virtual void configure_crossbar ( unsigned int input_port, unsigned int output_port, unsigned int channel ) = 0;
00043 virtual bool is_full ( unsigned int input_port, unsigned int channel ) = 0;
00044 virtual bool is_empty ( unsigned int output_port, unsigned int channel ) = 0;
00045
00046 protected:
00047
00048 private:
00049
00050 };
00051
00052 #endif
00053
00054