ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
timTrav.c
Go to the documentation of this file.
1
20
21#include "timInt.h"
22
24
28
32
45{
46 int i;
47 if ( p->nTravIds >= (1<<30)-1 )
48 {
49 p->nTravIds = 0;
50 for ( i = 0; i < p->nCis; i++ )
51 p->pCis[i].TravId = 0;
52 for ( i = 0; i < p->nCos; i++ )
53 p->pCos[i].TravId = 0;
54 }
55 assert( p->nTravIds < (1<<30)-1 );
56 p->nTravIds++;
57}
58
71{
72 Tim_Box_t * pBox;
73 Tim_Obj_t * pObj;
74 int i;
75 pBox = Tim_ManBox( p, iBox );
76 Tim_ManBoxForEachInput( p, pBox, pObj, i )
77 pObj->TravId = p->nTravIds;
78}
79
92{
93 Tim_Box_t * pBox;
94 Tim_Obj_t * pObj;
95 int i;
96 pBox = Tim_ManBox( p, iBox );
97 Tim_ManBoxForEachOutput( p, pBox, pObj, i )
98 pObj->TravId = p->nTravIds;
99}
100
113{
114 Tim_Box_t * pBox;
115 Tim_Obj_t * pObj;
116 int i;
117 pBox = Tim_ManBox( p, iBox );
118 Tim_ManBoxForEachInput( p, pBox, pObj, i )
119 pObj->TravId = p->nTravIds - 1;
120}
121
134{
135 Tim_Box_t * pBox;
136 Tim_Obj_t * pObj;
137 int i;
138 pBox = Tim_ManBox( p, iBox );
139 Tim_ManBoxForEachOutput( p, pBox, pObj, i )
140 pObj->TravId = p->nTravIds - 1;
141}
142
155{
156 assert( iCi < p->nCis );
157 assert( p->fUseTravId );
158 return p->pCis[iCi].TravId == p->nTravIds;
159}
160
173{
174 assert( iCo < p->nCos );
175 assert( p->fUseTravId );
176 return p->pCos[iCo].TravId == p->nTravIds;
177}
178
182
183
185
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
Cube * p
Definition exorList.c:222
int TravId
Definition timInt.h:82
#define Tim_ManBoxForEachInput(p, pBox, pObj, i)
Definition timInt.h:120
struct Tim_Obj_t_ Tim_Obj_t
Definition timInt.h:49
typedefABC_NAMESPACE_HEADER_START struct Tim_Box_t_ Tim_Box_t
INCLUDES ///.
Definition timInt.h:48
#define Tim_ManBoxForEachOutput(p, pBox, pObj, i)
Definition timInt.h:122
void Tim_ManSetPreviousTravIdBoxInputs(Tim_Man_t *p, int iBox)
Definition timTrav.c:112
void Tim_ManSetPreviousTravIdBoxOutputs(Tim_Man_t *p, int iBox)
Definition timTrav.c:133
int Tim_ManIsCoTravIdCurrent(Tim_Man_t *p, int iCo)
Definition timTrav.c:172
ABC_NAMESPACE_IMPL_START void Tim_ManIncrementTravId(Tim_Man_t *p)
DECLARATIONS ///.
Definition timTrav.c:44
void Tim_ManSetCurrentTravIdBoxInputs(Tim_Man_t *p, int iBox)
Definition timTrav.c:70
void Tim_ManSetCurrentTravIdBoxOutputs(Tim_Man_t *p, int iBox)
Definition timTrav.c:91
int Tim_ManIsCiTravIdCurrent(Tim_Man_t *p, int iCi)
Definition timTrav.c:154
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
Definition tim.h:92
#define assert(ex)
Definition util_old.h:213