summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclUtil.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/scl/sclUtil.c')
-rw-r--r--src/map/scl/sclUtil.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/map/scl/sclUtil.c b/src/map/scl/sclUtil.c
index 4489e3f2..5af1b88b 100644
--- a/src/map/scl/sclUtil.c
+++ b/src/map/scl/sclUtil.c
@@ -96,6 +96,33 @@ void Abc_SclSclGates2MioGates( SC_Lib * pLib, Abc_Ntk_t * p )
/**Function*************************************************************
+ Synopsis [Transfer gate sizes from AIG without barbufs.]
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
+void Abc_SclTransferGates( Abc_Ntk_t * pOld, Abc_Ntk_t * pNew )
+{
+ Abc_Obj_t * pObj; int i;
+ assert( pOld->nBarBufs2 > 0 );
+ assert( pNew->nBarBufs2 == 0 );
+ Abc_NtkForEachNode( pOld, pObj, i )
+ {
+ if ( pObj->pCopy == NULL )
+ continue;
+ if ( Abc_ObjIsBarBuf(pObj) )
+ continue;
+ assert( Abc_ObjNtk(pObj->pCopy) == pNew );
+ pObj->pData = pObj->pCopy->pData;
+ }
+}
+
+/**Function*************************************************************
+
Synopsis [Reports percentage of gates of each size.]
Description []