From 344eae4b82f690883b26567631de36409d3b7ad8 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Fri, 23 Oct 2020 00:23:03 -0700 Subject: [PATCH] Include signal names in transaction objects --- cocotbext/axi/stream.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cocotbext/axi/stream.py b/cocotbext/axi/stream.py index 54b1af6..c284c4b 100644 --- a/cocotbext/axi/stream.py +++ b/cocotbext/axi/stream.py @@ -377,7 +377,10 @@ def define_stream(name, signals, optional_signals=None, valid_signal=None, ready if s not in (ready_signal, valid_signal): filtered_signals.append(s) - transaction = type(name+"Transaction", (StreamTransaction,), {s: 0 for s in filtered_signals}) + attrib = {s: 0 for s in filtered_signals} + attrib['_signals'] = filtered_signals + + transaction = type(name+"Transaction", (StreamTransaction,), attrib) attrib = {} attrib['_signals'] = signals