
Go to the source code of this file.
Classes | |
| struct | Fxch_Obj_t_ |
| struct | Fxch_Man_t_ |
Macros | |
| #define | Fxch_ManForEachCubeVec(vVec, vCubes, vCube, i) |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Fxch_Obj_t_ | Fxch_Obj_t |
| DECLARATIONS ///. | |
| typedef struct Fxch_Man_t_ | Fxch_Man_t |
| TYPEDEF DECLARATIONS ///. | |
Functions | |
| void | Fxch_ManWriteBlif (char *pFileName, Vec_Wec_t *vCubes, Vec_Wrd_t *vDivs) |
| FUNCTION DEFINITIONS ///. | |
| Fxch_Man_t * | Fxch_ManStart (Vec_Wec_t *vCubes, Vec_Wec_t *vLits) |
| void | Fxch_ManStop (Fxch_Man_t *p) |
| int | Fxch_DivisorAdd (Fxch_Man_t *p, int Lit0, int Lit1, int Weight) |
| void | Fxch_DivisorRemove (Fxch_Man_t *p, int Lit0, int Lit1, int Weight) |
| int | Fxch_TabSingleDivisors (Fxch_Man_t *p, int iCube, int fAdd) |
| int | Fxch_TabDoubleDivisors (Fxch_Man_t *p, int iCube, int fAdd) |
| void | Fxch_ManCreateDivisors (Fxch_Man_t *p) |
| void | Fxch_ManUpdate (Fxch_Man_t *p, int iDiv) |
| int | Fxch_ManFastExtract (Fxch_Man_t *p, int fVerbose, int fVeryVerbose) |
| int | Pla_ManPerformFxch (Pla_Man_t *p) |
| #define Fxch_ManForEachCubeVec | ( | vVec, | |
| vCubes, | |||
| vCube, | |||
| i ) |
Definition at line 72 of file plaFxch.c.
| typedef struct Fxch_Man_t_ Fxch_Man_t |
| typedef typedefABC_NAMESPACE_IMPL_START struct Fxch_Obj_t_ Fxch_Obj_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [plaFxch.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SOP manager.]
Synopsis [Scalable SOP transformations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - March 18, 2015.]
Revision [
]
| int Fxch_DivisorAdd | ( | Fxch_Man_t * | p, |
| int | Lit0, | ||
| int | Lit1, | ||
| int | Weight ) |
Function*************************************************************
Synopsis [Divisor addition removal.]
Description []
SideEffects []
SeeAlso []
Definition at line 344 of file plaFxch.c.

| void Fxch_DivisorRemove | ( | Fxch_Man_t * | p, |
| int | Lit0, | ||
| int | Lit1, | ||
| int | Weight ) |
Definition at line 369 of file plaFxch.c.

| void Fxch_ManCreateDivisors | ( | Fxch_Man_t * | p | ) |
Definition at line 585 of file plaFxch.c.


| int Fxch_ManFastExtract | ( | Fxch_Man_t * | p, |
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 798 of file plaFxch.c.


| Fxch_Man_t * Fxch_ManStart | ( | Vec_Wec_t * | vCubes, |
| Vec_Wec_t * | vLits ) |
Function*************************************************************
Synopsis [Starting the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 164 of file plaFxch.c.


| void Fxch_ManStop | ( | Fxch_Man_t * | p | ) |
Definition at line 201 of file plaFxch.c.

| void Fxch_ManUpdate | ( | Fxch_Man_t * | p, |
| int | iDiv ) |
Function*************************************************************
Synopsis [Updates the data-structure when one divisor is selected.]
Description []
SideEffects []
SeeAlso []
Definition at line 617 of file plaFxch.c.


FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Writes the current state of the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 93 of file plaFxch.c.

| int Fxch_TabDoubleDivisors | ( | Fxch_Man_t * | p, |
| int | iCube, | ||
| int | fAdd ) |
Definition at line 567 of file plaFxch.c.

| int Fxch_TabSingleDivisors | ( | Fxch_Man_t * | p, |
| int | iCube, | ||
| int | fAdd ) |
Function*************************************************************
Synopsis [Starting the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 550 of file plaFxch.c.


| int Pla_ManPerformFxch | ( | Pla_Man_t * | p | ) |
Function*************************************************************
Synopsis [Implements the improved fast_extract algorithm.]
Description []
SideEffects []
SeeAlso []
Definition at line 833 of file plaFxch.c.
