summaryrefslogtreecommitdiffstats
path: root/src/base/cba/cbaNtk.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2015-01-11 16:42:38 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2015-01-11 16:42:38 -0800
commitee72b500d58f6196b899ffaf11f5f65ecdf3ba3e (patch)
tree222946b2e9e90fb24d333532307a628c1ee0ecb5 /src/base/cba/cbaNtk.c
parent26b8116ac649f977333a1771dfaac0ae3b18a97b (diff)
downloadabc-ee72b500d58f6196b899ffaf11f5f65ecdf3ba3e.tar.gz
abc-ee72b500d58f6196b899ffaf11f5f65ecdf3ba3e.tar.bz2
abc-ee72b500d58f6196b899ffaf11f5f65ecdf3ba3e.zip
Various transformations of Cba_Ntk_t.
Diffstat (limited to 'src/base/cba/cbaNtk.c')
-rw-r--r--src/base/cba/cbaNtk.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/base/cba/cbaNtk.c b/src/base/cba/cbaNtk.c
index 253c0cda..c0c63bec 100644
--- a/src/base/cba/cbaNtk.c
+++ b/src/base/cba/cbaNtk.c
@@ -41,7 +41,27 @@ ABC_NAMESPACE_IMPL_START
SeeAlso []
***********************************************************************/
-
+void Cba_ManAssignInternNamesNtk( Cba_Ntk_t * p )
+{
+ int i, Type, NameId;
+ int nDigits = Abc_Base10Log( Cba_NtkObjNum(p) );
+ Cba_NtkForEachObjType( p, Type, i )
+ {
+ if ( Type == CBA_OBJ_NODE || Type == CBA_OBJ_PIN )
+ {
+ char Buffer[100];
+ sprintf( Buffer, "%s%0*d", "_n_", nDigits, i );
+ NameId = Abc_NamStrFindOrAdd( p->pDesign->pNames, Buffer, NULL );
+ Vec_IntWriteEntry( &p->vNameIds, i, NameId );
+ }
+ }
+}
+void Cba_ManAssignInternNames( Cba_Man_t * p )
+{
+ Cba_Ntk_t * pNtk; int i;
+ Cba_ManForEachNtk( p, pNtk, i )
+ Cba_ManAssignInternNamesNtk( pNtk );
+}
////////////////////////////////////////////////////////////////////////
/// END OF FILE ///