diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2015-04-04 16:01:12 +0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2015-04-04 16:01:12 +0700 |
commit | 7c3eab6eb469d4c4324fa900e0249d7ab6f0f35e (patch) | |
tree | 7ee3cfb8d04c3fbdd962ccf6c52a134846414001 /src/base/io | |
parent | e52d3a0c16de062eb7d5558e3ffe7ee006443065 (diff) | |
download | abc-7c3eab6eb469d4c4324fa900e0249d7ab6f0f35e.tar.gz abc-7c3eab6eb469d4c4324fa900e0249d7ab6f0f35e.tar.bz2 abc-7c3eab6eb469d4c4324fa900e0249d7ab6f0f35e.zip |
Properly copying and saving the timing info in &get and &put.
Diffstat (limited to 'src/base/io')
-rw-r--r-- | src/base/io/ioReadBlif.c | 2 | ||||
-rw-r--r-- | src/base/io/ioWriteBlif.c | 9 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/base/io/ioReadBlif.c b/src/base/io/ioReadBlif.c index e9e5b329..08024b96 100644 --- a/src/base/io/ioReadBlif.c +++ b/src/base/io/ioReadBlif.c @@ -107,7 +107,7 @@ Abc_Ntk_t * Io_ReadBlif( char * pFileName, int fCheck ) return NULL; } pNtk->pSpec = Extra_UtilStrsav( pFileName ); - Abc_NtkTimeInitialize( pNtk, NULL ); + //Abc_NtkTimeInitialize( pNtk, NULL ); Io_ReadBlifFree( p ); // make sure that everything is okay with the network structure diff --git a/src/base/io/ioWriteBlif.c b/src/base/io/ioWriteBlif.c index ca7d04a9..66664ddc 100644 --- a/src/base/io/ioWriteBlif.c +++ b/src/base/io/ioWriteBlif.c @@ -688,6 +688,11 @@ void Io_WriteTimingInfo( FILE * pFile, Abc_Ntk_t * pNtk ) pTimeDef = Abc_NtkReadDefaultArrival( pNtk ); if ( pTimeDef->Rise != 0.0 || pTimeDef->Fall != 0.0 ) fprintf( pFile, ".default_input_arrival %g %g\n", pTimeDef->Rise, pTimeDef->Fall ); + pTimeDef = Abc_NtkReadDefaultRequired( pNtk ); + if ( pTimeDef->Rise != ABC_INFINITY || pTimeDef->Fall != ABC_INFINITY ) + fprintf( pFile, ".default_output_required %g %g\n", pTimeDef->Rise, pTimeDef->Fall ); + + fprintf( pFile, "\n" ); Abc_NtkForEachPi( pNtk, pNode, i ) { pTime = Abc_NodeReadArrival(pNode); @@ -695,10 +700,6 @@ void Io_WriteTimingInfo( FILE * pFile, Abc_Ntk_t * pNtk ) continue; fprintf( pFile, ".input_arrival %s %g %g\n", Abc_ObjName(Abc_ObjFanout0(pNode)), pTime->Rise, pTime->Fall ); } - - pTimeDef = Abc_NtkReadDefaultRequired( pNtk ); - if ( pTimeDef->Rise != ABC_INFINITY || pTimeDef->Fall != ABC_INFINITY ) - fprintf( pFile, ".default_output_required %g %g\n", pTimeDef->Rise, pTimeDef->Fall ); Abc_NtkForEachPo( pNtk, pNode, i ) { pTime = Abc_NodeReadRequired(pNode); |