summaryrefslogtreecommitdiffstats
path: root/src/base/abci/abcPrint.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2015-12-07 01:31:41 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2015-12-07 01:31:41 -0800
commite9abb0f489857b71cc95af33024456a616c1e2df (patch)
tree89e8836a95470a591baa4bc676a241f1663f4d10 /src/base/abci/abcPrint.c
parent0f29ba75f6ec80b3eb1da4ef6b86157c7d5b8983 (diff)
downloadabc-e9abb0f489857b71cc95af33024456a616c1e2df.tar.gz
abc-e9abb0f489857b71cc95af33024456a616c1e2df.tar.bz2
abc-e9abb0f489857b71cc95af33024456a616c1e2df.zip
Adding code to support gate profiles.
Diffstat (limited to 'src/base/abci/abcPrint.c')
-rw-r--r--src/base/abci/abcPrint.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/base/abci/abcPrint.c b/src/base/abci/abcPrint.c
index b6ddeffc..a577b807 100644
--- a/src/base/abci/abcPrint.c
+++ b/src/base/abci/abcPrint.c
@@ -1339,7 +1339,10 @@ void Abc_NtkPrintGates( Abc_Ntk_t * pNtk, int fUseLibrary )
nGates = Mio_LibraryReadGateNum( (Mio_Library_t *)pNtk->pManFunc );
ppGates = Mio_LibraryReadGateArray( (Mio_Library_t *)pNtk->pManFunc );
for ( i = 0; i < nGates; i++ )
+ {
Mio_GateSetValue( ppGates[i], 0 );
+ Mio_GateSetProfile2( ppGates[i], 0 );
+ }
// count the gates by name
CounterTotal = 0;
@@ -1347,6 +1350,7 @@ void Abc_NtkPrintGates( Abc_Ntk_t * pNtk, int fUseLibrary )
{
if ( i == 0 ) continue;
Mio_GateSetValue( (Mio_Gate_t *)pObj->pData, 1 + Mio_GateReadValue((Mio_Gate_t *)pObj->pData) );
+ Mio_GateIncProfile2( (Mio_Gate_t *)pObj->pData );
CounterTotal++;
// assuming that twin gates follow each other
if ( Abc_NtkFetchTwinNode(pObj) )
@@ -1371,10 +1375,12 @@ void Abc_NtkPrintGates( Abc_Ntk_t * pNtk, int fUseLibrary )
if ( Counter == 0 )
continue;
Area = Counter * Mio_GateReadArea( ppGates[i] );
- printf( "%-*s Fanin = %2d Instance = %8d Area = %10.2f %6.2f %% %s\n",
+ printf( "%-*s Fanin = %2d Instance = %8d Area = %10.2f %6.2f %% %8d %8d %s\n",
nGateNameLen, Mio_GateReadName( ppGates[i] ),
Mio_GateReadPinNum( ppGates[i] ),
Counter, Area, 100.0 * Area / AreaTotal,
+ Mio_GateReadProfile(ppGates[i]),
+ Mio_GateReadProfile2(ppGates[i]),
Mio_GateReadForm(ppGates[i]) );
}
printf( "%-*s Instance = %8d Area = %10.2f %6.2f %%\n",