Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }