summaryrefslogtreecommitdiffstats
path: root/src/map/mio/mioUtils.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2015-11-08 19:59:34 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2015-11-08 19:59:34 -0800
commit3c9f7d2bc8180462635eda6e1c7ae5b4208f2078 (patch)
treecdf01221b53d206703b4a749187a6f871bf1e753 /src/map/mio/mioUtils.c
parent81e1f9fef3eda8af31a5535f7bdd6754b76f2a5d (diff)
downloadabc-3c9f7d2bc8180462635eda6e1c7ae5b4208f2078.tar.gz
abc-3c9f7d2bc8180462635eda6e1c7ae5b4208f2078.tar.bz2
abc-3c9f7d2bc8180462635eda6e1c7ae5b4208f2078.zip
Extending and improving timing manager.
Diffstat (limited to 'src/map/mio/mioUtils.c')
-rw-r--r--src/map/mio/mioUtils.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/map/mio/mioUtils.c b/src/map/mio/mioUtils.c
index 16a5502f..623b7c84 100644
--- a/src/map/mio/mioUtils.c
+++ b/src/map/mio/mioUtils.c
@@ -22,6 +22,7 @@
#include "exp.h"
#include "misc/util/utilTruth.h"
#include "opt/dau/dau.h"
+#include "map/scl/sclLib.h"
ABC_NAMESPACE_IMPL_START
@@ -1305,6 +1306,45 @@ void Nf_ManPrepareLibraryTest2()
}
+/**Function*************************************************************
+
+ Synopsis [Install library.]
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
+void Mio_LibraryTransferCellIds()
+{
+ Mio_Gate_t * pGate;
+ Mio_Library_t * pLib = (Mio_Library_t *)Abc_FrameReadLibGen();
+ SC_Lib * pScl = (SC_Lib *)Abc_FrameReadLibScl();
+ int CellId;
+ if ( pScl == NULL )
+ {
+ printf( "SC library cannot be found.\n" );
+ return;
+ }
+ if ( pLib == NULL )
+ {
+ printf( "Genlib library cannot be found.\n" );
+ return;
+ }
+ Mio_LibraryForEachGate( pLib, pGate )
+ {
+ if ( Mio_GateReadPinNum(pGate) == 0 )
+ continue;
+ CellId = Abc_SclCellFind( pScl, Mio_GateReadName(pGate) );
+ if ( CellId < 0 )
+ printf( "Cannot find cell ID of gate %s.\n", Mio_GateReadName(pGate) );
+ else
+ Mio_GateSetCell( pGate, CellId );
+ }
+}
+
////////////////////////////////////////////////////////////////////////
/// END OF FILE ///