summaryrefslogtreecommitdiffstats
path: root/src/aig/gia/giaTim.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2017-07-06 21:13:53 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2017-07-06 21:13:53 -0700
commit1676df19e700ff2ffcc0d6df009e3238077fdac3 (patch)
tree80e1daa80f6b7c7d70673a6670508ff99f6c7c97 /src/aig/gia/giaTim.c
parent4712edc09705cc79638ebfeef92d7e292c15a1c6 (diff)
downloadabc-1676df19e700ff2ffcc0d6df009e3238077fdac3.tar.gz
abc-1676df19e700ff2ffcc0d6df009e3238077fdac3.tar.bz2
abc-1676df19e700ff2ffcc0d6df009e3238077fdac3.zip
Adding new command line options for &verify and &synch2.
Diffstat (limited to 'src/aig/gia/giaTim.c')
-rw-r--r--src/aig/gia/giaTim.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/aig/gia/giaTim.c b/src/aig/gia/giaTim.c
index 29aa93f8..22212793 100644
--- a/src/aig/gia/giaTim.c
+++ b/src/aig/gia/giaTim.c
@@ -21,6 +21,7 @@
#include "gia.h"
#include "giaAig.h"
#include "misc/tim/tim.h"
+#include "misc/extra/extra.h"
#include "proof/cec/cec.h"
#include "proof/fra/fra.h"
@@ -892,7 +893,7 @@ Gia_Man_t * Gia_ManDupCollapse( Gia_Man_t * p, Gia_Man_t * pBoxes, Vec_Int_t * v
SeeAlso []
***********************************************************************/
-int Gia_ManVerifyWithBoxes( Gia_Man_t * pGia, int nBTLimit, int nTimeLim, int fSeq, int fVerbose, char * pFileSpec )
+int Gia_ManVerifyWithBoxes( Gia_Man_t * pGia, int nBTLimit, int nTimeLim, int fSeq, int fDumpFiles, int fVerbose, char * pFileSpec )
{
int Status = -1;
Gia_Man_t * pSpec, * pGia0, * pGia1, * pMiter;
@@ -955,6 +956,17 @@ int Gia_ManVerifyWithBoxes( Gia_Man_t * pGia, int nBTLimit, int nTimeLim, int fS
pGia1 = Gia_ManDup( pGia );
Vec_IntFreeP( &vBoxPres );
}
+ if ( fDumpFiles )
+ {
+ char pFileName0[1000], pFileName1[1000];
+ char * pNameGeneric = Extra_FileNameGeneric( pFileSpec ? pFileSpec : pGia->pSpec );
+ sprintf( pFileName0, "%s_spec.aig", pNameGeneric );
+ sprintf( pFileName1, "%s_impl.aig", pNameGeneric );
+ Gia_AigerWrite( pGia0, pFileName0, 0, 0 );
+ Gia_AigerWrite( pGia1, pFileName1, 0, 0 );
+ ABC_FREE( pNameGeneric );
+ printf( "Dumped two parts of the miter into files \"%s\" and \"%s\".\n", pFileName0, pFileName1 );
+ }
// compute the miter
if ( fSeq )
{