From d7099e7adc60190dfef9761130bde0eaf352b48d Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Thu, 5 Feb 2015 19:34:24 -0800 Subject: Adding binary dump to CBA. --- src/base/cba/cbaCom.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/base/cba/cbaCom.c') diff --git a/src/base/cba/cbaCom.c b/src/base/cba/cbaCom.c index 73c479d5..9229d876 100644 --- a/src/base/cba/cbaCom.c +++ b/src/base/cba/cbaCom.c @@ -172,7 +172,7 @@ int Cba_CommandRead( Abc_Frame_t * pAbc, int argc, char ** argv ) if ( (pFile = fopen( pFileName, "r" )) == NULL ) { Abc_Print( 1, "Cannot open input file \"%s\". ", pFileName ); - if ( (pFileName = Extra_FileGetSimilarName( pFileName, ".v", ".blif", NULL, NULL, NULL )) ) + if ( (pFileName = Extra_FileGetSimilarName( pFileName, ".v", ".blif", ".smt", ".cba", NULL )) ) Abc_Print( 1, "Did you mean \"%s\"?", pFileName ); Abc_Print( 1, "\n" ); return 0; @@ -207,6 +207,17 @@ int Cba_CommandRead( Abc_Frame_t * pAbc, int argc, char ** argv ) p = Prs_ManBuildCba( pFileName, vDes ); Prs_ManVecFree( vDes ); } + else if ( !strcmp( Extra_FileNameExtension(pFileName), "smt" ) ) + { + vDes = Prs_ManReadSmt( pFileName ); + if ( vDes && Vec_PtrSize(vDes) ) + p = Prs_ManBuildCba( pFileName, vDes ); + Prs_ManVecFree( vDes ); + } + else if ( !strcmp( Extra_FileNameExtension(pFileName), "cba" ) ) + { + p = Cba_ManReadCba( pFileName ); + } else assert( 0 ); Cba_AbcUpdateMan( pAbc, p ); return 0; @@ -268,6 +279,8 @@ int Cba_CommandWrite( Abc_Frame_t * pAbc, int argc, char ** argv ) Cba_ManWriteBlif( pFileName, p ); else if ( !strcmp( Extra_FileNameExtension(pFileName), "v" ) ) Cba_ManWriteVerilog( pFileName, p ); + else if ( !strcmp( Extra_FileNameExtension(pFileName), "cba" ) ) + Cba_ManWriteCba( pFileName, p ); else { printf( "Unrecognized output file extension.\n" ); -- cgit v1.2.3