chronon::sender::AsyncReadPort
#include <AsyncFifo.hpp>
Inherits from chronon::sender::PortBase
Public Functions
| Name | |
|---|---|
| std::optional< CdcPacket< T > > | take() |
| bool | requestRead() |
| bool | outputValid() const |
| bool | canRead() const |
| AsyncReadPort(TickableUnit * owner, std::string name) |
Friends
| Name | |
|---|---|
| class | AsyncFifo< T > |
Additional inherited members
Public Functions inherited from chronon::sender::PortBase
| Name | |
|---|---|
| virtual | ~PortBase() =default |
| virtual void | prepareConsumerCycle(uint64_t ) |
| Unit * | owner() const |
| const std::string & | name() const |
| virtual std::optional< uint64_t > | minArrivalCycle() const Earliest pending arrival visible through this port, if any. |
| virtual void | appendOutgoingConnections(std::vector< ConnectionBase * > & ) const Initialization-time discovery also covers direct OutPort::connect calls. |
Protected Functions inherited from chronon::sender::PortBase
| Name | |
|---|---|
| PortBase(Unit * owner, std::string name) |
Protected Attributes inherited from chronon::sender::PortBase
| Name | |
|---|---|
| Unit * | owner_ |
| std::string | name_ |
Detailed Description
template <typename T >
class chronon::sender::AsyncReadPort;
Public Functions Documentation
function take
inline std::optional< CdcPacket< T > > take()
function requestRead
inline bool requestRead()
function outputValid
inline bool outputValid() const
function canRead
inline bool canRead() const
function AsyncReadPort
inline AsyncReadPort(
TickableUnit * owner,
std::string name
)
Friends
friend AsyncFifo< T >
friend class AsyncFifo< T >(
AsyncFifo< T >
);
Updated on 2026-09-20 at 14:23:39 +0000