|
CIRCT 24.0.0git
|


Public Member Functions | |
| build (ports) | |
Static Public Attributes | |
| clk = Clock() | |
| rst = Reset() | |
| in_ = Input(Channel(UInt(32))) | |
| report = Output(Channel(UInt(32))) | |
Drains the arbiter at full rate (`ready` tied high, so the host can never backpressure it) and counts delivered beats over a fixed cycle window. Holds the tally on its report channel once the window closes. Draining in hardware is the point: the host-driven tests are rate-limited by the cosim DPI, so they cannot observe sustained throughput at all.
Definition at line 316 of file channel_arbiter.py.
| channel_arbiter.ThroughputProbe.build | ( | ports | ) |
Definition at line 330 of file channel_arbiter.py.
References wrap().
|
static |
Definition at line 324 of file channel_arbiter.py.
Referenced by esiaccel.bsp.common.ESI_Manifest_ROM_Wrapper.build().
|
static |
Definition at line 326 of file channel_arbiter.py.
|
static |
Definition at line 327 of file channel_arbiter.py.
|
static |
Definition at line 325 of file channel_arbiter.py.