write_spice cap order
Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
parent
14344c9969
commit
89f82a825c
|
|
@ -605,6 +605,27 @@ WriteSpice::writeParasiticNetwork(const Pin *drvr_pin,
|
||||||
}
|
}
|
||||||
delete pin_iter;
|
delete pin_iter;
|
||||||
|
|
||||||
|
// Sort nodes for consistent regression results.
|
||||||
|
ParasiticNodeSeq nodes = parasitics_->nodes(parasitic);
|
||||||
|
sort(nodes.begin(), nodes.end(),
|
||||||
|
[=] (const ParasiticNode *node1,
|
||||||
|
const ParasiticNode *node2) {
|
||||||
|
const char *name1 = parasitics_->name(node1);
|
||||||
|
const char *name2 = parasitics_->name(node2);
|
||||||
|
return stringLess(name1, name2);
|
||||||
|
});
|
||||||
|
|
||||||
|
for (ParasiticNode *node : nodes) {
|
||||||
|
float cap = parasitics_->nodeGndCap(node);
|
||||||
|
// Spice has a cow over zero value caps.
|
||||||
|
if (cap > 0.0) {
|
||||||
|
streamPrint(spice_stream_, "C%d %s 0 %.3e\n",
|
||||||
|
cap_index_++,
|
||||||
|
nodeName(node),
|
||||||
|
cap);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Sort coupling capacitors consistent regression results.
|
// Sort coupling capacitors consistent regression results.
|
||||||
ParasiticCapacitorSeq capacitors = parasitics_->capacitors(parasitic);
|
ParasiticCapacitorSeq capacitors = parasitics_->capacitors(parasitic);
|
||||||
sort(capacitors.begin(), capacitors.end(),
|
sort(capacitors.begin(), capacitors.end(),
|
||||||
|
|
@ -636,27 +657,6 @@ WriteSpice::writeParasiticNetwork(const Pin *drvr_pin,
|
||||||
coupling_name,
|
coupling_name,
|
||||||
cap);
|
cap);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sort nodes for consistent regression results.
|
|
||||||
ParasiticNodeSeq nodes = parasitics_->nodes(parasitic);
|
|
||||||
sort(nodes.begin(), nodes.end(),
|
|
||||||
[=] (const ParasiticNode *node1,
|
|
||||||
const ParasiticNode *node2) {
|
|
||||||
const char *name1 = parasitics_->name(node1);
|
|
||||||
const char *name2 = parasitics_->name(node2);
|
|
||||||
return stringLess(name1, name2);
|
|
||||||
});
|
|
||||||
|
|
||||||
for (ParasiticNode *node : nodes) {
|
|
||||||
float cap = parasitics_->nodeGndCap(node);
|
|
||||||
// Spice has a cow over zero value caps.
|
|
||||||
if (cap > 0.0) {
|
|
||||||
streamPrint(spice_stream_, "C%d %s 0 %.3e\n",
|
|
||||||
cap_index_++,
|
|
||||||
nodeName(node),
|
|
||||||
cap);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Net *
|
Net *
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue