summaryrefslogtreecommitdiffstats
path: root/src/base/io/ioWriteBlif.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2011-12-17 17:51:13 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2011-12-17 17:51:13 -0800
commit3418a8820a4928d1b825001ec4c5c17a5ab2caba (patch)
treecd77589410fcfecc3654a7fdbe132aa761a95145 /src/base/io/ioWriteBlif.c
parentcd4752b565b8ced81d1216ada390fcd024d8e143 (diff)
downloadabc-3418a8820a4928d1b825001ec4c5c17a5ab2caba.tar.gz
abc-3418a8820a4928d1b825001ec4c5c17a5ab2caba.tar.bz2
abc-3418a8820a4928d1b825001ec4c5c17a5ab2caba.zip
Fixed a bug in matching code.
Diffstat (limited to 'src/base/io/ioWriteBlif.c')
-rw-r--r--src/base/io/ioWriteBlif.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/base/io/ioWriteBlif.c b/src/base/io/ioWriteBlif.c
index 1acd9177..9dc96afb 100644
--- a/src/base/io/ioWriteBlif.c
+++ b/src/base/io/ioWriteBlif.c
@@ -964,7 +964,10 @@ void Io_NtkWriteNodeIntStruct( FILE * pFile, Abc_Obj_t * pNode, Vec_Int_t * vCov
// write leaf node
fprintf( pFile, ".names" );
for ( i = 0; i < pLut2[0]; i++ )
- fprintf( pFile, " %s", Abc_ObjName(Abc_ObjFanin(pNode,pLut2[2+i])) );
+ if ( pLut2[2+i] == nLeaves )
+ fprintf( pFile, " %s_lut1", Abc_ObjName(Abc_ObjFanout0(pNode)) );
+ else
+ fprintf( pFile, " %s", Abc_ObjName(Abc_ObjFanin(pNode,pLut2[2+i])) );
fprintf( pFile, " %s_lut2\n", Abc_ObjName(Abc_ObjFanout0(pNode)) );
// write SOP
pSop = Io_NtkDeriveSop( (Mem_Flex_t *)Abc_ObjNtk(pNode)->pManFunc, Func2, pLut2[0], vCover );