mirror of
https://github.com/The-OpenROAD-Project/OpenSTA.git
synced 2026-09-08 04:31:14 +02:00
make_net/make_port bus bit without bus dcl pr441
Signed-off-by: James Cherry <[email protected]>
This commit is contained in:
@@ -502,6 +502,8 @@ class NetworkEdit : public Network
|
||||
public:
|
||||
NetworkEdit() = default;
|
||||
bool isEditable() const override { return true; }
|
||||
virtual Port *makePort(Cell *cell,
|
||||
std::string_view name) = 0;
|
||||
virtual Instance *makeInstance(LibertyCell *cell,
|
||||
std::string_view name,
|
||||
Instance *parent) = 0;
|
||||
@@ -556,8 +558,6 @@ public:
|
||||
virtual void setAttribute(Instance *instance,
|
||||
std::string_view key,
|
||||
std::string_view value) = 0;
|
||||
virtual Port *makePort(Cell *cell,
|
||||
std::string_view name) = 0;
|
||||
virtual Port *makeBusPort(Cell *cell,
|
||||
std::string_view name,
|
||||
int from_index,
|
||||
|
||||
@@ -94,11 +94,12 @@ parseBusName(std::string_view name,
|
||||
int &to,
|
||||
bool &subscript_wild);
|
||||
|
||||
// Insert escapes before ch1 and ch2 in token.
|
||||
// Insert escapes before ch1, ch2 or ch3 in token.
|
||||
std::string
|
||||
escapeChars(std::string_view token,
|
||||
char ch1,
|
||||
char ch2,
|
||||
char ch3,
|
||||
char escape);
|
||||
|
||||
} // namespace sta
|
||||
|
||||
@@ -92,6 +92,8 @@ public:
|
||||
int index) const override;
|
||||
PortMemberIterator *memberIterator(const Port *port) const override;
|
||||
bool hasMembers(const Port *port) const override;
|
||||
Port *makePort(Cell *cell,
|
||||
std::string_view name) override;
|
||||
|
||||
ObjectId id(const Instance *instance) const override;
|
||||
std::string getAttribute(const Instance *inst,
|
||||
@@ -146,6 +148,7 @@ public:
|
||||
char pathEscape() const override;
|
||||
void setPathEscape(char escape) override;
|
||||
|
||||
// NetworkEdit
|
||||
bool isEditable() const override;
|
||||
LibertyLibrary *makeLibertyLibrary(std::string_view name,
|
||||
std::string_view filename) override;
|
||||
@@ -202,6 +205,8 @@ public:
|
||||
const PatternMatch *pattern) const override;
|
||||
std::string name(const Port *port) const override;
|
||||
std::string busName(const Port *port) const override;
|
||||
Port *makePort(Cell *cell,
|
||||
std::string_view name) override;
|
||||
|
||||
std::string name(const Instance *instance) const override;
|
||||
std::string pathName(const Instance *instance) const override;
|
||||
@@ -289,5 +294,8 @@ escapeDividers(std::string_view name,
|
||||
std::string
|
||||
escapeBrackets(std::string_view name,
|
||||
const Network *network);
|
||||
std::string
|
||||
escapeDividerBrackets(std::string_view name,
|
||||
const Network *network);
|
||||
|
||||
} // namespace sta
|
||||
|
||||
Reference in New Issue
Block a user