ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
timInt.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "misc/vec/vec.h"
#include "misc/mem/mem.h"
#include "tim.h"
Include dependency graph for timInt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Tim_Man_t_
 
struct  Tim_Box_t_
 
struct  Tim_Obj_t_
 

Macros

#define Tim_ManForEachCi(p, pObj, i)
 ITERATORS ///.
 
#define Tim_ManForEachCo(p, pObj, i)
 
#define Tim_ManForEachPi(p, pObj, i)
 
#define Tim_ManForEachPo(p, pObj, i)
 
#define Tim_ManForEachBox(p, pBox, i)
 
#define Tim_ManBoxForEachInput(p, pBox, pObj, i)
 
#define Tim_ManBoxForEachOutput(p, pBox, pObj, i)
 
#define Tim_ManForEachTable(p, pTable, i)
 

Typedefs

typedef typedefABC_NAMESPACE_HEADER_START struct Tim_Box_t_ Tim_Box_t
 INCLUDES ///.
 
typedef struct Tim_Obj_t_ Tim_Obj_t
 

Macro Definition Documentation

◆ Tim_ManBoxForEachInput

#define Tim_ManBoxForEachInput ( p,
pBox,
pObj,
i )
Value:
for ( i = 0; (i < (pBox)->nInputs) && ((pObj) = Tim_ManBoxInput(p, pBox, i)); i++ )
Cube * p
Definition exorList.c:222

Definition at line 120 of file timInt.h.

120#define Tim_ManBoxForEachInput( p, pBox, pObj, i ) \
121 for ( i = 0; (i < (pBox)->nInputs) && ((pObj) = Tim_ManBoxInput(p, pBox, i)); i++ )

◆ Tim_ManBoxForEachOutput

#define Tim_ManBoxForEachOutput ( p,
pBox,
pObj,
i )
Value:
for ( i = 0; (i < (pBox)->nOutputs) && ((pObj) = Tim_ManBoxOutput(p, pBox, i)); i++ )

Definition at line 122 of file timInt.h.

122#define Tim_ManBoxForEachOutput( p, pBox, pObj, i ) \
123 for ( i = 0; (i < (pBox)->nOutputs) && ((pObj) = Tim_ManBoxOutput(p, pBox, i)); i++ )

◆ Tim_ManForEachBox

#define Tim_ManForEachBox ( p,
pBox,
i )
Value:
Vec_PtrForEachEntry( Tim_Box_t *, p->vBoxes, pBox, i )
typedefABC_NAMESPACE_HEADER_START struct Tim_Box_t_ Tim_Box_t
INCLUDES ///.
Definition timInt.h:48
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
Definition vecPtr.h:55

Definition at line 117 of file timInt.h.

117#define Tim_ManForEachBox( p, pBox, i ) \
118 Vec_PtrForEachEntry( Tim_Box_t *, p->vBoxes, pBox, i )

◆ Tim_ManForEachCi

#define Tim_ManForEachCi ( p,
pObj,
i )
Value:
for ( i = 0; (i < (p)->nCis) && ((pObj) = (p)->pCis + i); i++ )

ITERATORS ///.

Definition at line 107 of file timInt.h.

107#define Tim_ManForEachCi( p, pObj, i ) \
108 for ( i = 0; (i < (p)->nCis) && ((pObj) = (p)->pCis + i); i++ )

◆ Tim_ManForEachCo

#define Tim_ManForEachCo ( p,
pObj,
i )
Value:
for ( i = 0; (i < (p)->nCos) && ((pObj) = (p)->pCos + i); i++ )

Definition at line 109 of file timInt.h.

109#define Tim_ManForEachCo( p, pObj, i ) \
110 for ( i = 0; (i < (p)->nCos) && ((pObj) = (p)->pCos + i); i++ )

◆ Tim_ManForEachPi

#define Tim_ManForEachPi ( p,
pObj,
i )
Value:
Tim_ManForEachCi( p, pObj, i ) if ( pObj->iObj2Box >= 0 ) {} else
#define Tim_ManForEachCi(p, pObj, i)
ITERATORS ///.
Definition timInt.h:107

Definition at line 112 of file timInt.h.

112#define Tim_ManForEachPi( p, pObj, i ) \
113 Tim_ManForEachCi( p, pObj, i ) if ( pObj->iObj2Box >= 0 ) {} else

◆ Tim_ManForEachPo

#define Tim_ManForEachPo ( p,
pObj,
i )
Value:
Tim_ManForEachCo( p, pObj, i ) if ( pObj->iObj2Box >= 0 ) {} else
#define Tim_ManForEachCo(p, pObj, i)
Definition timInt.h:109

Definition at line 114 of file timInt.h.

114#define Tim_ManForEachPo( p, pObj, i ) \
115 Tim_ManForEachCo( p, pObj, i ) if ( pObj->iObj2Box >= 0 ) {} else

◆ Tim_ManForEachTable

#define Tim_ManForEachTable ( p,
pTable,
i )
Value:
Vec_PtrForEachEntry( float *, p->vDelayTables, pTable, i )

Definition at line 125 of file timInt.h.

125#define Tim_ManForEachTable( p, pTable, i ) \
126 Vec_PtrForEachEntry( float *, p->vDelayTables, pTable, i )

Typedef Documentation

◆ Tim_Box_t

typedef typedefABC_NAMESPACE_HEADER_START struct Tim_Box_t_ Tim_Box_t

INCLUDES ///.

CFile****************************************************************

FileName [timInt.h]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [Hierarchy/timing manager.]

Synopsis [Internal declarations.]

Author [Alan Mishchenko]

Affiliation [UC Berkeley]

Date [Ver. 1.0. Started - April 28, 2007.]

Revision [

Id
timInt.h,v 1.00 2007/04/28 00:00:00 alanmi Exp

] PARAMETERS /// BASIC TYPES ///

Definition at line 48 of file timInt.h.

◆ Tim_Obj_t

typedef struct Tim_Obj_t_ Tim_Obj_t

Definition at line 49 of file timInt.h.