summaryrefslogtreecommitdiffstats
path: root/src/aig/gia/giaMan.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-11-25 19:37:01 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2014-11-25 19:37:01 -0800
commit9e0c90d4c3f3c94afaf6ddd737f341f3bcfdd945 (patch)
tree3628c800c79996833cfb305dbcf708b2212c95ef /src/aig/gia/giaMan.c
parentdd3e5a90dea198bb8366f32bdef4dc8672974d05 (diff)
downloadabc-9e0c90d4c3f3c94afaf6ddd737f341f3bcfdd945.tar.gz
abc-9e0c90d4c3f3c94afaf6ddd737f341f3bcfdd945.tar.bz2
abc-9e0c90d4c3f3c94afaf6ddd737f341f3bcfdd945.zip
Adding integrity check for boxes and flops.
Diffstat (limited to 'src/aig/gia/giaMan.c')
-rw-r--r--src/aig/gia/giaMan.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/aig/gia/giaMan.c b/src/aig/gia/giaMan.c
index 533b6cad..69eda95e 100644
--- a/src/aig/gia/giaMan.c
+++ b/src/aig/gia/giaMan.c
@@ -403,13 +403,15 @@ void Gia_ManPrintStats( Gia_Man_t * p, Gps_Par_t * pPars )
if ( p->pName )
Abc_Print( 1, "%s%-8s%s : ", "\033[1;37m", p->pName, "\033[0m" ); // bright
#endif
- Abc_Print( 1, "i/o =%7d/%7d", Gia_ManPiNum(p), Gia_ManPoNum(p) );
+ Abc_Print( 1, "i/o =%7d/%7d",
+ Gia_ManPiNum(p) - Gia_ManBoxCiNum(p) - Gia_ManRegBoxNum(p),
+ Gia_ManPoNum(p) - Gia_ManBoxCoNum(p) - Gia_ManRegBoxNum(p) );
if ( Gia_ManConstrNum(p) )
Abc_Print( 1, "(c=%d)", Gia_ManConstrNum(p) );
if ( Gia_ManRegNum(p) )
Abc_Print( 1, " ff =%7d", Gia_ManRegNum(p) );
- if ( p->vRegClasses )
- Abc_Print( 1, " boxff =%d(%d)", Vec_IntSize(p->vRegClasses), Vec_IntFindMax(p->vRegClasses) );
+ if ( Gia_ManRegBoxNum(p) )
+ Abc_Print( 1, " boxff =%d(%d)", Gia_ManRegBoxNum(p), Vec_IntFindMax(p->vRegClasses) );
#ifdef WIN32
{
@@ -433,7 +435,7 @@ void Gia_ManPrintStats( Gia_Man_t * p, Gps_Par_t * pPars )
if ( Gia_ManHasChoices(p) )
Abc_Print( 1, " ch =%5d", Gia_ManChoiceNum(p) );
if ( p->pManTime )
- Abc_Print( 1, " box = %d", Gia_ManBoxNum(p) - Gia_ManRegBoxNum(p) );
+ Abc_Print( 1, " box = %d", Gia_ManNonRegBoxNum(p) );
if ( pPars && pPars->fMuxXor )
printf( "\nXOR/MUX " ), Gia_ManPrintMuxStats( p );
if ( pPars && pPars->fSwitch )
@@ -475,6 +477,17 @@ void Gia_ManPrintStats( Gia_Man_t * p, Gps_Par_t * pPars )
// }
if ( p->vInitClasses )
Gia_ManPrintInitClasses( p->vInitClasses );
+ // check integrity of boxes
+ Gia_ManCheckIntegrityWithBoxes( p );
+/*
+ if ( Gia_ManRegBoxNum(p) )
+ {
+ int i, Limit = Vec_IntFindMax(p->vRegClasses);
+ for ( i = 1; i <= Limit; i++ )
+ printf( "%d ", Vec_IntCountEntry(p->vRegClasses, i) );
+ printf( "\n" );
+ }
+*/
if ( pPars && pPars->fTents )
{
/*