#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "misc/vec/vec.h"#include "sat/bsat/satSolver.h"#include "misc/util/utilNam.h"#include "map/scl/sclLib.h"#include "map/scl/sclCon.h"#include "misc/st/st.h"#include "map/mio/mio.h"#include "base/abc/abc.h"#include "misc/util/utilTruth.h"#include "sfm.h"

Go to the source code of this file.
Classes | |
| struct | Sfm_Ntk_t_ |
Macros | |
| #define | SFM_FANIN_MAX 12 |
| INCLUDES ///. | |
| #define | SFM_WORDS_MAX ((SFM_FANIN_MAX>6) ? (1<<(SFM_FANIN_MAX-6)) : 1) |
| #define | SFM_SAT_UNDEC 0x1234567812345678 |
| #define | SFM_SAT_SAT 0x8765432187654321 |
| #define | SFM_SUPP_MAX 8 |
| #define | SFM_WORD_MAX ((SFM_SUPP_MAX>6) ? (1<<(SFM_SUPP_MAX-6)) : 1) |
| #define | SFM_WIN_MAX 1000 |
| #define | SFM_DEC_MAX 4 |
| #define | SFM_SIM_WORDS 8 |
| #define | Sfm_NtkForEachPi(p, i) |
| MACRO DEFINITIONS ///. | |
| #define | Sfm_NtkForEachPo(p, i) |
| #define | Sfm_NtkForEachNode(p, i) |
| #define | Sfm_NtkForEachNodeReverse(p, i) |
| #define | Sfm_ObjForEachFanin(p, Node, Fan, i) |
| #define | Sfm_ObjForEachFanout(p, Node, Fan, i) |
Typedefs | |
| typedef struct Sfm_Fun_t_ | Sfm_Fun_t |
| BASIC TYPES ///. | |
| typedef struct Sfm_Lib_t_ | Sfm_Lib_t |
| typedef struct Sfm_Tim_t_ | Sfm_Tim_t |
| typedef struct Sfm_Mit_t_ | Sfm_Mit_t |
| #define SFM_FANIN_MAX 12 |
INCLUDES ///.
CFile****************************************************************
FileName [rsbInt.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based optimization using internal don't-cares.]
Synopsis [Internal declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] PARAMETERS ///
| #define Sfm_NtkForEachNode | ( | p, | |
| i ) |
| #define Sfm_NtkForEachNodeReverse | ( | p, | |
| i ) |
| #define Sfm_NtkForEachPi | ( | p, | |
| i ) |
| #define Sfm_NtkForEachPo | ( | p, | |
| i ) |
| #define Sfm_ObjForEachFanin | ( | p, | |
| Node, | |||
| Fan, | |||
| i ) |
| #define Sfm_ObjForEachFanout | ( | p, | |
| Node, | |||
| Fan, | |||
| i ) |
| #define SFM_WORD_MAX ((SFM_SUPP_MAX>6) ? (1<<(SFM_SUPP_MAX-6)) : 1) |
| #define SFM_WORDS_MAX ((SFM_FANIN_MAX>6) ? (1<<(SFM_FANIN_MAX-6)) : 1) |
| typedef struct Sfm_Fun_t_ Sfm_Fun_t |
| typedef struct Sfm_Lib_t_ Sfm_Lib_t |
| typedef struct Sfm_Mit_t_ Sfm_Mit_t |
| typedef struct Sfm_Tim_t_ Sfm_Tim_t |
|
extern |
Function*************************************************************
Synopsis [Print the DSD formula.]
Description []
SideEffects []
SeeAlso []
Definition at line 491 of file kitDsd.c.
Function*************************************************************
Synopsis [Takes SAT solver and returns interpolant.]
Description [If interpolant does not exist, records difference variables.]
SideEffects []
SeeAlso []
Definition at line 154 of file sfmSat.c.


Definition at line 294 of file sfmSat.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 168 of file sfmCnf.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 613 of file sfmLib.c.

|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 161 of file sfmLib.c.

|
extern |
Definition at line 625 of file sfmLib.c.


|
extern |
Definition at line 704 of file sfmLib.c.


|
extern |
Definition at line 736 of file sfmLib.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 679 of file sfmLib.c.


|
extern |
Definition at line 438 of file sfmLib.c.


|
extern |
Definition at line 567 of file sfmLib.c.


|
extern |
Definition at line 226 of file sfmLib.c.

|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Definition at line 340 of file sfmWin.c.


|
extern |
Definition at line 201 of file sfmNtk.c.


|
extern |
Definition at line 322 of file sfmNtk.c.


|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [sfmSat.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based optimization using internal don't-cares.]
Synopsis [SAT-based procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Converts a window into a SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 46 of file sfmSat.c.


|
extern |
|
extern |
FUNCTION DECLARATIONS ///.
FUNCTION DECLARATIONS ///.
CFile****************************************************************
FileName [sfmCnf.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based optimization using internal don't-cares.]
Synopsis [CNF computation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 46 of file sfmCnf.c.
|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 428 of file sfmTim.c.


Function*************************************************************
Synopsis [Returns 1 if node is relatively non-critical compared to the pivot.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Priority of nodes to try remapping for delay.]
Description []
SideEffects []
SeeAlso []
Definition at line 374 of file sfmTim.c.


|
extern |
|
extern |
Function*************************************************************
Synopsis [Sort an array of nodes using their max arrival times.]
Description [Returns the number of new divisor nodes.]
SideEffects []
SeeAlso []
Definition at line 336 of file sfmTim.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 229 of file sfmTim.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 317 of file sfmTim.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 201 of file sfmCnf.c.

|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 71 of file sfmCnf.c.

