int Local = 0;// defined in router_bridge public Router_Node_Buffer(Coord myCoord) : base(myCoord) { // the node Router is just a Ring node. A Flit gets ejected or moves straight forward linkOut = new Link[2]; linkIn = new Link[2]; m_injectSlot_CW = null; m_injectSlot_CCW = null; throttle[ID] = false; starved[ID] = false; starveCounter = 0; m_ringBuf = new WormholeBuffer[2]; for (int i = 0; i < 2; i++) { m_ringBuf[i] = new WormholeBuffer(Config.ringBufferSize); } }
public Router_Node_Buffer(RC_Coord RC_c, Coord c) : base(c) { linkOut = new Link[2]; linkIn = new Link[2]; m_injectSlot_CW = null; m_injectSlot_CCW = null; rc_coord = RC_c; ejectBuffer = new Queue <Flit> [2]; for (int i = 0; i < 2; i++) { ejectBuffer[i] = new Queue <Flit>(); } throttle[ID] = false; starved[ID] = false; starveCounter = 0; m_ringBuf = new WormholeBuffer[2]; for (int i = 0; i < 2; i++) { m_ringBuf[i] = new WormholeBuffer(Config.ringBufferSize); } }
public Router_Node_Buffer(RC_Coord RC_c, Coord c) : base(c) { linkOut = new Link[2]; linkIn = new Link[2]; m_injectSlot_CW = null; m_injectSlot_CCW = null; ejectBuffer = new Queue<Flit> [2]; for (int i = 0; i < 2; i++) ejectBuffer[i] = new Queue<Flit>(); throttle[ID] = false; starved[ID] = false; starveCounter = 0; m_ringBuf = new WormholeBuffer[2]; for (int i = 0; i < 2; i++) m_ringBuf[i] = new WormholeBuffer(Config.ringBufferSize); }
int Local = 0;// defined in router_bridge public Router_Node_Buffer(Coord myCoord) : base(myCoord) { // the node Router is just a Ring node. A Flit gets ejected or moves straight forward linkOut = new Link[2]; linkIn = new Link[2]; m_injectSlot_CW = null; m_injectSlot_CCW = null; throttle[ID] = false; starved[ID] = false; starveCounter = 0; m_ringBuf = new WormholeBuffer[2]; for (int i = 0; i < 2; i++) m_ringBuf[i] = new WormholeBuffer(Config.ringBufferSize); }