
Go to the source code of this file.
Classes | |
| struct | Sbd_Pro_t_ |
Macros | |
| #define | MAX_M 8 |
| DECLARATIONS ///. | |
| #define | MAX_N 30 |
| #define | MAX_K 6 |
| #define | MAX_D 8 |
Typedefs | |
| typedef struct Sbd_Pro_t_ | Sbd_Pro_t |
| FUNCTION DEFINITIONS ///. | |
Functions | |
| Vec_Int_t * | Sbd_ProblemSetup (Sbd_Pro_t *p, int nLuts, int nSize, int nDivs) |
| void | Sbd_ProblemLoad1 (Sbd_Pro_t *p, Vec_Int_t *vCnf, int iStartVar, int *pDivVars, int iTopVar, sat_solver *pSat) |
| void | Sbd_ProblemLoad2 (Sbd_Pro_t *p, Vec_Wec_t *vCnf, int iStartVar, int *pDivVarValues, int iTopVarValue, sat_solver *pSat) |
| sat_solver * | Sbd_SolverTopo (int M, int N, int K, int pVars[MAX_N][MAX_M+MAX_N][MAX_K], int pVars2[MAX_M+MAX_N][MAX_D], int pDelays[], int Req, int *pnVars) |
| void | Sbd_SolverTopoPrint (sat_solver *pSat, int M, int N, int K, int pVars[MAX_N][MAX_M+MAX_N][MAX_K]) |
| void | Sbd_SolverTopoTest () |
| void | Sbd_SolverSynth (int M, int N, int K, int pLuts[MAX_N][MAX_K]) |
| word | Sbd_SolverTruth (int M, int N, int K, int pLuts[MAX_N][MAX_K], int pValues[MAX_N *((1<< MAX_K) -1)]) |
| word * | Sbd_SolverTruthWord (int M, int N, int K, int pLuts[MAX_N][MAX_K], int pValues[MAX_N *((1<< MAX_K) -1)], word *pTruthsElem, int fCompl) |
| int | Sbd_SolverFunc (int M, int N, int K, int pLuts[MAX_N][MAX_K], word *pTruthInit, int *pValues) |
| void | Sbd_SolverFuncTest () |
| #define MAX_M 8 |
DECLARATIONS ///.
CFile****************************************************************
FileName [sbd.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based optimization using internal don't-cares.]
Synopsis []
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| typedef struct Sbd_Pro_t_ Sbd_Pro_t |
| void Sbd_ProblemLoad1 | ( | Sbd_Pro_t * | p, |
| Vec_Int_t * | vCnf, | ||
| int | iStartVar, | ||
| int * | pDivVars, | ||
| int | iTopVar, | ||
| sat_solver * | pSat ) |
Definition at line 144 of file sbdSat.c.
| void Sbd_ProblemLoad2 | ( | Sbd_Pro_t * | p, |
| Vec_Wec_t * | vCnf, | ||
| int | iStartVar, | ||
| int * | pDivVarValues, | ||
| int | iTopVarValue, | ||
| sat_solver * | pSat ) |
Definition at line 171 of file sbdSat.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 66 of file sbdSat.c.

| int Sbd_SolverFunc | ( | int | M, |
| int | N, | ||
| int | K, | ||
| int | pLuts[MAX_N][MAX_K], | ||
| word * | pTruthInit, | ||
| int * | pValues ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 589 of file sbdSat.c.


| void Sbd_SolverFuncTest | ( | ) |
Definition at line 716 of file sbdSat.c.

| void Sbd_SolverSynth | ( | int | M, |
| int | N, | ||
| int | K, | ||
| int | pLuts[MAX_N][MAX_K] ) |
Function*************************************************************
Synopsis [Synthesize random topology.]
Description []
SideEffects []
SeeAlso []
Definition at line 449 of file sbdSat.c.

| sat_solver * Sbd_SolverTopo | ( | int | M, |
| int | N, | ||
| int | K, | ||
| int | pVars[MAX_N][MAX_M+MAX_N][MAX_K], | ||
| int | pVars2[MAX_M+MAX_N][MAX_D], | ||
| int | pDelays[], | ||
| int | Req, | ||
| int * | pnVars ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 220 of file sbdSat.c.


| void Sbd_SolverTopoPrint | ( | sat_solver * | pSat, |
| int | M, | ||
| int | N, | ||
| int | K, | ||
| int | pVars[MAX_N][MAX_M+MAX_N][MAX_K] ) |
Definition at line 370 of file sbdSat.c.


| void Sbd_SolverTopoTest | ( | ) |
Definition at line 393 of file sbdSat.c.

| word Sbd_SolverTruth | ( | int | M, |
| int | N, | ||
| int | K, | ||
| int | pLuts[MAX_N][MAX_K], | ||
| int | pValues[MAX_N *((1<< MAX_K) -1)] ) |
Function*************************************************************
Synopsis [Compute truth table for the given parameter settings.]
Description []
SideEffects []
SeeAlso []
Definition at line 525 of file sbdSat.c.

| word * Sbd_SolverTruthWord | ( | int | M, |
| int | N, | ||
| int | K, | ||
| int | pLuts[MAX_N][MAX_K], | ||
| int | pValues[MAX_N *((1<< MAX_K) -1)], | ||
| word * | pTruthsElem, | ||
| int | fCompl ) |
Definition at line 548 of file sbdSat.c.

