cocotb_benches.dau_int32_keyed_map_alu_tb

Attributes

_MASK32

_INT32_MIN

_INT32_MAX

_ROWS

_BUCKET

Functions

every_op_matches_golden(dut)

key_lane_map_derives_buckets(dut)

value_lane_map_key_passthrough(dut)

int32_wraparound_extremes(dut)

mulshr_arithmetic_shift_on_negative_product(dut)

last_driven_mode_trusts_upstream_last(dut)

order_preserved_with_backpressure(dut)

reset_clears_state(dut)

short_stream_reports_stream_error(dut)

long_stream_reports_stream_error(dut)

reserved_op_reports_config_error(dut)

error_status_survives_backpressure(dut)

success_status_survives_backpressure(dut)

repeated_batches_relatch_config(dut)

constrained_random_batches_match_golden(dut)

_signed32(value) → int

_drive_config(dut, config, *, on_key, row_count) → None

_start(dut) → None

_run(dut, rows, config, *[, on_key, count_checked, ...])

_pack_rows(rows) → list[int]

_send_one(dut, word) → None

_send_words(dut, words) → None

_drain_words(dut) → None

_collect_output(dut, ready_pattern, *, expect_rows) → list[int]

_accept_success_status(dut) → None

_drain_until_status(dut) → None

_wait_status_asserted(dut) → None

_expect_error(dut, code) → None

_expect_recovers(dut) → None

Module Contents

cocotb_benches.dau_int32_keyed_map_alu_tb._MASK32 = 4294967295
cocotb_benches.dau_int32_keyed_map_alu_tb._INT32_MIN = -2147483648
cocotb_benches.dau_int32_keyed_map_alu_tb._INT32_MAX = 2147483647
cocotb_benches.dau_int32_keyed_map_alu_tb._ROWS
cocotb_benches.dau_int32_keyed_map_alu_tb._BUCKET
async cocotb_benches.dau_int32_keyed_map_alu_tb.every_op_matches_golden(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.key_lane_map_derives_buckets(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.value_lane_map_key_passthrough(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.int32_wraparound_extremes(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.mulshr_arithmetic_shift_on_negative_product(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.last_driven_mode_trusts_upstream_last(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.order_preserved_with_backpressure(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.reset_clears_state(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.short_stream_reports_stream_error(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.long_stream_reports_stream_error(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.reserved_op_reports_config_error(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.error_status_survives_backpressure(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.success_status_survives_backpressure(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.repeated_batches_relatch_config(dut)
async cocotb_benches.dau_int32_keyed_map_alu_tb.constrained_random_batches_match_golden(dut)
cocotb_benches.dau_int32_keyed_map_alu_tb._signed32(value: int) → int
cocotb_benches.dau_int32_keyed_map_alu_tb._drive_config(dut, config: dau_core.operators.MapConfig, *, on_key: bool, row_count: int) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._start(dut) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._run(dut, rows, config: dau_core.operators.MapConfig, *, on_key=False, count_checked=True, ready_pattern=(1,))
cocotb_benches.dau_int32_keyed_map_alu_tb._pack_rows(rows) → list[int]
async cocotb_benches.dau_int32_keyed_map_alu_tb._send_one(dut, word: int) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._send_words(dut, words) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._drain_words(dut) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._collect_output(dut, ready_pattern, *, expect_rows: int) → list[int]
async cocotb_benches.dau_int32_keyed_map_alu_tb._accept_success_status(dut) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._drain_until_status(dut) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._wait_status_asserted(dut) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._expect_error(dut, code: dau_core.operators.MapErrorCode) → None
async cocotb_benches.dau_int32_keyed_map_alu_tb._expect_recovers(dut) → None