CIRCT  19.0.0git
Public Member Functions | Public Attributes | List of all members
esi::cosim::LowLevel Class Reference

#include <LowLevel.h>

Collaboration diagram for esi::cosim::LowLevel:
Collaboration graph
[legend]

Public Member Functions

 LowLevel ()=default
 
 ~LowLevel ()=default
 
 LowLevel (const LowLevel &)=delete
 Disallow copying. More...
 

Public Attributes

TSQueue< uint32_t > readReqs
 
TSQueue< std::pair< uint64_t, uint8_t > > readResps
 
std::atomic< unsigned > readsOutstanding = 0
 
TSQueue< std::pair< uint32_t, uint64_t > > writeReqs
 
TSQueue< uint8_t > writeResps
 
std::atomic< unsigned > writesOutstanding = 0
 

Detailed Description

Definition at line 21 of file LowLevel.h.

Constructor & Destructor Documentation

◆ LowLevel() [1/2]

esi::cosim::LowLevel::LowLevel ( )
default

◆ ~LowLevel()

esi::cosim::LowLevel::~LowLevel ( )
default

◆ LowLevel() [2/2]

esi::cosim::LowLevel::LowLevel ( const LowLevel )
delete

Disallow copying.

There is only ONE low level object per RPC server, so copying is almost always a bug.

Member Data Documentation

◆ readReqs

TSQueue<uint32_t> esi::cosim::LowLevel::readReqs

Definition at line 29 of file LowLevel.h.

Referenced by sv2cCosimserverMMIOReadTryGet().

◆ readResps

TSQueue<std::pair<uint64_t, uint8_t> > esi::cosim::LowLevel::readResps

Definition at line 30 of file LowLevel.h.

Referenced by sv2cCosimserverMMIOReadRespond().

◆ readsOutstanding

std::atomic<unsigned> esi::cosim::LowLevel::readsOutstanding = 0

Definition at line 31 of file LowLevel.h.

Referenced by sv2cCosimserverMMIOReadRespond(), and sv2cCosimserverMMIOReadTryGet().

◆ writeReqs

TSQueue<std::pair<uint32_t, uint64_t> > esi::cosim::LowLevel::writeReqs

Definition at line 33 of file LowLevel.h.

Referenced by sv2cCosimserverMMIOWriteTryGet().

◆ writeResps

TSQueue<uint8_t> esi::cosim::LowLevel::writeResps

Definition at line 34 of file LowLevel.h.

Referenced by sv2cCosimserverMMIOWriteRespond().

◆ writesOutstanding

std::atomic<unsigned> esi::cosim::LowLevel::writesOutstanding = 0

Definition at line 35 of file LowLevel.h.

Referenced by sv2cCosimserverMMIOWriteRespond(), and sv2cCosimserverMMIOWriteTryGet().


The documentation for this class was generated from the following file: