mirror of https://github.com/YosysHQ/yosys.git
DFFLIBMAP: changed 'missing pin' error into a warning with additional reason/info.
This commit is contained in:
parent
f6c4485a3a
commit
cfc9b9147c
|
@ -101,7 +101,16 @@ static bool parse_pin(LibertyAst *cell, LibertyAst *attr, std::string &pin_name,
|
||||||
if (child->id == "pin" && child->args.size() == 1 && child->args[0] == pin_name)
|
if (child->id == "pin" && child->args.size() == 1 && child->args[0] == pin_name)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
log_error("Malformed liberty file - cannot find pin '%s' in cell '%s'.\n", pin_name.c_str(), cell->args[0].c_str());
|
/* If we end up here, the pin specified in the attribute does not exist, which is an error,
|
||||||
|
or, the attribute contains an expression which we do not yet support.
|
||||||
|
For now, we'll simply produce a warning to let the user know something is up.
|
||||||
|
*/
|
||||||
|
if (pin_name.find_first_of("^*|&") == std::string::npos) {
|
||||||
|
log_warning("Malformed liberty file - cannot find pin '%s' in cell '%s' - skipping.\n", pin_name.c_str(), cell->args[0].c_str());
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
log_warning("Found unsupported expression '%s' in pin attribute of cell '%s' - skipping.\n", pin_name.c_str(), cell->args[0].c_str());
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue