From 9f829fe60829252f86136c89dd711db0acecd403 Mon Sep 17 00:00:00 2001 From: Tim 'mithro' Ansell Date: Wed, 14 Dec 2016 16:57:32 +0100 Subject: [PATCH] Support Record objects. --- litescope/core.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/litescope/core.py b/litescope/core.py index 066523e..91a08ac 100644 --- a/litescope/core.py +++ b/litescope/core.py @@ -162,7 +162,18 @@ class LiteScopeIO(Module, AutoCSR): class LiteScopeAnalyzer(Module, AutoCSR): def __init__(self, signals, depth, cd="sys", cd_ratio=1): - self.signals = [signals] if not isinstance(signals, list) else signals + if not isinstance(signals, list): + signals = [signals] + + split_signals = [] + for s in signals: + if isinstance(s, Record): + split_signals.extend(s.flatten()) + else: + split_signals.append(s) + signals = split_signals + + self.signals = signals self.dw = sum([len(s) for s in signals]) self.core_dw = self.dw*cd_ratio