mirror of
https://github.com/YosysHQ/abc.git
synced 2026-09-06 09:07:01 +02:00
Several small bug fixes.
This commit is contained in:
@@ -50,7 +50,7 @@ void Cba_ManPrepareGates( Cba_Man_t * p )
|
||||
if ( p->pMioLib == NULL )
|
||||
return;
|
||||
assert( p->ppGraphs == NULL );
|
||||
p->ppGraphs = ABC_ALLOC( Dec_Graph_t *, Abc_NamObjNumMax(p->pFuncs) );
|
||||
p->ppGraphs = (Dec_Graph_t **)ABC_ALLOC( Dec_Graph_t *, Abc_NamObjNumMax(p->pFuncs) );
|
||||
p->ppGraphs[0] = NULL;
|
||||
for ( i = 1; i < Abc_NamObjNumMax(p->pFuncs); i++ )
|
||||
{
|
||||
|
||||
@@ -167,13 +167,19 @@ void Cba_ManWriteBlifLines( FILE * pFile, Cba_Ntk_t * p )
|
||||
{
|
||||
if ( Type == CBA_OBJ_NODE ) // .names/assign/box2 (no formal/actual binding)
|
||||
{
|
||||
if ( Abc_NamObjNumMax(p->pDesign->pFuncs) > 1 ) // mapped
|
||||
if ( p->pDesign->pMioLib ) // mapped
|
||||
{
|
||||
char * pGateName = Abc_NamStr( p->pDesign->pFuncs, Cba_ObjFuncId(p, i) );
|
||||
Mio_Gate_t * pGate = Mio_LibraryReadGateByName( (Mio_Library_t *)p->pDesign->pMioLib, pGateName, NULL );
|
||||
fprintf( pFile, ".gate" );
|
||||
Cba_ManWriteBlifGate( pFile, p, pGate, Cba_ObjFaninVec(p, i), i );
|
||||
}
|
||||
else if ( Abc_NamObjNumMax(p->pDesign->pFuncs) > 1 ) // SOP functions
|
||||
{
|
||||
fprintf( pFile, ".names" );
|
||||
Cba_ManWriteBlifArray( pFile, p, Cba_ObjFaninVec(p, i), i );
|
||||
fprintf( pFile, "%s", Cba_ObjFuncStr(p, i) );
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf( pFile, ".names" );
|
||||
|
||||
Reference in New Issue
Block a user