diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/python/pyabc.i | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/src/python/pyabc.i b/src/python/pyabc.i index 00e410a6..84de6ed6 100644 --- a/src/python/pyabc.i +++ b/src/python/pyabc.i @@ -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(); |