aboutsummaryrefslogtreecommitdiffstats
path: root/frontends
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-02-16 14:22:11 +0100
committerClifford Wolf <clifford@clifford.at>2018-02-16 14:22:11 +0100
commit68a829dbcd6ab0d4f74936fb5b9b6ff916db036b (patch)
tree303d8695b60d7bf6ed79cbbaefeb8bb0a118e41d /frontends
parentbc8ab3ab44f58fc126b103f4a28dd9f6ec3fd90b (diff)
parent2c95dfcb5bbce7f5b19d36d8d5d1258f48aaedcf (diff)
downloadyosys-68a829dbcd6ab0d4f74936fb5b9b6ff916db036b.tar.gz
yosys-68a829dbcd6ab0d4f74936fb5b9b6ff916db036b.tar.bz2
yosys-68a829dbcd6ab0d4f74936fb5b9b6ff916db036b.zip
Merge branch 'master' of github.com:cliffordwolf/yosys
Diffstat (limited to 'frontends')
-rw-r--r--frontends/liberty/liberty.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/frontends/liberty/liberty.cc b/frontends/liberty/liberty.cc
index 5458c60ea..af80c2921 100644
--- a/frontends/liberty/liberty.cc
+++ b/frontends/liberty/liberty.cc
@@ -582,6 +582,12 @@ struct LibertyFrontend : public Frontend {
LibertyAst *dir = node->find("direction");
+ if (dir == nullptr) {
+ LibertyAst *pin = node->find("pin");
+ if (pin != nullptr)
+ dir = pin->find("direction");
+ }
+
if (!dir || (dir->value != "input" && dir->value != "output" && dir->value != "inout" && dir->value != "internal"))
log_error("Missing or invalid direction for bus %s on cell %s.\n", node->args.at(0).c_str(), log_id(module->name));