summaryrefslogtreecommitdiffstats
path: root/src/base/abci
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2016-12-22 17:27:32 +0700
committerAlan Mishchenko <alanmi@berkeley.edu>2016-12-22 17:27:32 +0700
commitb56a532682e34ae440bc6ffa939e82d06cf06e62 (patch)
tree84807a449a344bd79d8ba2b428011e9ad29c250a /src/base/abci
parentcf5d4ad07f87e936a114afca483ed66ffb1a2120 (diff)
downloadabc-b56a532682e34ae440bc6ffa939e82d06cf06e62.tar.gz
abc-b56a532682e34ae440bc6ffa939e82d06cf06e62.tar.bz2
abc-b56a532682e34ae440bc6ffa939e82d06cf06e62.zip
Several changes in arithmetic circuit manipulation.
Diffstat (limited to 'src/base/abci')
-rw-r--r--src/base/abci/abc.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c
index fb301790..7866b22d 100644
--- a/src/base/abci/abc.c
+++ b/src/base/abci/abc.c
@@ -28592,15 +28592,18 @@ usage:
int Abc_CommandAbc9Show( Abc_Frame_t * pAbc, int argc, char ** argv )
{
Vec_Int_t * vBold = NULL;
- int c, fAdders = 0;
+ int c, fAdders = 0, fFadds = 0;
Extra_UtilGetoptReset();
- while ( ( c = Extra_UtilGetopt( argc, argv, "ah" ) ) != EOF )
+ while ( ( c = Extra_UtilGetopt( argc, argv, "afh" ) ) != EOF )
{
switch ( c )
{
case 'a':
fAdders ^= 1;
break;
+ case 'f':
+ fFadds ^= 1;
+ break;
case 'h':
goto usage;
default:
@@ -28623,14 +28626,15 @@ int Abc_CommandAbc9Show( Abc_Frame_t * pAbc, int argc, char ** argv )
Gia_ManForEachLut( pAbc->pGia, c )
Vec_IntPush( vBold, c );
}
- Gia_ManShow( pAbc->pGia, vBold, fAdders );
+ Gia_ManShow( pAbc->pGia, vBold, fAdders, fFadds );
Vec_IntFreeP( &vBold );
return 0;
usage:
- Abc_Print( -2, "usage: &show [-ah]\n" );
+ Abc_Print( -2, "usage: &show [-afh]\n" );
Abc_Print( -2, "\t shows the current GIA using GSView\n" );
Abc_Print( -2, "\t-a : toggle visualazing adders [default = %s]\n", fAdders? "yes": "no" );
+ Abc_Print( -2, "\t-f : toggle only showing full-adders with \"-a\" [default = %s]\n", fFadds? "yes": "no" );
Abc_Print( -2, "\t-h : print the command usage\n");
return 1;
}