summaryrefslogtreecommitdiffstats
path: root/src/base
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2021-04-30 16:12:15 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2021-04-30 16:12:15 -0700
commit645752f7d651b07a0ebd7cac827d6ce5dd5bd266 (patch)
treef7ee0cb766bd8518e4108a7f9f3a3fd7e9718040 /src/base
parent9b759067405c1a5e82c4424db642b6436dbc6647 (diff)
downloadabc-645752f7d651b07a0ebd7cac827d6ce5dd5bd266.tar.gz
abc-645752f7d651b07a0ebd7cac827d6ce5dd5bd266.tar.bz2
abc-645752f7d651b07a0ebd7cac827d6ce5dd5bd266.zip
Making sure read_bench can read nodes up to 15 inputs.
Diffstat (limited to 'src/base')
-rw-r--r--src/base/io/ioReadBench.c4
-rw-r--r--src/base/io/ioReadBlifMv.c7
2 files changed, 6 insertions, 5 deletions
diff --git a/src/base/io/ioReadBench.c b/src/base/io/ioReadBench.c
index 3ea3fb70..42eb908d 100644
--- a/src/base/io/ioReadBench.c
+++ b/src/base/io/ioReadBench.c
@@ -88,7 +88,7 @@ Abc_Ntk_t * Io_ReadBenchNetwork( Extra_FileReader_t * p )
Abc_Ntk_t * pNtk;
Abc_Obj_t * pNode, * pNet;
Vec_Str_t * vString;
- unsigned uTruth[8];
+ unsigned uTruth[2048];
char * pType, ** ppNames, * pString;
int iLine, nNames, nDigits, fLutsPresent = 0;
@@ -161,7 +161,7 @@ Abc_Ntk_t * Io_ReadBenchNetwork( Extra_FileReader_t * p )
ppNames = (char **)vTokens->pArray + 3;
nNames = vTokens->nSize - 3;
// check the number of inputs
- if ( nNames > 8 )
+ if ( nNames > 15 )
{
printf( "%s: Currently cannot read truth tables with more than 8 inputs (%d).\n", Extra_FileReaderGetFileName(p), nNames );
Vec_StrFree( vString );
diff --git a/src/base/io/ioReadBlifMv.c b/src/base/io/ioReadBlifMv.c
index c1808ef5..098f94a1 100644
--- a/src/base/io/ioReadBlifMv.c
+++ b/src/base/io/ioReadBlifMv.c
@@ -1351,7 +1351,8 @@ static int Io_MvParseLineSubckt( Io_MvMod_t * p, char * pLine )
Abc_Ntk_t * pModel;
Abc_Obj_t * pBox, * pNet, * pTerm;
char * pToken, * pName, * pName2, ** ppNames;
- int nEquals, Last, i, k;
+ int nEquals, i, k;
+ word Last;
// split the line into tokens
nEquals = Io_MvCountChars( pLine, '=' );
@@ -1404,9 +1405,9 @@ static int Io_MvParseLineSubckt( Io_MvMod_t * p, char * pLine )
pName2 = NULL;
pName = Abc_ObjName(Abc_ObjFanout0(pTerm));
for ( k = 0; k < nEquals; k++ )
- if ( !strcmp( ppNames[2*((k+Last)%nEquals)], pName ) )
+ if ( !strcmp( ppNames[2*(int)((k+Last)%nEquals)], pName ) )
{
- pName2 = ppNames[2*((k+Last)%nEquals)+1];
+ pName2 = ppNames[2*(int)((k+Last)%nEquals)+1];
Last = k+Last+1;
break;
}