48 if (
p->vBoxes == NULL )
49 p->vBoxes = Vec_PtrAlloc( 100 );
52 pBox->iBox = Vec_PtrSize(
p->vBoxes );
53 Vec_PtrPush(
p->vBoxes, pBox );
54 pBox->iDelayTable = iDelayTable;
56 pBox->nOutputs = nOuts;
57 pBox->fBlack = fBlack;
58 for ( i = 0; i < nIns; i++ )
60 assert( firstIn+i < p->nCos );
61 pBox->Inouts[i] = firstIn+i;
62 p->pCos[firstIn+i].iObj2Box = pBox->iBox;
63 p->pCos[firstIn+i].iObj2Num = i;
65 for ( i = 0; i < nOuts; i++ )
67 assert( firstOut+i < p->nCis );
68 pBox->Inouts[nIns+i] = firstOut+i;
69 p->pCis[firstOut+i].iObj2Box = pBox->iBox;
70 p->pCis[firstOut+i].iObj2Num = i;
91 return p->pCis[iCi].iObj2Box;
107 if ( iCo >=
p->nCos )
109 return p->pCos[iCo].iObj2Box;
125 return Tim_ManBox(
p, iBox)->Inouts[0];
157 return Tim_ManBox(
p, iBox)->Inouts[Tim_ManBox(
p, iBox)->nInputs];
189 return Tim_ManBox(
p, iBox)->nInputs;
205 return Tim_ManBox(
p, iBox)->nOutputs;
221 return Tim_ManBox(
p, iBox)->iDelayTable;
239 if ( pBox->iDelayTable < 0 )
241 pTable = (
float *)Vec_PtrEntry(
p->vDelayTables, pBox->iDelayTable );
242 assert( (
int)pTable[1] == pBox->nInputs );
243 assert( (
int)pTable[2] == pBox->nOutputs );
260 return Tim_ManBox(
p, iBox)->fBlack;
277 return Tim_ManBox(
p, iBox)->iCopy;
293 Tim_ManBox(
p, iBox)->iCopy = iCopy;
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
char * Mem_FlexEntryFetch(Mem_Flex_t *p, int nBytes)
int Tim_ManBoxIsBlack(Tim_Man_t *p, int iBox)
int Tim_ManBoxOutputNum(Tim_Man_t *p, int iBox)
int Tim_ManBoxForCo(Tim_Man_t *p, int iCo)
int Tim_ManBoxFindFromCiNum(Tim_Man_t *p, int iCiNum)
int Tim_ManBoxOutputLast(Tim_Man_t *p, int iBox)
int Tim_ManBoxInputLast(Tim_Man_t *p, int iBox)
void Tim_ManBoxSetCopy(Tim_Man_t *p, int iBox, int iCopy)
int Tim_ManBoxInputFirst(Tim_Man_t *p, int iBox)
ABC_NAMESPACE_IMPL_START void Tim_ManCreateBox(Tim_Man_t *p, int firstIn, int nIns, int firstOut, int nOuts, int iDelayTable, int fBlack)
DECLARATIONS ///.
int Tim_ManBoxInputNum(Tim_Man_t *p, int iBox)
int Tim_ManBoxForCi(Tim_Man_t *p, int iCi)
int Tim_ManBoxCopy(Tim_Man_t *p, int iBox)
int Tim_ManBoxDelayTableId(Tim_Man_t *p, int iBox)
float * Tim_ManBoxDelayTable(Tim_Man_t *p, int iBox)
int Tim_ManBoxOutputFirst(Tim_Man_t *p, int iBox)
#define Tim_ManForEachBox(p, pBox, i)
typedefABC_NAMESPACE_HEADER_START struct Tim_Box_t_ Tim_Box_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
int Tim_ManCiNum(Tim_Man_t *p)
int Tim_ManPiNum(Tim_Man_t *p)