summaryrefslogtreecommitdiffstats
path: root/src/map/scl/scl.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2017-02-25 13:34:54 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2017-02-25 13:34:54 -0800
commit7d5b1c572bfb5385dc79f795d4c9d3294adbdae6 (patch)
tree9d5ea8ada2ee27dd597940d7de0f4d653124c7ae /src/map/scl/scl.c
parent80773b95221237134719e08948ed1b74ac049536 (diff)
downloadabc-7d5b1c572bfb5385dc79f795d4c9d3294adbdae6.tar.gz
abc-7d5b1c572bfb5385dc79f795d4c9d3294adbdae6.tar.bz2
abc-7d5b1c572bfb5385dc79f795d4c9d3294adbdae6.zip
Restoring constraint manager to read old constraint file by default (use 'read_constr -n' to read new format).
Diffstat (limited to 'src/map/scl/scl.c')
-rw-r--r--src/map/scl/scl.c34
1 files changed, 21 insertions, 13 deletions
diff --git a/src/map/scl/scl.c b/src/map/scl/scl.c
index 9d4653a7..27342458 100644
--- a/src/map/scl/scl.c
+++ b/src/map/scl/scl.c
@@ -1823,13 +1823,17 @@ int Scl_CommandReadConstr( Abc_Frame_t * pAbc, int argc, char ** argv )
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
FILE * pFile;
char * pFileName;
+ int fUseNewFormat = 0;
int c, fVerbose = 0;
Extra_UtilGetoptReset();
- while ( ( c = Extra_UtilGetopt( argc, argv, "vh" ) ) != EOF )
+ while ( ( c = Extra_UtilGetopt( argc, argv, "nvh" ) ) != EOF )
{
switch ( c )
{
+ case 'n':
+ fVerbose ^= 1;
+ break;
case 'v':
fVerbose ^= 1;
break;
@@ -1850,25 +1854,29 @@ int Scl_CommandReadConstr( Abc_Frame_t * pAbc, int argc, char ** argv )
return 1;
}
fclose( pFile );
-// Abc_SclReadTimingConstr( pAbc, pFileName, fVerbose );
- if ( pNtk == NULL )
- {
- fprintf( pAbc->Err, "There is no current network.\n" );
- return 1;
- }
-
- // input constraint manager
- if ( pNtk )
+ if ( !fUseNewFormat )
+ Abc_SclReadTimingConstr( pAbc, pFileName, fVerbose );
+ else
{
- Scl_Con_t * pCon = Scl_ConRead( pFileName, Abc_NtkNameMan(pNtk, 0), Abc_NtkNameMan(pNtk, 1) );
- if ( pCon ) Scl_ConUpdateMan( pAbc, pCon );
+ if ( pNtk == NULL )
+ {
+ fprintf( pAbc->Err, "There is no current network.\n" );
+ return 1;
+ }
+ // input constraint manager
+ if ( pNtk )
+ {
+ Scl_Con_t * pCon = Scl_ConRead( pFileName, Abc_NtkNameMan(pNtk, 0), Abc_NtkNameMan(pNtk, 1) );
+ if ( pCon ) Scl_ConUpdateMan( pAbc, pCon );
+ }
}
return 0;
usage:
- fprintf( pAbc->Err, "usage: read_constr [-vh] <file>\n" );
+ fprintf( pAbc->Err, "usage: read_constr [-nvh] <file>\n" );
fprintf( pAbc->Err, "\t read file with timing constraints for standard-cell designs\n" );
+ fprintf( pAbc->Err, "\t-n : toggle using new constraint file format [default = %s]\n", fUseNewFormat? "yes": "no" );
fprintf( pAbc->Err, "\t-v : toggle printing verbose information [default = %s]\n", fVerbose? "yes": "no" );
fprintf( pAbc->Err, "\t-h : prints the command summary\n" );
fprintf( pAbc->Err, "\t<file> : the name of a file to read\n" );