diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2019-04-05 21:08:46 -1000 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2019-04-05 21:08:46 -1000 |
commit | 362b2d9d08f4dbc8dfc751b68ddf7bd3f9c4ed54 (patch) | |
tree | 1b530ec6aaf1242abc6f94022106a547c91381ff /src/base/wln/wlnRetime.c | |
parent | 0739bd7f03eacdb11034d166e5b799f2e59796fc (diff) | |
download | abc-362b2d9d08f4dbc8dfc751b68ddf7bd3f9c4ed54.tar.gz abc-362b2d9d08f4dbc8dfc751b68ddf7bd3f9c4ed54.tar.bz2 abc-362b2d9d08f4dbc8dfc751b68ddf7bd3f9c4ed54.zip |
Supporting LUT in NDR and WLC.
Diffstat (limited to 'src/base/wln/wlnRetime.c')
-rw-r--r-- | src/base/wln/wlnRetime.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/base/wln/wlnRetime.c b/src/base/wln/wlnRetime.c index 7045527c..ff8e0839 100644 --- a/src/base/wln/wlnRetime.c +++ b/src/base/wln/wlnRetime.c @@ -503,12 +503,17 @@ void Wln_NtkRetimeCreateDelayInfo( Wln_Ntk_t * pNtk ) printf( "The design has no delay information.\n" ); Wln_NtkCleanInstId(pNtk); Wln_NtkForEachObj( pNtk, iObj ) - if ( Wln_ObjIsFf(pNtk, iObj) ) + { + if ( Wln_ObjIsFf(pNtk, iObj) || Wln_ObjType(pNtk, iObj) == ABC_OPER_SLICE || Wln_ObjType(pNtk, iObj) == ABC_OPER_CONCAT ) Wln_ObjSetInstId( pNtk, iObj, 1 ); else if ( !Wln_ObjIsCio(pNtk, iObj) && Wln_ObjFaninNum(pNtk, iObj) > 0 ) Wln_ObjSetInstId( pNtk, iObj, 10 ); + } Wln_NtkForEachCo( pNtk, iObj, i ) - Wln_ObjSetInstId( pNtk, Wln_ObjFanin0(pNtk, iObj), 1 ); + { + if ( Wln_ObjType(pNtk, Wln_ObjFanin0(pNtk, iObj)) != ABC_OPER_LUT ) + Wln_ObjSetInstId( pNtk, Wln_ObjFanin0(pNtk, iObj), 1 ); + } printf( "Assuming user-specified delays for internal nodes.\n" ); } } |