Skip to content

Class NetworkDelayItem

ClassList > NetworkDelayItem

Structure presents delay of one package in network.

  • #include <net_delay.h>

Public Attributes

Type Name
InterChiplet::InnerTimeType m_cycle
Package injection cycle. Used to order packages.
std::vector< InterChiplet::InnerTimeType > m_delay_list
Delay of packages.
long m_desc
Synchronization protocol descriptor.
InterChiplet::AddrType m_dst
Destination address.
uint64_t m_id
Packate id. (Not used yet.)
InterChiplet::AddrType m_src
Source address.

Public Functions

Type Name
NetworkDelayItem ()
Construct Empty NetworkDelayItem .
NetworkDelayItem (InterChiplet::InnerTimeType __cycle, const InterChiplet::AddrType & __src, const InterChiplet::AddrType & __dst, long __desc, const std::vector< InterChiplet::InnerTimeType > & __delay_list)
Construct NetworkDelayItem .

Public Attributes Documentation

variable m_cycle

InterChiplet::InnerTimeType NetworkDelayItem::m_cycle;

variable m_delay_list

Delay of packages.

std::vector<InterChiplet::InnerTimeType> NetworkDelayItem::m_delay_list;

Each package has two delay values. The first value is the delay from the write side, and the second value is the delay from the read side.

variable m_desc

long NetworkDelayItem::m_desc;

variable m_dst

InterChiplet::AddrType NetworkDelayItem::m_dst;

variable m_id

uint64_t NetworkDelayItem::m_id;

variable m_src

InterChiplet::AddrType NetworkDelayItem::m_src;

Public Functions Documentation

function NetworkDelayItem [1/2]

inline NetworkDelayItem::NetworkDelayItem () 

function NetworkDelayItem [2/2]

Construct NetworkDelayItem .

inline NetworkDelayItem::NetworkDelayItem (
    InterChiplet::InnerTimeType __cycle,
    const InterChiplet::AddrType & __src,
    const InterChiplet::AddrType & __dst,
    long __desc,
    const std::vector< InterChiplet::InnerTimeType > & __delay_list
) 

Parameters:

  • __cycle Package injection cycle.
  • __src Source address.
  • __dst Destination address.
  • __desc Synchronization protocol descriptor.
  • __delay_list List of package delays.
    ## Friends Documentation
    

friend operator<<

Overloading operator <<.

inline friend std::ostream & NetworkDelayItem::operator<< (
    std::ostream & os,
    const NetworkDelayItem & __item
) 

Write NetworkDelayItem to output stream.

friend operator>>

Overloading operator >>.

inline friend std::istream & NetworkDelayItem::operator>> (
    std::istream & os,
    NetworkDelayItem & __item
) 

Read NetworkDelayItem from input stream.


The documentation for this class was generated from the following file /data_sda/junwan02/legosim/Chiplet_Heterogeneous_newVersion/interchiplet/includes/net_delay.h