summaryrefslogtreecommitdiffstats
path: root/src/base/abci/abc.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-04-11 08:09:31 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2012-04-11 08:09:31 -0700
commit0d802453e42f7a1cb2280207d58f8acc6bf8d7d2 (patch)
tree909de9feb2db2e7ea0014363bc7c9fed32b6f2f4 /src/base/abci/abc.c
parentf16457aaf5d00b5b44ef3aeef8062d1df9b8f1df (diff)
downloadabc-0d802453e42f7a1cb2280207d58f8acc6bf8d7d2.tar.gz
abc-0d802453e42f7a1cb2280207d58f8acc6bf8d7d2.tar.bz2
abc-0d802453e42f7a1cb2280207d58f8acc6bf8d7d2.zip
Adding reverse order to 'addbuffs'.
Diffstat (limited to 'src/base/abci/abc.c')
-rw-r--r--src/base/abci/abc.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c
index bf3abf26..deb9bad1 100644
--- a/src/base/abci/abc.c
+++ b/src/base/abci/abc.c
@@ -4550,17 +4550,22 @@ usage:
***********************************************************************/
int Abc_CommandAddBuffs( Abc_Frame_t * pAbc, int argc, char ** argv )
{
- extern Abc_Ntk_t * Abc_NtkAddBuffs( Abc_Ntk_t * pNtk, int fVerbose );
+ extern Abc_Ntk_t * Abc_NtkAddBuffs( Abc_Ntk_t * pNtk, int fReverse, int fVerbose );
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
Abc_Ntk_t * pNtkRes;
int c, fVerbose;
+ int fReverse;
+ fReverse = 0;
fVerbose = 0;
Extra_UtilGetoptReset();
- while ( ( c = Extra_UtilGetopt( argc, argv, "vh" ) ) != EOF )
+ while ( ( c = Extra_UtilGetopt( argc, argv, "rvh" ) ) != EOF )
{
switch ( c )
{
+ case 'r':
+ fReverse ^= 1;
+ break;
case 'v':
fVerbose ^= 1;
break;
@@ -4583,7 +4588,7 @@ int Abc_CommandAddBuffs( Abc_Frame_t * pAbc, int argc, char ** argv )
}
// modify the current network
- pNtkRes = Abc_NtkAddBuffs( pNtk, fVerbose );
+ pNtkRes = Abc_NtkAddBuffs( pNtk, fReverse, fVerbose );
if ( pNtkRes == NULL )
{
Abc_Print( -1, "The command has failed.\n" );
@@ -4594,8 +4599,9 @@ int Abc_CommandAddBuffs( Abc_Frame_t * pAbc, int argc, char ** argv )
return 0;
usage:
- Abc_Print( -2, "usage: addbuffs [-vh]\n" );
+ Abc_Print( -2, "usage: addbuffs [-rvh]\n" );
Abc_Print( -2, "\t adds buffers to create balanced CI/CO paths\n" );
+ Abc_Print( -2, "\t-r : toggle reversing the levelized order [default = %s]\n", fReverse? "yes": "no" );
Abc_Print( -2, "\t-v : toggle printing optimization summary [default = %s]\n", fVerbose? "yes": "no" );
Abc_Print( -2, "\t-h : print the command usage\n");
return 1;