package archimulator.common; /** * NoC config. * * @author Min Cai */ public interface NoCConfig { /** * Get the random seed. * * @return the random seed */ int getRandSeed(); /** * Get the routing algorithm in the NoCs. * * @return the routing algorithm in the NoCs */ String getRouting(); /** * Get the selection policy in the NoCs. * * @return the selection policy in the NoCs */ String getSelection(); /** * Get the maximum size of the injection buffer. * * @return the maximum size of the injection buffer */ int getMaxInjectionBufferSize(); /** * Get the maximum size of the input buffer. * * @return the maximum size of the input buffer */ int getMaxInputBufferSize(); /** * Get the number of virtual channels. * * @return the number of virtual channels */ int getNumVirtualChannels(); /** * Get the link width. * * @return the link width */ int getLinkWidth(); /** * Get the link delay. * * @return the link delay */ int getLinkDelay(); /** * Get the ant packet traffic. * * @return the ant packet traffic */ String getAntPacketTraffic(); /** * Get the size of an ant packet. * * @return the size of an ant packet */ int getAntPacketSize(); /** * Get the ant packet injection rate. * * @return the ant packet injection rate */ double getAntPacketInjectionRate(); /** * Get the ACO selection alpha. * * @return the ACO selection alpha */ double getAcoSelectionAlpha(); /** * Get the reinforcement factor. * * @return the reinforcement factor */ double getReinforcementFactor(); }