diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2011-07-29 15:38:44 +0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2011-07-29 15:38:44 +0700 |
commit | ce38474c74176b25bb244f7d17777517f0e9e6e4 (patch) | |
tree | 33f18a4147bf9a65677b9807a74bb9655f42ed04 /src/base/abci/abcDar.c | |
parent | 581daaeade7e3b7bfef4bf90b5f3ace0e7fb4a5e (diff) | |
download | abc-ce38474c74176b25bb244f7d17777517f0e9e6e4.tar.gz abc-ce38474c74176b25bb244f7d17777517f0e9e6e4.tar.bz2 abc-ce38474c74176b25bb244f7d17777517f0e9e6e4.zip |
Improving and updating the abstraction code.
Diffstat (limited to 'src/base/abci/abcDar.c')
-rw-r--r-- | src/base/abci/abcDar.c | 69 |
1 files changed, 1 insertions, 68 deletions
diff --git a/src/base/abci/abcDar.c b/src/base/abci/abcDar.c index 8741b791..0f1ee007 100644 --- a/src/base/abci/abcDar.c +++ b/src/base/abci/abcDar.c @@ -33,7 +33,6 @@ #include "gia.h" #include "cec.h" #include "csw.h" -#include "giaAbs.h" #include "pdr.h" ABC_NAMESPACE_IMPL_START @@ -3229,66 +3228,6 @@ ABC_PRT( "Time", clock() - clkTotal ); /**Function************************************************************* - Synopsis [Performs proof-based abstraction.] - - Description [] - - SideEffects [] - - SeeAlso [] - -***********************************************************************/ -Abc_Ntk_t * Abc_NtkDarCegar( Abc_Ntk_t * pNtk, Gia_ParAbs_t * pPars ) -{ - Abc_Ntk_t * pNtkAig; - Aig_Man_t * pMan, * pTemp; - assert( Abc_NtkIsStrash(pNtk) ); - pMan = Abc_NtkToDar( pNtk, 0, 1 ); - if ( pMan == NULL ) - return NULL; - - if ( pPars->fConstr ) - { - printf( "This option is currently not implemented.\n" ); - Aig_ManStop( pMan ); - return NULL; - } - if ( pPars->fConstr ) - { - if ( Saig_ManDetectConstrTest(pMan) ) - { - printf( "Performing abstraction while dynamically adding constraints...\n" ); - pMan = Saig_ManDupUnfoldConstrs( pTemp = pMan ); - Aig_ManStop( pTemp ); - pMan = Saig_ManConCexAbstraction( pTemp = pMan, pPars ); - } - else - { - printf( "Constraints are not available. Performing abstraction w/o constraints.\n" ); - pMan = Saig_ManCexAbstraction( pTemp = pMan, pPars ); - } - } - else - pMan = Saig_ManCexAbstraction( pTemp = pMan, pPars ); - if ( pTemp->pSeqModel ) - { - ABC_FREE( pNtk->pModel ); - ABC_FREE( pNtk->pSeqModel ); - pNtk->pSeqModel = pTemp->pSeqModel; pTemp->pSeqModel = NULL; - } - Aig_ManStop( pTemp ); - if ( pMan == NULL ) - return NULL; - - pNtkAig = Abc_NtkAfterTrim( pMan, pNtk ); -// pNtkAig->pName = Extra_UtilStrsav(pNtk->pName); -// pNtkAig->pSpec = Extra_UtilStrsav(pNtk->pSpec); - Aig_ManStop( pMan ); - return pNtkAig; -} - -/**Function************************************************************* - Synopsis [Interplates two networks.] Description [] @@ -4316,13 +4255,7 @@ Abc_Ntk_t * Abc_NtkDarTestNtk( Abc_Ntk_t * pNtk ) pMan = Abc_NtkToDar( pNtk, 0, 1 ); if ( pMan == NULL ) return NULL; -/* - Aig_ManSetRegNum( pMan, pMan->nRegs ); - pMan = Saig_ManCexAbstraction( pTemp = pMan, 5, 10000, 0, 0, 0, -1, -1, 99, fUseBdds, fUseDprove, 0, 1 ); - Aig_ManStop( pTemp ); - if ( pMan == NULL ) - return NULL; -*/ + /* Aig_ManSetRegNum( pMan, pMan->nRegs ); pMan = Saig_ManDualRail( pTemp = pMan, 1 ); |