#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <time.h>#include "misc/vec/vec.h"#include "misc/vec/vecWec.h"

Go to the source code of this file.
Classes | |
| struct | cinfo_tag |
| struct | cube |
Typedefs | |
| typedef struct cinfo_tag | cinfo |
| typedef unsigned int | drow |
| typedef unsigned char | byte |
| typedef struct cube | Cube |
Enumerations | |
| enum | { BPI = 32 , BPIMASK = 31 , LOGBPI = 5 , MAXVARS = 1000 , ADDITIONAL_CUBES = 33 , CUBE_PAIR_FACTOR = 20 , DIFFERENT = 0x55555555 } |
| MACRO DEFINITIONS ///. More... | |
| enum | type { MULTI_OUTPUT = 1 , SINGLE_NODE , MULTI_NODE } |
| CUBE COVER and CUBE typedefs ///. More... | |
| enum | varvalue { VAR_NEG = 1 , VAR_POS , VAR_ABS } |
| VARVALUE and CUBEDIST enum typedefs ///. More... | |
| enum | cubedist { DIST2 , DIST3 , DIST4 } |
Functions | |
| void | PrepareBitSetModule () |
| FUNCTION DEFINITIONS ///. | |
| int | WriteResultIntoFile (char *pFileName) |
| int | IterativelyApplyExorLink2 (char fDistEnable) |
| FUNCTIONS OF THIS MODULE ///. | |
| int | IterativelyApplyExorLink3 (char fDistEnable) |
| int | IterativelyApplyExorLink4 (char fDistEnable) |
| int | AllocateCubeSets (int nVarsIn, int nVarsOut) |
| CUBE SET MANIPULATION PROCEDURES ///. | |
| void | DelocateCubeSets () |
| int | AllocateQueques (int nPlaces) |
| void | DelocateQueques () |
| int | AllocateCover (int nCubes, int nWordsIn, int nWordsOut) |
| CUBE COVER MEMORY MANAGEMENT //. | |
| void | DelocateCover () |
| void | AddToFreeCubes (Cube *pC) |
| FREE CUBE LIST MANIPULATION FUNCTIONS ///. | |
| Cube * | GetFreeCube () |
| void | InsertVarsWithoutClearing (Cube *pC, int *pVars, int nVarsIn, int *pVarValues, int Output) |
| int | CheckForCloseCubes (Cube *p, int fAddCube) |
| int | FindDiffVars (int *pDiffVars, Cube *pC1, Cube *pC2) |
| int | ComputeQCost (Vec_Int_t *vCube) |
| int | ComputeQCostBits (Cube *p) |
| int | CountLiterals () |
| FUNCTION DECLARATIONS ///. | |
| int | CountQCost () |
Variables | |
| unsigned char | BitCount [] |
| anonymous enum |
MACRO DEFINITIONS ///.
CFile****************************************************************
FileName [exor.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Exclusive sum-of-product minimization.]
Synopsis [Internal declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
///
Interface of EXORCISM - 4 ///
An Exclusive Sum-of-Product Minimizer ///
Alan Mishchenko <alanmi@ee.pdx.edu> ///
///
///
Main Module ///
///
Ver. 1.0. Started - July 15, 2000. Last update - July 20, 2000 /// Ver. 1.4. Started - Aug 10, 2000. Last update - Aug 10, 2000 /// Ver. 1.7. Started - Sep 20, 2000. Last update - Sep 23, 2000 /// ///
This software was tested with the BDD package "CUDD", v.2.3.0 /// by Fabio Somenzi /// http://vlsi.colorado.edu/~fabio/ ///
| Enumerator | |
|---|---|
| BPI | |
| BPIMASK | |
| LOGBPI | |
| MAXVARS | |
| ADDITIONAL_CUBES | |
| CUBE_PAIR_FACTOR | |
| DIFFERENT | |
Definition at line 57 of file exor.h.
| enum type |
| enum varvalue |
|
extern |
FREE CUBE LIST MANIPULATION FUNCTIONS ///.
Definition at line 157 of file exorCubes.c.

|
extern |
CUBE COVER MEMORY MANAGEMENT //.
CUBE COVER MEMORY MANAGEMENT //.
Definition at line 90 of file exorCubes.c.


|
extern |
CUBE SET MANIPULATION PROCEDURES ///.
Memory Allocation/Delocation ///
Definition at line 792 of file exorList.c.


|
extern |
Definition at line 1112 of file exorList.c.


|
extern |
Definition at line 643 of file exorList.c.


|
extern |
Definition at line 132 of file exor.c.


|
extern |
|
extern |
FUNCTION DECLARATIONS ///.
Definition at line 77 of file exorUtil.c.


|
extern |
Definition at line 119 of file exorUtil.c.


|
extern |
|
extern |
|
extern |
Definition at line 304 of file exorBits.c.

|
extern |
Definition at line 174 of file exorCubes.c.

|
extern |
Definition at line 388 of file exorBits.c.

|
extern |
FUNCTIONS OF THIS MODULE ///.
Definition at line 277 of file exorList.c.


|
extern |
Definition at line 405 of file exorList.c.


|
extern |
Definition at line 524 of file exorList.c.


|
extern |
FUNCTION DEFINITIONS ///.
Definition at line 144 of file exorBits.c.

|
extern |
Definition at line 182 of file exorUtil.c.


|
extern |
Definition at line 138 of file exorBits.c.