diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-08-10 10:27:55 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-08-10 10:27:55 -0700 |
commit | 573d6d7ab7b24739b22ba1a2876b076c0ee09e40 (patch) | |
tree | 8b5b3fcf7356df3497aea98652a27e2f3a149bd5 /src/map/scl/scl.c | |
parent | 118cb03be4b18d0b3add4be21f5c9b09b36336cd (diff) | |
download | abc-573d6d7ab7b24739b22ba1a2876b076c0ee09e40.tar.gz abc-573d6d7ab7b24739b22ba1a2876b076c0ee09e40.tar.bz2 abc-573d6d7ab7b24739b22ba1a2876b076c0ee09e40.zip |
Enable wire load estimation in buffering/sizing.
Diffstat (limited to 'src/map/scl/scl.c')
-rw-r--r-- | src/map/scl/scl.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/map/scl/scl.c b/src/map/scl/scl.c index 34a66ea2..9953583a 100644 --- a/src/map/scl/scl.c +++ b/src/map/scl/scl.c @@ -715,10 +715,11 @@ int Scl_CommandBufSize( Abc_Frame_t * pAbc, int argc, char ** argv ) pPars->fSizeOnly = 0; pPars->fAddBufs = 0; pPars->fBufPis = 0; + pPars->fUseWireLoads = 1; pPars->fVerbose = 0; pPars->fVeryVerbose = 0; Extra_UtilGetoptReset(); - while ( ( c = Extra_UtilGetopt( argc, argv, "GSNsbpvwh" ) ) != EOF ) + while ( ( c = Extra_UtilGetopt( argc, argv, "GSNsbpcvwh" ) ) != EOF ) { switch ( c ) { @@ -764,6 +765,9 @@ int Scl_CommandBufSize( Abc_Frame_t * pAbc, int argc, char ** argv ) case 'p': pPars->fBufPis ^= 1; break; + case 'c': + pPars->fUseWireLoads ^= 1; + break; case 'v': pPars->fVerbose ^= 1; break; @@ -804,7 +808,7 @@ int Scl_CommandBufSize( Abc_Frame_t * pAbc, int argc, char ** argv ) return 0; usage: - fprintf( pAbc->Err, "usage: bufsize [-GSM num] [-sbpvwh]\n" ); + fprintf( pAbc->Err, "usage: bufsize [-GSM num] [-sbpcvwh]\n" ); fprintf( pAbc->Err, "\t performs buffering and sizing and mapped network\n" ); fprintf( pAbc->Err, "\t-G <num> : target gain percentage [default = %d]\n", pPars->GainRatio ); fprintf( pAbc->Err, "\t-S <num> : target slew in pisoseconds [default = %d]\n", pPars->Slew ); @@ -812,6 +816,7 @@ usage: fprintf( pAbc->Err, "\t-s : toggle performing only sizing [default = %s]\n", pPars->fSizeOnly? "yes": "no" ); fprintf( pAbc->Err, "\t-b : toggle using buffers instead of inverters [default = %s]\n", pPars->fAddBufs? "yes": "no" ); fprintf( pAbc->Err, "\t-p : toggle buffering primary inputs [default = %s]\n", pPars->fBufPis? "yes": "no" ); + fprintf( pAbc->Err, "\t-c : toggle using wire-loads if specified [default = %s]\n", pPars->fUseWireLoads? "yes": "no" ); fprintf( pAbc->Err, "\t-v : toggle printing verbose information [default = %s]\n", pPars->fVerbose? "yes": "no" ); fprintf( pAbc->Err, "\t-w : toggle printing more verbose information [default = %s]\n", pPars->fVeryVerbose? "yes": "no" ); fprintf( pAbc->Err, "\t-h : print the command usage\n"); |