summaryrefslogtreecommitdiffstats
path: root/src/base/cba/cbaWriteVer.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2015-01-17 20:27:23 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2015-01-17 20:27:23 -0800
commit17610c039f79e30679b7950e7d91de166b34d2fa (patch)
tree3e9885c0fad76b1ca8f122323683fb11b87d290f /src/base/cba/cbaWriteVer.c
parent42cc56576b0ab244f0834fc8d80a3ced406576bd (diff)
downloadabc-17610c039f79e30679b7950e7d91de166b34d2fa.tar.gz
abc-17610c039f79e30679b7950e7d91de166b34d2fa.tar.bz2
abc-17610c039f79e30679b7950e7d91de166b34d2fa.zip
Organizing commands for barbuf-aware flow.
Diffstat (limited to 'src/base/cba/cbaWriteVer.c')
-rw-r--r--src/base/cba/cbaWriteVer.c65
1 files changed, 28 insertions, 37 deletions
diff --git a/src/base/cba/cbaWriteVer.c b/src/base/cba/cbaWriteVer.c
index d928da4b..e2769239 100644
--- a/src/base/cba/cbaWriteVer.c
+++ b/src/base/cba/cbaWriteVer.c
@@ -116,14 +116,13 @@ void Cba_PrsWriteVerilogNodes( FILE * pFile, Cba_Ntk_t * p )
}
void Cba_PrsWriteVerilogBoxes( FILE * pFile, Cba_Ntk_t * p )
{
- int Type, i;
- Cba_NtkForEachObjType( p, Type, i )
- if ( Type == CBA_OBJ_BOX ) // .subckt/.gate/box (formal/actual binding)
- {
- fprintf( pFile, " %s %s (", Cba_NtkName(Cba_ObjBoxModel(p, i)), Cba_ObjInstStr(p, i) );
- Cba_PrsWriteVerilogArray3( pFile, p, Cba_ObjFaninVec(p, i) );
- fprintf( pFile, ");\n" );
- }
+ int i;
+ Cba_NtkForEachBox( p, i ) // .subckt/.gate/box (formal/actual binding)
+ {
+ fprintf( pFile, " %s %s (", Cba_NtkName(Cba_ObjBoxModel(p, i)), Cba_ObjInstStr(p, i) );
+ Cba_PrsWriteVerilogArray3( pFile, p, Cba_ObjFaninVec(p, i) );
+ fprintf( pFile, ");\n" );
+ }
}
void Cba_PrsWriteVerilogSignals( FILE * pFile, Cba_Ntk_t * p, int SigType )
{
@@ -259,40 +258,32 @@ void Cba_ManWriteVerilogArray2( FILE * pFile, Cba_Ntk_t * p, int iObj, Vec_Int_t
}
void Cba_ManWriteVerilogNodes( FILE * pFile, Cba_Ntk_t * p )
{
- int Type, Func, i;
- Cba_NtkForEachObjType( p, Type, i )
- if ( Type == CBA_OBJ_NODE ) // .names/assign/box2 (no formal/actual binding)
+ int Func, i;
+ Cba_NtkForEachNode( p, i ) // .names/assign/box2 (no formal/actual binding)
+ {
+ Func = Cba_ObjFuncId(p, i);
+ if ( Func >= CBA_NODE_BUF && Func <= CBA_NODE_XNOR )
{
- Func = Cba_ObjFuncId(p, i);
- if ( Func >= CBA_NODE_BUF && Func <= CBA_NODE_XNOR )
- {
- fprintf( pFile, " %s (", Ptr_TypeToName(Func) );
- Cba_ManWriteVerilogArray2( pFile, p, i, Cba_ObjFaninVec(p, i) );
- fprintf( pFile, ");\n" );
- }
-// else if ( Func == CBA_NODE_MUX )
-// Cba_PrsWriteVerilogMux( pFile, p, Cba_ObjFaninVec(p, i) );
- else
- {
- //char * pName = Cba_NtkStr(p, Func);
- assert( 0 );
- }
+ fprintf( pFile, " %s (", Ptr_TypeToName(Func) );
+ Cba_ManWriteVerilogArray2( pFile, p, i, Cba_ObjFaninVec(p, i) );
+ fprintf( pFile, ");\n" );
}
+ else assert( 0 );
+ }
}
void Cba_ManWriteVerilogBoxes( FILE * pFile, Cba_Ntk_t * p )
{
- int i, k, iTerm, Type;
- Cba_NtkForEachObjType( p, Type, i )
- if ( Type == CBA_OBJ_BOX ) // .subckt/.gate/box (formal/actual binding)
- {
- Cba_Ntk_t * pModel = Cba_ObjBoxModel( p, i );
- fprintf( pFile, " %s %s (", Cba_NtkName(pModel), Vec_IntSize(&p->vInstIds) ? Cba_ObjInstStr(p, i) : "" );
- Cba_NtkForEachPi( pModel, iTerm, k )
- fprintf( pFile, " %s=%s", Cba_ObjNameStr(pModel, iTerm), Cba_ObjNameStr(p, Cba_ObjBoxBi(p, i, k)) );
- Cba_NtkForEachPo( pModel, iTerm, k )
- fprintf( pFile, " %s=%s", Cba_ObjNameStr(pModel, iTerm), Cba_ObjNameStr(p, Cba_ObjBoxBo(p, i, k)) );
- fprintf( pFile, "\n" );
- }
+ int i, k, iTerm;
+ Cba_NtkForEachBox( p, i ) // .subckt/.gate/box (formal/actual binding)
+ {
+ Cba_Ntk_t * pModel = Cba_ObjBoxModel( p, i );
+ fprintf( pFile, " %s %s (", Cba_NtkName(pModel), Vec_IntSize(&p->vInstIds) ? Cba_ObjInstStr(p, i) : "" );
+ Cba_NtkForEachPi( pModel, iTerm, k )
+ fprintf( pFile, " %s=%s", Cba_ObjNameStr(pModel, iTerm), Cba_ObjNameStr(p, Cba_ObjBoxBi(p, i, k)) );
+ Cba_NtkForEachPo( pModel, iTerm, k )
+ fprintf( pFile, " %s=%s", Cba_ObjNameStr(pModel, iTerm), Cba_ObjNameStr(p, Cba_ObjBoxBo(p, i, k)) );
+ fprintf( pFile, "\n" );
+ }
}
void Cba_ManWriteVerilogSignals( FILE * pFile, Cba_Ntk_t * p, int SigType, int fNoRange )
{