summaryrefslogtreecommitdiffstats
path: root/src/map/cov
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2016-06-14 20:43:50 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2016-06-14 20:43:50 -0700
commitdb43d6fbd894474024c13cb2af4691f290299b69 (patch)
tree002fc0db76c2848b5b1f7fe7c379ca91c3d54d1c /src/map/cov
parent0a1b6f8fcc72d24e11171a31dc1aeced322ea4bf (diff)
downloadabc-db43d6fbd894474024c13cb2af4691f290299b69.tar.gz
abc-db43d6fbd894474024c13cb2af4691f290299b69.tar.bz2
abc-db43d6fbd894474024c13cb2af4691f290299b69.zip
Adding switch -P <num> to command 'cover'.
Diffstat (limited to 'src/map/cov')
-rw-r--r--src/map/cov/cov.h4
-rw-r--r--src/map/cov/covCore.c4
-rw-r--r--src/map/cov/covMan.c4
3 files changed, 6 insertions, 6 deletions
diff --git a/src/map/cov/cov.h b/src/map/cov/cov.h
index d32e1c4c..856788b4 100644
--- a/src/map/cov/cov.h
+++ b/src/map/cov/cov.h
@@ -88,9 +88,9 @@ extern Abc_Ntk_t * Abc_NtkCovDerive( Cov_Man_t * p, Abc_Ntk_t * pNtk );
extern Abc_Ntk_t * Abc_NtkCovDeriveClean( Cov_Man_t * p, Abc_Ntk_t * pNtk );
extern Abc_Ntk_t * Abc_NtkCovDeriveRegular( Cov_Man_t * p, Abc_Ntk_t * pNtk );
/*=== covCore.c ===========================================================*/
-extern Abc_Ntk_t * Abc_NtkSopEsopCover( Abc_Ntk_t * pNtk, int nFaninMax, int fUseEsop, int fUseSop, int fUseInvs, int fVerbose );
+extern Abc_Ntk_t * Abc_NtkSopEsopCover( Abc_Ntk_t * pNtk, int nFaninMax, int nCubesMax, int fUseEsop, int fUseSop, int fUseInvs, int fVerbose );
/*=== covMan.c ============================================================*/
-extern Cov_Man_t * Cov_ManAlloc( Abc_Ntk_t * pNtk, int nFaninMax );
+extern Cov_Man_t * Cov_ManAlloc( Abc_Ntk_t * pNtk, int nFaninMax, int nCubesMax );
extern void Cov_ManFree( Cov_Man_t * p );
extern void Abc_NodeCovDropData( Cov_Man_t * p, Abc_Obj_t * pObj );
/*=== covTest.c ===========================================================*/
diff --git a/src/map/cov/covCore.c b/src/map/cov/covCore.c
index 5d7f52dd..b4faf308 100644
--- a/src/map/cov/covCore.c
+++ b/src/map/cov/covCore.c
@@ -57,7 +57,7 @@ static Min_Cube_t * Abc_NodeCovSum( Cov_Man_t * p, Min_Cube_t * pCover0, Min_Cub
SeeAlso []
***********************************************************************/
-Abc_Ntk_t * Abc_NtkSopEsopCover( Abc_Ntk_t * pNtk, int nFaninMax, int fUseEsop, int fUseSop, int fUseInvs, int fVerbose )
+Abc_Ntk_t * Abc_NtkSopEsopCover( Abc_Ntk_t * pNtk, int nFaninMax, int nCubesMax, int fUseEsop, int fUseSop, int fUseInvs, int fVerbose )
{
Abc_Ntk_t * pNtkNew;
Cov_Man_t * p;
@@ -65,7 +65,7 @@ Abc_Ntk_t * Abc_NtkSopEsopCover( Abc_Ntk_t * pNtk, int nFaninMax, int fUseEsop,
assert( Abc_NtkIsStrash(pNtk) );
// create the manager
- p = Cov_ManAlloc( pNtk, nFaninMax );
+ p = Cov_ManAlloc( pNtk, nFaninMax, nCubesMax );
p->fUseEsop = fUseEsop;
p->fUseSop = fUseSop;
pNtk->pManCut = p;
diff --git a/src/map/cov/covMan.c b/src/map/cov/covMan.c
index fb6353c7..64620a5a 100644
--- a/src/map/cov/covMan.c
+++ b/src/map/cov/covMan.c
@@ -42,7 +42,7 @@ ABC_NAMESPACE_IMPL_START
SeeAlso []
***********************************************************************/
-Cov_Man_t * Cov_ManAlloc( Abc_Ntk_t * pNtk, int nFaninMax )
+Cov_Man_t * Cov_ManAlloc( Abc_Ntk_t * pNtk, int nFaninMax, int nCubesMax )
{
Cov_Man_t * pMan;
Cov_Obj_t * pMem;
@@ -54,7 +54,7 @@ Cov_Man_t * Cov_ManAlloc( Abc_Ntk_t * pNtk, int nFaninMax )
pMan = ABC_ALLOC( Cov_Man_t, 1 );
memset( pMan, 0, sizeof(Cov_Man_t) );
pMan->nFaninMax = nFaninMax;
- pMan->nCubesMax = 2 * pMan->nFaninMax;
+ pMan->nCubesMax = nCubesMax;
pMan->nWords = Abc_BitWordNum( nFaninMax * 2 );
// get the cubes