File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -1571,10 +1571,17 @@ bool BLIF_file::linkNodes() noexcept {
1571
1571
for (BNode* fab_nd : fabricNodes_) {
1572
1572
BNode& nd = *fab_nd;
1573
1573
assert (!nd.out_ .empty ());
1574
- if (nd.parent_ ) continue ;
1574
+ if (nd.parent_ )
1575
+ continue ;
1575
1576
int pinIndex = -1 ;
1576
1577
BNode* par = findFabricParent (nd.id_ , nd.out_ , pinIndex);
1577
1578
if (!par) {
1579
+ if (nd.is_RAM ()) {
1580
+ // RAM output bits may be unused
1581
+ if (trace_ >= 6 )
1582
+ lprintf (" skipping dangling cell output issue for RAM" );
1583
+ continue ;
1584
+ }
1578
1585
err_msg_ = " dangling cell output: " ;
1579
1586
err_msg_ += nd.out_ ;
1580
1587
if (trace_ >= 2 ) {
Original file line number Diff line number Diff line change @@ -165,6 +165,9 @@ struct BLIF_file : public fio::MMapReader
165
165
bool is_FF () const noexcept {
166
166
return prim::pr_is_DFF (ptype_);
167
167
}
168
+ bool is_RAM () const noexcept {
169
+ return prim::pr_is_RAM (ptype_);
170
+ }
168
171
169
172
bool canDriveClockNode () const noexcept {
170
173
return isTopInput () or is_CLK_BUF () or ptype_ == prim::I_SERDES;
Original file line number Diff line number Diff line change 1
- static const char * _pln_VERSION_STR = " pln0340 " ;
1
+ static const char * _pln_VERSION_STR = " pln0341 " ;
2
2
3
3
#include " RS/rsEnv.h"
4
4
#include " util/pln_log.h"
You can’t perform that action at this time.
0 commit comments