cocotb_benches.dau_int32_record_gather_tb

Attributes

IN_WORDS

OUT_WORDS

BUCKET_BITS

MASK64

Functions

_selector(word, *[, high, shift]) → int

_identity_selectors() → tuple[int, ...]

random_multi_record_batch_matches_golden(dut)

gather_holds_stable_under_backpressure(dut)

feature_to_bucket_matches_hero_projection(dut)

bar_to_roll_matches_hero_logical_extract(dut)

torn_record_reports_stream_error(dut)

invalid_config_drains_batch_and_reports_config_error(dut)

config_latches_for_entire_batch_and_reloads_between_batches(dut)

clean_batch_is_silent_on_success(dut)

_start(dut) → None

_set_selectors(dut, selectors) → None

_run_clean(dut, records, selectors, *[, ready_pattern])

_send_records(dut, records) → None

_send_records_with_config_change(dut, records, selectors) → None

_send_words(dut, words, *, last_index) → None

_collect_output(dut, *, ready_pattern)

_wait_for(dut, signal_name) → None

_expect_status(dut, *, code) → None

Module Contents

cocotb_benches.dau_int32_record_gather_tb.IN_WORDS
cocotb_benches.dau_int32_record_gather_tb.OUT_WORDS
cocotb_benches.dau_int32_record_gather_tb.BUCKET_BITS = 16
cocotb_benches.dau_int32_record_gather_tb.MASK64 = 18446744073709551615
cocotb_benches.dau_int32_record_gather_tb._selector(word: int, *, high: bool = False, shift: int = 0) → int
cocotb_benches.dau_int32_record_gather_tb._identity_selectors() → tuple[int, ...]
async cocotb_benches.dau_int32_record_gather_tb.random_multi_record_batch_matches_golden(dut)
async cocotb_benches.dau_int32_record_gather_tb.gather_holds_stable_under_backpressure(dut)
async cocotb_benches.dau_int32_record_gather_tb.feature_to_bucket_matches_hero_projection(dut)
async cocotb_benches.dau_int32_record_gather_tb.bar_to_roll_matches_hero_logical_extract(dut)
async cocotb_benches.dau_int32_record_gather_tb.torn_record_reports_stream_error(dut)
async cocotb_benches.dau_int32_record_gather_tb.invalid_config_drains_batch_and_reports_config_error(dut)
async cocotb_benches.dau_int32_record_gather_tb.config_latches_for_entire_batch_and_reloads_between_batches(dut)
async cocotb_benches.dau_int32_record_gather_tb.clean_batch_is_silent_on_success(dut)
async cocotb_benches.dau_int32_record_gather_tb._start(dut) → None
cocotb_benches.dau_int32_record_gather_tb._set_selectors(dut, selectors: tuple[int, ...]) → None
async cocotb_benches.dau_int32_record_gather_tb._run_clean(dut, records, selectors, *, ready_pattern=(1,))
async cocotb_benches.dau_int32_record_gather_tb._send_records(dut, records) → None
async cocotb_benches.dau_int32_record_gather_tb._send_records_with_config_change(dut, records, selectors) → None
async cocotb_benches.dau_int32_record_gather_tb._send_words(dut, words, *, last_index: int) → None
async cocotb_benches.dau_int32_record_gather_tb._collect_output(dut, *, ready_pattern)
async cocotb_benches.dau_int32_record_gather_tb._wait_for(dut, signal_name: str) → None
async cocotb_benches.dau_int32_record_gather_tb._expect_status(dut, *, code: int) → None