hdl._ir: Improve driver-driver conflict message.

This commit is contained in:
Wanda 2024-02-27 04:26:56 +01:00 committed by Catherine
parent ccf87c62e4
commit fc81ff17f7

View file

@ -990,9 +990,11 @@ class NetlistEmitter:
if signal in self.drivers:
driver = self.drivers[signal]
if driver.domain is not cd:
domain_name = cd.name if cd is not None else "comb"
other_domain_name = driver.domain.name if driver.domain is not None else "comb"
raise _ir.DriverConflict(
f"Signal {signal} driven from domain {cd} at {stmt.src_loc} and domain "
f"{driver.domain} at {driver.src_loc}")
f"Signal {signal} driven from domain {domain_name} at {stmt.src_loc} and domain "
f"{other_domain_name} at {driver.src_loc}")
if driver.module_idx != module_idx:
mod_name = ".".join(self.netlist.modules[module_idx].name or ("<toplevel>",))
other_mod_name = \