chronon::sender::CdcComponent
#include <AsyncFifo.hpp>
Inherited by chronon::sender::AsyncFifo< T >
Public Functions
| Name | |
|---|---|
| virtual | ~CdcComponent() =default |
| virtual Unit * | writeOwner() const =0 |
| virtual void | setClockTraceStreams(observe::ClockTraceStream * write, observe::ClockTraceStream * read) =0 |
| virtual Unit * | readOwner() const =0 |
| virtual uint32_t | id() const =0 |
| virtual bool | endpointEdgesOnly() const |
| virtual bool | drained() const =0 |
| virtual void | commit() =0 |
| virtual void | begin(std::span< const ClockEdge > edges) =0 |
Public Functions Documentation
function ~CdcComponent
virtual ~CdcComponent() =default
function writeOwner
virtual Unit * writeOwner() const =0
Reimplemented by: chronon::AsyncFifo::writeOwner, chronon::sender::AsyncFifo::writeOwner
function setClockTraceStreams
virtual void setClockTraceStreams(
observe::ClockTraceStream * write,
observe::ClockTraceStream * read
) =0
Reimplemented by: chronon::AsyncFifo::setClockTraceStreams, chronon::sender::AsyncFifo::setClockTraceStreams
function readOwner
virtual Unit * readOwner() const =0
Reimplemented by: chronon::AsyncFifo::readOwner, chronon::sender::AsyncFifo::readOwner
function id
virtual uint32_t id() const =0
Reimplemented by: chronon::AsyncFifo::id, chronon::sender::AsyncFifo::id
function endpointEdgesOnly
inline virtual bool endpointEdgesOnly() const
Reimplemented by: chronon::AsyncFifo::endpointEdgesOnly, chronon::sender::AsyncFifo::endpointEdgesOnly
Opt in only if begin/commit on unrelated-domain batches have no callback, hardware, wakeup or trace effects. Other bridge implementations retain the conservative every-batch serial contract.
function drained
virtual bool drained() const =0
Reimplemented by: chronon::AsyncFifo::drained, chronon::sender::AsyncFifo::drained
function commit
virtual void commit() =0
Reimplemented by: chronon::AsyncFifo::commit, chronon::sender::AsyncFifo::commit
function begin
virtual void begin(
std::span< const ClockEdge > edges
) =0
Reimplemented by: chronon::AsyncFifo::begin, chronon::sender::AsyncFifo::begin
Updated on 2026-09-20 at 14:23:39 +0000