diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2012-03-02 13:50:28 -0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2012-03-02 13:50:28 -0800 |
commit | eb4aa4257722d1a72401fdd477aaaff19028e290 (patch) | |
tree | 9d8b548ba0848086479ae68ec18016e48fc73e5a /src/base/io/ioWriteBlif.c | |
parent | a0933b1643d216ec401983580d896ab7d70669de (diff) | |
download | abc-eb4aa4257722d1a72401fdd477aaaff19028e290.tar.gz abc-eb4aa4257722d1a72401fdd477aaaff19028e290.tar.bz2 abc-eb4aa4257722d1a72401fdd477aaaff19028e290.zip |
Enabling user-specified required times in 'map'.
Diffstat (limited to 'src/base/io/ioWriteBlif.c')
-rw-r--r-- | src/base/io/ioWriteBlif.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/base/io/ioWriteBlif.c b/src/base/io/ioWriteBlif.c index fe4266b0..327e16e1 100644 --- a/src/base/io/ioWriteBlif.c +++ b/src/base/io/ioWriteBlif.c @@ -589,6 +589,8 @@ void Io_WriteTimingInfo( FILE * pFile, Abc_Ntk_t * pNtk ) if ( pNtk->pManTime == NULL ) return; + fprintf( pFile, "\n" ); + pTimeDef = Abc_NtkReadDefaultArrival( pNtk ); fprintf( pFile, ".default_input_arrival %g %g\n", pTimeDef->Rise, pTimeDef->Fall ); Abc_NtkForEachPi( pNtk, pNode, i ) @@ -596,9 +598,18 @@ void Io_WriteTimingInfo( FILE * pFile, Abc_Ntk_t * pNtk ) pTime = Abc_NodeReadArrival(pNode); if ( pTime->Rise == pTimeDef->Rise && pTime->Fall == pTimeDef->Fall ) continue; -// fprintf( pFile, ".input_arrival %s %g %g\n", Abc_ObjName(pNode), pTime->Rise, pTime->Fall ); fprintf( pFile, ".input_arrival %s %g %g\n", Abc_ObjName(Abc_ObjFanout0(pNode)), pTime->Rise, pTime->Fall ); } + + pTimeDef = Abc_NtkReadDefaultRequired( pNtk ); + fprintf( pFile, ".default_output_required %g %g\n", pTimeDef->Rise, pTimeDef->Fall ); + Abc_NtkForEachPo( pNtk, pNode, i ) + { + pTime = Abc_NodeReadRequired(pNode); + if ( pTime->Rise == pTimeDef->Rise && pTime->Fall == pTimeDef->Fall ) + continue; + fprintf( pFile, ".output_required %s %g %g\n", Abc_ObjName(Abc_ObjFanin0(pNode)), pTime->Rise, pTime->Fall ); + } } |