CIRCT 23.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
channel_arbiter.TokenChecker Class Reference
Inheritance diagram for channel_arbiter.TokenChecker:
Inheritance graph
[legend]
Collaboration diagram for channel_arbiter.TokenChecker:
Collaboration graph
[legend]

Public Member Functions

 build (ports)
 

Static Public Attributes

 clk = Clock()
 
 rst = Reset()
 
 in_ = Input(Channel(Bits(0)))
 
 report = Output(Channel(UInt(32)))
 

Detailed Description

Consumes the muxed zero-width token stream and emits one UInt(32) report
per delivered token carrying its 1-based ordinal (1, 2, 3, ...). Backpressure
from the report channel is fed to the arbiter, exercising its credit buffer.

Definition at line 217 of file channel_arbiter.py.

Member Function Documentation

◆ build()

channel_arbiter.TokenChecker.build (   ports)

Definition at line 229 of file channel_arbiter.py.

References wrap().

Member Data Documentation

◆ clk

channel_arbiter.TokenChecker.clk = Clock()
static

◆ in_

channel_arbiter.TokenChecker.in_ = Input(Channel(Bits(0)))
static

Definition at line 225 of file channel_arbiter.py.

◆ report

channel_arbiter.TokenChecker.report = Output(Channel(UInt(32)))
static

Definition at line 226 of file channel_arbiter.py.

◆ rst

channel_arbiter.TokenChecker.rst = Reset()
static

Definition at line 224 of file channel_arbiter.py.


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