From 93ad6e7dd4d35716848a6a22b85828d93c5c7c91 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Mon, 3 Nov 2014 15:41:50 -0800 Subject: Making public some APIs. --- src/aig/gia/gia.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/aig/gia/gia.h') diff --git a/src/aig/gia/gia.h b/src/aig/gia/gia.h index dba5c9db..683c868a 100644 --- a/src/aig/gia/gia.h +++ b/src/aig/gia/gia.h @@ -189,7 +189,6 @@ struct Gia_Man_t_ }; - typedef struct Gps_Par_t_ Gps_Par_t; struct Gps_Par_t_ { @@ -246,6 +245,20 @@ struct Gia_ParSim_t_ int iOutFail; // index of the failed output }; +typedef struct Gia_ManSim_t_ Gia_ManSim_t; +struct Gia_ManSim_t_ +{ + Gia_Man_t * pAig; + Gia_ParSim_t * pPars; + int nWords; + Vec_Int_t * vCis2Ids; + Vec_Int_t * vConsts; + // simulation information + unsigned * pDataSim; // simulation data + unsigned * pDataSimCis; // simulation data for CIs + unsigned * pDataSimCos; // simulation data for COs +}; + typedef struct Jf_Par_t_ Jf_Par_t; struct Jf_Par_t_ { @@ -1279,6 +1292,12 @@ extern int * Gia_SortFloats( float * pArray, int * pPerm, int nSiz /*=== giaSim.c ============================================================*/ extern void Gia_ManSimSetDefaultParams( Gia_ParSim_t * p ); extern int Gia_ManSimSimulate( Gia_Man_t * pAig, Gia_ParSim_t * pPars ); +extern unsigned * Gia_SimDataExt( Gia_ManSim_t * p, int i ); +extern unsigned * Gia_SimDataCiExt( Gia_ManSim_t * p, int i ); +extern unsigned * Gia_SimDataCoExt( Gia_ManSim_t * p, int i ); +extern void Gia_ManSimInfoInit( Gia_ManSim_t * p ); +extern void Gia_ManSimInfoTransfer( Gia_ManSim_t * p ); +extern void Gia_ManSimulateRound( Gia_ManSim_t * p ); /*=== giaSpeedup.c ============================================================*/ extern float Gia_ManDelayTraceLut( Gia_Man_t * p ); extern float Gia_ManDelayTraceLutPrint( Gia_Man_t * p, int fVerbose ); -- cgit v1.2.3