Commit ab3c5370 by Alan Mishchenko

Undoing previous change in 'resim' (do not initialize flops using their values…

Undoing previous change in 'resim' (do not initialize flops using their values in the CEX because the number of flops in the CEX can be different).
parent 88251e97
...@@ -49,20 +49,30 @@ void Cec_ManSeqDeriveInfoFromCex( Vec_Ptr_t * vInfo, Gia_Man_t * pAig, Abc_Cex_t ...@@ -49,20 +49,30 @@ void Cec_ManSeqDeriveInfoFromCex( Vec_Ptr_t * vInfo, Gia_Man_t * pAig, Abc_Cex_t
assert( pCex->nBits == pCex->nRegs + pCex->nPis * (pCex->iFrame + 1) ); assert( pCex->nBits == pCex->nRegs + pCex->nPis * (pCex->iFrame + 1) );
assert( pCex->nBits - pCex->nRegs + Gia_ManRegNum(pAig) <= Vec_PtrSize(vInfo) ); assert( pCex->nBits - pCex->nRegs + Gia_ManRegNum(pAig) <= Vec_PtrSize(vInfo) );
nWords = Vec_PtrReadWordsSimInfo( vInfo ); nWords = Vec_PtrReadWordsSimInfo( vInfo );
/*
// user register values
assert( pCex->nRegs == Gia_ManRegNum(pAig) );
for ( k = 0; k < pCex->nRegs; k++ ) for ( k = 0; k < pCex->nRegs; k++ )
{ {
pInfo = (unsigned *)Vec_PtrEntry( vInfo, k ); pInfo = (unsigned *)Vec_PtrEntry( vInfo, k );
for ( w = 0; w < nWords; w++ ) for ( w = 0; w < nWords; w++ )
pInfo[w] = Gia_InfoHasBit( pCex->pData, k )? ~0 : 0; pInfo[w] = Gia_InfoHasBit( pCex->pData, k )? ~0 : 0;
} }
/* */
// print warning about register values
for ( k = 0; k < pCex->nRegs; k++ )
if ( Gia_InfoHasBit( pCex->pData, k ) )
break;
if ( k < pCex->nRegs )
Abc_Print( 0, "The CEX has flop values different from 0, but they are currently not used by \"resim\".\n" );
// assign zero register values
for ( k = 0; k < Gia_ManRegNum(pAig); k++ ) for ( k = 0; k < Gia_ManRegNum(pAig); k++ )
{ {
pInfo = (unsigned *)Vec_PtrEntry( vInfo, k ); pInfo = (unsigned *)Vec_PtrEntry( vInfo, k );
for ( w = 0; w < nWords; w++ ) for ( w = 0; w < nWords; w++ )
pInfo[w] = 0; pInfo[w] = 0;
} }
*/
for ( i = pCex->nRegs; i < pCex->nBits; i++ ) for ( i = pCex->nRegs; i < pCex->nBits; i++ )
{ {
pInfo = (unsigned *)Vec_PtrEntry( vInfo, k++ ); pInfo = (unsigned *)Vec_PtrEntry( vInfo, k++ );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment