Skip to main content

chronon::sender::CdcComponent

#include <AsyncFifo.hpp>

Inherited by chronon::sender::AsyncFifo< T >

Public Functions

Name
virtual~CdcComponent() =default
virtual Unit *writeOwner() const =0
virtual voidsetClockTraceStreams(observe::ClockTraceStream * write, observe::ClockTraceStream * read) =0
virtual Unit *readOwner() const =0
virtual uint32_tid() const =0
virtual boolendpointEdgesOnly() const
virtual booldrained() const =0
virtual voidcommit() =0
virtual voidbegin(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