summaryrefslogtreecommitdiffstats
path: root/src/aig/gia/gia.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2016-07-21 16:40:56 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2016-07-21 16:40:56 -0700
commitbfe7333f4105442a7df530c68ed1cf1b7da7edda (patch)
tree295068e63d3e63b94e401ebef9ce85c341f5d72a /src/aig/gia/gia.h
parentaa3d8a65b43d8fb526721b8f40d8296b9c2db7a7 (diff)
downloadabc-bfe7333f4105442a7df530c68ed1cf1b7da7edda.tar.gz
abc-bfe7333f4105442a7df530c68ed1cf1b7da7edda.tar.bz2
abc-bfe7333f4105442a7df530c68ed1cf1b7da7edda.zip
Adding new command 'dump_equiv'.
Diffstat (limited to 'src/aig/gia/gia.h')
-rw-r--r--src/aig/gia/gia.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/aig/gia/gia.h b/src/aig/gia/gia.h
index f2baf7e0..3d2d84ae 100644
--- a/src/aig/gia/gia.h
+++ b/src/aig/gia/gia.h
@@ -175,6 +175,8 @@ struct Gia_Man_t_
Vec_Int_t * vUserFfIds; // numbers assigned to FFs by the user
Vec_Int_t * vCiNumsOrig; // original CI names
Vec_Int_t * vCoNumsOrig; // original CO names
+ Vec_Int_t * vIdsOrig; // original object IDs
+ Vec_Int_t * vIdsEquiv; // original object IDs proved equivalent
Vec_Int_t * vCofVars; // cofactoring variables
Vec_Vec_t * vClockDoms; // clock domains
Vec_Flt_t * vTiming; // arrival/required/slack
@@ -1241,6 +1243,10 @@ extern void Gia_ManDetectSeqSignals( Gia_Man_t * p, int fSetReset
extern Gia_Man_t * Gia_ManUnrollAndCofactor( Gia_Man_t * p, int nFrames, int nFanMax, int fVerbose );
extern Gia_Man_t * Gia_ManRemoveEnables( Gia_Man_t * p );
/*=== giaEquiv.c ==========================================================*/
+extern void Gia_ManOrigIdsInit( Gia_Man_t * p );
+extern void Gia_ManOrigIdsStart( Gia_Man_t * p );
+extern void Gia_ManOrigIdsRemap( Gia_Man_t * p, Gia_Man_t * pNew );
+extern Gia_Man_t * Gia_ManOrigIdsReduce( Gia_Man_t * p, Vec_Int_t * vPairs );
extern void Gia_ManEquivFixOutputPairs( Gia_Man_t * p );
extern int Gia_ManCheckTopoOrder( Gia_Man_t * p );
extern int * Gia_ManDeriveNexts( Gia_Man_t * p );