make_port

Signed-off-by: James Cherry <[email protected]>
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
+2 -1
View File
@@ -44,6 +44,7 @@ typedef Map<const char *, ConcreteInstance*,
CharPtrLess> ConcreteInstanceChildMap;
typedef Map<const char *, ConcreteNet*, CharPtrLess> ConcreteInstanceNetMap;
typedef Vector<ConcreteNet*> ConcreteNetSeq;
typedef Vector<ConcretePin*> ConcretePinSeq;
typedef Map<Cell*, Instance*> CellNetworkViewMap;
typedef Set<const ConcreteNet*> ConcreteNetSet;
@@ -306,7 +307,7 @@ protected:
ConcreteCell *cell_;
ConcreteInstance *parent_;
// Array of pins indexed by pin->port->index().
ConcretePin **pins_;
ConcretePinSeq pins_;
ConcreteInstanceChildMap *children_;
ConcreteInstanceNetMap *nets_;
+1
View File
@@ -34,6 +34,7 @@ public:
static PortDirection *ground() { return ground_; }
static PortDirection *power() { return power_; }
static PortDirection *unknown() { return unknown_; }
static PortDirection *find(const char *dir_name);
const char *name() const { return name_; }
int index() const { return index_; }
bool isInput() const { return this == input_; }
+3
View File
@@ -1179,6 +1179,8 @@ public:
Net *net);
// disconnect_net
virtual void disconnectPin(Pin *pin);
virtual void makePortPin(const char *port_name,
const char *direction);
// Notify STA of network change.
void networkChanged();
void deleteLeafInstanceBefore(const Instance *inst);
@@ -1196,6 +1198,7 @@ public:
virtual void replaceCellBefore(const Instance *inst,
const LibertyCell *to_cell);
virtual void replaceCellAfter(const Instance *inst);
virtual void makePortPinAfter(Pin *pin);
virtual void connectPinAfter(const Pin *pin);
virtual void disconnectPinBefore(const Pin *pin);
virtual void deleteNetBefore(const Net *net);