make_port

Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
James Cherry
2023-06-28 10:01:39 -07:00
parent ab0055afff
commit ef43ee9a45
8 changed files with 85 additions and 18 deletions

View File

@@ -16,6 +16,8 @@
#include "PortDirection.hh"
#include "StringUtil.hh"
namespace sta {
PortDirection *PortDirection::input_;
@@ -68,6 +70,27 @@ PortDirection::PortDirection(const char *name,
{
}
PortDirection *
PortDirection::find(const char *dir_name)
{
if (stringEqual(dir_name, "input"))
return input_;
else if (stringEqual(dir_name, "output"))
return output_;
else if (stringEqual(dir_name, "tristate"))
return tristate_;
else if (stringEqual(dir_name, "bidirect"))
return bidirect_;
else if (stringEqual(dir_name, "internal"))
return internal_;
else if (stringEqual(dir_name, "ground"))
return ground_;
else if (stringEqual(dir_name, "power"))
return power_;
else
return nullptr;
}
bool
PortDirection::isAnyInput() const
{