Added "inout" ports support to read_liberty

This commit is contained in:
Clifford Wolf 2014-07-16 18:12:46 +02:00
parent 5057935722
commit b171a4c1bc
1 changed files with 6 additions and 1 deletions

View File

@ -537,7 +537,7 @@ struct LibertyFrontend : public Frontend {
for (auto node : cell->children)
if (node->id == "pin" && node->args.size() == 1) {
LibertyAst *dir = node->find("direction");
if (!dir || (dir->value != "input" && dir->value != "output" && dir->value != "internal"))
if (!dir || (dir->value != "input" && dir->value != "output" && dir->value != "inout" && dir->value != "internal"))
{
if (!flag_ignore_miss_dir)
{
@ -570,6 +570,11 @@ struct LibertyFrontend : public Frontend {
RTLIL::Wire *wire = module->wires.at(RTLIL::escape_id(node->args.at(0)));
if (dir && dir->value == "inout") {
wire->port_input = true;
wire->port_output = true;
}
if (dir && dir->value == "input") {
wire->port_input = true;
continue;