summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-02-17 12:19:13 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2014-02-17 12:19:13 -0800
commitadb3044f39fdfa261d828b8f3600dfbc0def2e4a (patch)
treea7634d80a822eaaabc8cd9987857a5daca23b51e
parent2140c1298cee7f7ae7310bf208374447c5a0321e (diff)
downloadabc-adb3044f39fdfa261d828b8f3600dfbc0def2e4a.tar.gz
abc-adb3044f39fdfa261d828b8f3600dfbc0def2e4a.tar.bz2
abc-adb3044f39fdfa261d828b8f3600dfbc0def2e4a.zip
Adding Python API n_area() to report area after standard cell mapping.
-rw-r--r--src/python/pyabc.i14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/python/pyabc.i b/src/python/pyabc.i
index 51b36f20..1bbf624f 100644
--- a/src/python/pyabc.i
+++ b/src/python/pyabc.i
@@ -115,6 +115,19 @@ int n_levels()
return -1;
}
+double n_area()
+{
+ Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
+ Abc_Ntk_t * pNtk = Abc_FrameReadNtk(pAbc);
+
+ if ( pNtk && Abc_NtkHasMapping(pNtk) )
+ {
+ return Abc_NtkGetMappedArea(pNtk);
+ }
+
+ return -1;
+}
+
int has_comb_model()
{
Abc_Frame_t* pAbc = Abc_FrameGetGlobalFrame();
@@ -660,6 +673,7 @@ int n_pis();
int n_pos();
int n_latches();
int n_levels();
+double n_area();
int run_command(char* cmd);