//
// Created by joseph on 14/12/18.
//

#ifndef SIM_INTERCONNECT_H
#define SIM_INTERCONNECT_H


#include "TransmissionInterface.h"

class Interconnect : public sc_module, public TransmissionInterface {
public:
    static const int componentCount = 18;
    sc_port<TransmissionInterface> ports[componentCount];

    SC_HAS_PROCESS(Interconnect);
    Interconnect(const sc_module_name &nm);

    virtual void transmitImage(address_t  src, address_t dst, control_t control, ImageData *data);


};


#endif //SIM_INTERCONNECT_H
