cocotb_benches.dau_row_map_alu_tb

Attributes

_MASK32

_INT32_MIN

_INT32_MAX

_ROWS

_Q6_REVENUE

Functions

sustained_ingest_meets_registry_floor(dut)

q6_revenue_derivation(dut)

every_op_matches_golden(dut)

dst_field_variants_pass_others_through(dut)

dst_equals_src_in_place_update(dut)

int32_wraparound_extremes(dut)

mulshr_arithmetic_shift_on_negative_product(dut)

order_and_count_preserved_with_backpressure(dut)

torn_row_reports_stream_error(dut)

torn_row_mid_batch_reports_stream_error(dut)

reserved_op_drains_batch_then_reports_config_error(dut)

error_status_survives_backpressure(dut)

constrained_random_batches_match_golden(dut)

_signed32(value) → int

_drive_config(dut, config) → None

_start(dut) → None

_run(dut, rows, config, *[, ready_pattern])

_pack_rows(rows) → list[int]

_send_words(dut, words) → None

_send_rows(dut, rows) → None

_drain_words(dut) → None

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

_assert_quiescent(dut) → None

After a batch completes, nothing more may appear on the output or

_expect_status(dut, *, error[, code]) → None

Module Contents

cocotb_benches.dau_row_map_alu_tb._MASK32 = 4294967295
cocotb_benches.dau_row_map_alu_tb._INT32_MIN = -2147483648
cocotb_benches.dau_row_map_alu_tb._INT32_MAX = 2147483647
cocotb_benches.dau_row_map_alu_tb._ROWS
cocotb_benches.dau_row_map_alu_tb._Q6_REVENUE
async cocotb_benches.dau_row_map_alu_tb.sustained_ingest_meets_registry_floor(dut)
async cocotb_benches.dau_row_map_alu_tb.q6_revenue_derivation(dut)
async cocotb_benches.dau_row_map_alu_tb.every_op_matches_golden(dut)
async cocotb_benches.dau_row_map_alu_tb.dst_field_variants_pass_others_through(dut)
async cocotb_benches.dau_row_map_alu_tb.dst_equals_src_in_place_update(dut)
async cocotb_benches.dau_row_map_alu_tb.int32_wraparound_extremes(dut)
async cocotb_benches.dau_row_map_alu_tb.mulshr_arithmetic_shift_on_negative_product(dut)
async cocotb_benches.dau_row_map_alu_tb.order_and_count_preserved_with_backpressure(dut)
async cocotb_benches.dau_row_map_alu_tb.torn_row_reports_stream_error(dut)
async cocotb_benches.dau_row_map_alu_tb.torn_row_mid_batch_reports_stream_error(dut)
async cocotb_benches.dau_row_map_alu_tb.reserved_op_drains_batch_then_reports_config_error(dut)
async cocotb_benches.dau_row_map_alu_tb.error_status_survives_backpressure(dut)
async cocotb_benches.dau_row_map_alu_tb.constrained_random_batches_match_golden(dut)
cocotb_benches.dau_row_map_alu_tb._signed32(value: int) → int
cocotb_benches.dau_row_map_alu_tb._drive_config(dut, config: dau_core.operators.RowMapConfig) → None
async cocotb_benches.dau_row_map_alu_tb._start(dut) → None
async cocotb_benches.dau_row_map_alu_tb._run(dut, rows, config: dau_core.operators.RowMapConfig, *, ready_pattern=(1,))
cocotb_benches.dau_row_map_alu_tb._pack_rows(rows) → list[int]
async cocotb_benches.dau_row_map_alu_tb._send_words(dut, words) → None
async cocotb_benches.dau_row_map_alu_tb._send_rows(dut, rows) → None
async cocotb_benches.dau_row_map_alu_tb._drain_words(dut) → None
async cocotb_benches.dau_row_map_alu_tb._collect_output(dut, ready_pattern, *, expect_words: int) → list[int]
async cocotb_benches.dau_row_map_alu_tb._assert_quiescent(dut) → None

After a batch completes, nothing more may appear on the output or status streams even with ready held high (silent-success contract).

async cocotb_benches.dau_row_map_alu_tb._expect_status(dut, *, error: bool, code: int = 0) → None