Added Python APIs for node/level counts.

This commit is contained in:
Alan Mishchenko 2012-04-20 10:32:29 -07:00
parent 73789120c1
commit e822a1f8c7
1 changed files with 29 additions and 3 deletions

View File

@ -48,13 +48,26 @@ int n_ands()
return -1;
}
int n_nodes()
{
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
if ( pNtk )
{
return Abc_NtkNodeNum(pNtk);
}
return -1;
}
int n_pis()
{
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
if ( pNtk && Abc_NtkIsStrash(pNtk) )
if ( pNtk )
{
return Abc_NtkPiNum(pNtk);
}
@ -68,7 +81,7 @@ int n_pos()
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
if ( pNtk && Abc_NtkIsStrash(pNtk) )
if ( pNtk )
{
return Abc_NtkPoNum(pNtk);
}
@ -81,7 +94,7 @@ int n_latches()
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
if ( pNtk && Abc_NtkIsStrash(pNtk) )
if ( pNtk )
{
return Abc_NtkLatchNum(pNtk);
}
@ -89,6 +102,19 @@ int n_latches()
return -1;
}
int n_levels()
{
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
if ( pNtk )
{
return Abc_NtkLevelNum(pNtk);
}
return -1;
}
int has_comb_model()
{
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();