mirror of https://github.com/YosysHQ/yosys.git
timinginfo: Error instead of segfault on const signals.
Reported by @Ravenslofty
This commit is contained in:
parent
5a881497e1
commit
de99197738
|
@ -88,10 +88,10 @@ struct TimingInfo
|
||||||
auto src = cell->getPort(ID::SRC);
|
auto src = cell->getPort(ID::SRC);
|
||||||
auto dst = cell->getPort(ID::DST);
|
auto dst = cell->getPort(ID::DST);
|
||||||
for (const auto &c : src.chunks())
|
for (const auto &c : src.chunks())
|
||||||
if (!c.wire->port_input)
|
if (!c.wire || !c.wire->port_input)
|
||||||
log_error("Module '%s' contains specify cell '%s' where SRC '%s' is not a module input.\n", log_id(module), log_id(cell), log_signal(src));
|
log_error("Module '%s' contains specify cell '%s' where SRC '%s' is not a module input.\n", log_id(module), log_id(cell), log_signal(src));
|
||||||
for (const auto &c : dst.chunks())
|
for (const auto &c : dst.chunks())
|
||||||
if (!c.wire->port_output)
|
if (!c.wire || !c.wire->port_output)
|
||||||
log_error("Module '%s' contains specify cell '%s' where DST '%s' is not a module output.\n", log_id(module), log_id(cell), log_signal(dst));
|
log_error("Module '%s' contains specify cell '%s' where DST '%s' is not a module output.\n", log_id(module), log_id(cell), log_signal(dst));
|
||||||
int rise_max = cell->getParam(ID::T_RISE_MAX).as_int();
|
int rise_max = cell->getParam(ID::T_RISE_MAX).as_int();
|
||||||
int fall_max = cell->getParam(ID::T_FALL_MAX).as_int();
|
int fall_max = cell->getParam(ID::T_FALL_MAX).as_int();
|
||||||
|
|
Loading…
Reference in New Issue