fix bad comb assignment

This commit is contained in:
fischerm 2024-01-07 12:09:38 -08:00
parent e2daf94f3f
commit 7fc7ddc75c
2 changed files with 6 additions and 4 deletions

View File

@ -191,6 +191,11 @@ class LogicAnalyzerCore(Elaboratable):
def get_top_level_ports(self):
return self.probes
def get_probe(self, name):
for p in self.probes:
if p.name == name:
return p
def get_max_addr(self):
return self.sample_mem.get_max_addr()

View File

@ -67,11 +67,8 @@ class LogicAnalyzerTriggerBlock(Elaboratable):
for t in self.triggers:
m.submodules[t.signal.name + "_trigger"] = t
# Connect IO core registers to triggers
for probe, trigger in zip(self.probes, self.triggers):
# Connect trigger input signals to top-level signals
m.d.comb += trigger.signal.eq(probe)
# Connect IO core registers to triggers
m.d.comb += trigger.arg.eq(getattr(self.r, probe.name + "_arg"))
m.d.comb += trigger.op.eq(getattr(self.r, probe.name + "_op"))