NetworkLink.hh (11666:10d59d546ea2) | NetworkLink.hh (12071:fd0b4bd769dd) |
---|---|
1/* 2 * Copyright (c) 2008 Princeton University 3 * Copyright (c) 2016 Georgia Institute of Technology 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 56 unchanged lines hidden (view full) --- 65 66 inline bool isReady(Cycles curTime) 67 { return linkBuffer->isReady(curTime); } 68 69 inline flit* peekLink() { return linkBuffer->peekTopFlit(); } 70 inline flit* consumeLink() { return linkBuffer->getTopFlit(); } 71 72 uint32_t functionalWrite(Packet *); | 1/* 2 * Copyright (c) 2008 Princeton University 3 * Copyright (c) 2016 Georgia Institute of Technology 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 56 unchanged lines hidden (view full) --- 65 66 inline bool isReady(Cycles curTime) 67 { return linkBuffer->isReady(curTime); } 68 69 inline flit* peekLink() { return linkBuffer->peekTopFlit(); } 70 inline flit* consumeLink() { return linkBuffer->getTopFlit(); } 71 72 uint32_t functionalWrite(Packet *); |
73 void resetStats(); |
|
73 74 private: 75 const int m_id; 76 link_type m_type; 77 const Cycles m_latency; 78 79 flitBuffer *linkBuffer; 80 Consumer *link_consumer; 81 flitBuffer *link_srcQueue; 82 83 // Statistical variables 84 unsigned int m_link_utilized; 85 std::vector<unsigned int> m_vc_load; 86}; 87 88#endif // __MEM_RUBY_NETWORK_GARNET_NETWORK_LINK_HH__ | 74 75 private: 76 const int m_id; 77 link_type m_type; 78 const Cycles m_latency; 79 80 flitBuffer *linkBuffer; 81 Consumer *link_consumer; 82 flitBuffer *link_srcQueue; 83 84 // Statistical variables 85 unsigned int m_link_utilized; 86 std::vector<unsigned int> m_vc_load; 87}; 88 89#endif // __MEM_RUBY_NETWORK_GARNET_NETWORK_LINK_HH__ |