110 int i, iOut, nCountPis, nCountRegs;
123 nCountPis = nCountRegs = 0;
130 *pnCountPis = nCountPis;
132 *pnCountRegs = nCountRegs;
187 *ppMapBack = pMapBack;
207 int i, Id1, Id2, nClasses;
208 if ( pPart->
pReprs == NULL )
244 if ( pReprs[Id] == 0 )
246 if ( pReprs[Id] == ~0 )
272 if ( pReprs[i] == ~0 )
298 int * pMapBack, * pReprs;
299 int i, nCountPis, nCountRegs;
307 Abc_Print( 1,
"The following clock domains are used:\n" );
311 sprintf( Buffer,
"part%03d.aig", i );
313 Abc_Print( 1,
"part%03d.aig : Reg = %4d. PI = %4d. (True = %4d. Regs = %4d.) And = %5d.\n",
356 Abc_Print( 1,
"%3d : Reg = %4d. PI = %4d. (True = %4d. Regs = %4d.) And = %5d. Cl = %5d.\n",
ABC_NAMESPACE_IMPL_START void Cec_SeqSynthesisSetDefaultParams(Cec_ParSeq_t *p)
DECLARATIONS ///.
static int * Vec_IntArray(Vec_Int_t *p)
static int Gia_ManAppendAnd(Gia_Man_t *p, int iLit0, int iLit1)
void Cec_ManCorSetDefaultParams(Cec_ParCor_t *p)
Gia_Man_t * Gia_ManRegCreatePart(Gia_Man_t *p, Vec_Int_t *vPart, int *pnCountPis, int *pnCountRegs, int **ppMapBack)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
int Cec_SeqReadVerbose(Cec_ParSeq_t *p)
void Gia_ManStop(Gia_Man_t *p)
static int Gia_ManPoNum(Gia_Man_t *p)
static Gia_Obj_t * Gia_ManCi(Gia_Man_t *p, int v)
static int Gia_ManAppendCo(Gia_Man_t *p, int iLit0)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Vec_Int_t * Gia_ManCollectNodesCis(Gia_Man_t *p, int *pNodes, int nNodes)
static int Gia_ObjIsTravIdCurrent(Gia_Man_t *p, Gia_Obj_t *pObj)
static void Gia_ObjSetTravIdPrevious(Gia_Man_t *p, Gia_Obj_t *pObj)
static int Gia_ManAppendCi(Gia_Man_t *p)
static int Gia_ObjValue(Gia_Obj_t *pObj)
void Gia_ManSetRegNum(Gia_Man_t *p, int nRegs)
static abctime Abc_Clock()
#define Gia_ManForEachCi(p, pObj, i)
static void Abc_PrintTime(int level, const char *pStr, abctime time)
static void Gia_ObjSetRepr(Gia_Man_t *p, int Id, int Num)
static int Gia_ManAndNum(Gia_Man_t *p)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static int Gia_ObjFanin1Copy(Gia_Obj_t *pObj)
static void Gia_ObjSetTravIdCurrent(Gia_Man_t *p, Gia_Obj_t *pObj)
#define ABC_NAMESPACE_IMPL_END
Gia_Man_t * Gia_ManStart(int nObjsMax)
DECLARATIONS ///.
void Gia_ManSeqCleanupClasses(Gia_Man_t *p, int fConst, int fEquiv, int fVerbose)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
static int Gia_ObjId(Gia_Man_t *p, Gia_Obj_t *pObj)
void Gia_ManNormalizeEquivalences(Gia_Man_t *p, int *pReprs)
void Gia_ManFillValue(Gia_Man_t *p)
int Cec_ManLSCorrespondenceClasses(Gia_Man_t *pAig, Cec_ParCor_t *pPars)
#define Gia_ManForEachPi(p, pObj, i)
static void Abc_Print(int level, const char *format,...)
int * Gia_ManDeriveNexts(Gia_Man_t *p)
void Gia_AigerWrite(Gia_Man_t *p, char *pFileName, int fWriteSymbols, int fCompact)
static int Gia_ObjFanin0Copy(Gia_Obj_t *pObj)
#define Gia_ManForEachObjVec(vVec, p, pObj, i)
#define ABC_NAMESPACE_IMPL_START
static int Gia_ManCiNum(Gia_Man_t *p)
static Gia_Obj_t * Gia_ManCo(Gia_Man_t *p, int v)
static int Vec_IntSize(Vec_Int_t *p)
int Gia_ManFindRepr_rec(int *pReprs, int Id)
static int Gia_ObjIsAnd(Gia_Obj_t *pObj)
#define Gia_ManForEachObj(p, pObj, i)
MACRO DEFINITIONS ///.
static Gia_Obj_t * Gia_ManConst0(Gia_Man_t *p)
#define ABC_CALLOC(type, num)
static int Abc_Lit2Var(int Lit)
#define Gia_ManForEachRo(p, pObj, i)
int Cec_SequentialSynthesisPart(Gia_Man_t *p, Cec_ParSeq_t *pPars)
int Cec_SeqReadMinDomSize(Cec_ParSeq_t *p)
void Gia_ManIncrementTravId(Gia_Man_t *p)
int Gia_TransferMappedClasses(Gia_Man_t *pPart, int *pMapBack, int *pReprs)
static void Vec_IntFree(Vec_Int_t *p)
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
static int Gia_ManPiNum(Gia_Man_t *p)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
static int Gia_ManObjNum(Gia_Man_t *p)
static int Gia_ObjRepr(Gia_Man_t *p, int Id)
#define ABC_FALLOC(type, num)