

Go to the source code of this file.
Classes | |
| struct | Amap_Man_t_ |
| struct | Amap_Lib_t_ |
| struct | Amap_Pin_t_ |
| struct | Amap_Gat_t_ |
| struct | Amap_Set_t_ |
| struct | Amap_Nod_t_ |
| struct | Amap_Cut_t_ |
| struct | Amap_Mat_t_ |
| struct | Amap_Obj_t_ |
Macros | |
| #define | AMAP_MAXINS 15 |
| INCLUDES ///. | |
| #define | AMAP_STRING_CONST0 "CONST0" |
| #define | AMAP_STRING_CONST1 "CONST1" |
| #define | Amap_ManForEachPi(p, pObj, i) |
| MACRO DEFINITIONS ///. | |
| #define | Amap_ManForEachPo(p, pObj, i) |
| #define | Amap_ManForEachObj(p, pObj, i) |
| #define | Amap_ManForEachNode(p, pObj, i) |
| #define | Amap_LibForEachGate(pLib, pGate, i) |
| #define | Amap_GateForEachPin(pGate, pPin) |
| #define | Amap_NodeForEachCut(pNode, pCut, i) |
| #define | Amap_LibNodeForEachSet(pNod, pSet) |
| #define | Amap_MatchForEachFaninCompl(p, pM, pFanin, fCompl, i) |
| #define | Amap_MatchForEachFanin(p, pM, pFanin, i) |
Typedefs | |
| typedef struct Amap_Pin_t_ | Amap_Pin_t |
| BASIC TYPES ///. | |
| typedef struct Amap_Gat_t_ | Amap_Gat_t |
| typedef struct Amap_Nod_t_ | Amap_Nod_t |
| typedef struct Amap_Set_t_ | Amap_Set_t |
| typedef struct Amap_Man_t_ | Amap_Man_t |
| typedef struct Amap_Obj_t_ | Amap_Obj_t |
| typedef struct Amap_Cut_t_ | Amap_Cut_t |
| typedef struct Amap_Mat_t_ | Amap_Mat_t |
Enumerations | |
| enum | Amap_Type_t { AMAP_OBJ_NONE , AMAP_OBJ_CONST1 , AMAP_OBJ_PI , AMAP_OBJ_PO , AMAP_OBJ_AND , AMAP_OBJ_XOR , AMAP_OBJ_MUX , AMAP_OBJ_VOID } |
| #define Amap_GateForEachPin | ( | pGate, | |
| pPin ) |
| #define Amap_LibForEachGate | ( | pLib, | |
| pGate, | |||
| i ) |
Definition at line 294 of file amapInt.h.
| #define Amap_LibNodeForEachSet | ( | pNod, | |
| pSet ) |
| #define Amap_ManForEachNode | ( | p, | |
| pObj, | |||
| i ) |
Definition at line 290 of file amapInt.h.
| #define Amap_ManForEachObj | ( | p, | |
| pObj, | |||
| i ) |
| #define Amap_ManForEachPi | ( | p, | |
| pObj, | |||
| i ) |
| #define Amap_ManForEachPo | ( | p, | |
| pObj, | |||
| i ) |
| #define Amap_MatchForEachFanin | ( | p, | |
| pM, | |||
| pFanin, | |||
| i ) |
Definition at line 317 of file amapInt.h.
| #define Amap_MatchForEachFaninCompl | ( | p, | |
| pM, | |||
| pFanin, | |||
| fCompl, | |||
| i ) |
Definition at line 310 of file amapInt.h.
| #define AMAP_MAXINS 15 |
INCLUDES ///.
CFile****************************************************************
FileName [amapInt.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Technology mapper for standard cells.]
Synopsis [Internal declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] PARAMETERS ///
| #define Amap_NodeForEachCut | ( | pNode, | |
| pCut, | |||
| i ) |
| typedef struct Amap_Cut_t_ Amap_Cut_t |
| typedef struct Amap_Gat_t_ Amap_Gat_t |
| typedef struct Amap_Man_t_ Amap_Man_t |
| typedef struct Amap_Mat_t_ Amap_Mat_t |
| typedef struct Amap_Nod_t_ Amap_Nod_t |
| typedef struct Amap_Obj_t_ Amap_Obj_t |
| typedef struct Amap_Pin_t_ Amap_Pin_t |
| typedef struct Amap_Set_t_ Amap_Set_t |
| enum Amap_Type_t |
| Enumerator | |
|---|---|
| AMAP_OBJ_NONE | |
| AMAP_OBJ_CONST1 | |
| AMAP_OBJ_PI | |
| AMAP_OBJ_PO | |
| AMAP_OBJ_AND | |
| AMAP_OBJ_XOR | |
| AMAP_OBJ_MUX | |
| AMAP_OBJ_VOID | |
Definition at line 50 of file amapInt.h.
|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [amapLib.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Technology mapper for standard cells.]
Synopsis [Standard-cell library.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Allocs a library.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file amapLib.c.


|
extern |
Function*************************************************************
Synopsis [Creates a new node.]
Description []
SideEffects []
SeeAlso []
Definition at line 244 of file amapUniq.c.


|
extern |
Function*************************************************************
Synopsis [Creates a new node.]
Description []
SideEffects []
SeeAlso []
Definition at line 189 of file amapUniq.c.


|
extern |
Function*************************************************************
Synopsis [Creates rules for the given gate]
Description []
SideEffects []
SeeAlso []
Definition at line 426 of file amapRule.c.


|
extern |
Function*************************************************************
Synopsis [Creates a new node.]
Description []
SideEffects []
SeeAlso []
Definition at line 164 of file amapUniq.c.


|
extern |
Function*************************************************************
Synopsis [Checks if the three-argument rule exist.]
Description []
SideEffects []
SeeAlso []
Definition at line 109 of file amapUniq.c.

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

|
extern |
Function*************************************************************
Synopsis [Allocates triangular lookup table.]
Description []
SideEffects []
SeeAlso []
Definition at line 278 of file amapUniq.c.

|
extern |
Function*************************************************************
Synopsis [Returns the largest gate size.]
Description []
SideEffects []
SeeAlso []
Definition at line 103 of file amapLib.c.

|
extern |
Function*************************************************************
Synopsis [Parses equations for the gates.]
Description []
SideEffects []
SeeAlso []
Definition at line 392 of file amapParse.c.


|
extern |
Function*************************************************************
Synopsis [Reads the library from the input file.]
Description []
SideEffects []
SeeAlso []
Definition at line 458 of file amapRead.c.


|
extern |
Function*************************************************************
Synopsis [Reads the library from the input file.]
Description []
SideEffects []
SeeAlso []
Definition at line 485 of file amapRead.c.


|
extern |
Function*************************************************************
Synopsis [Selects gates useful for area-only mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 264 of file amapLib.c.


|
extern |
|
extern |
Function*************************************************************
Synopsis [Writes library.]
Description []
SideEffects []
SeeAlso []
Definition at line 179 of file amapLib.c.

|
extern |
Function*************************************************************
Synopsis [Starts the AIG manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 323 of file amapGraph.c.


|
extern |
Function*************************************************************
Synopsis [Create the new node assuming it does not exist.]
Description []
SideEffects []
SeeAlso []
Definition at line 137 of file amapGraph.c.


|
extern |
Function*************************************************************
Synopsis [Creates the choice node.]
Description [Should be called after the equivalence class nodes are linked.]
SideEffects []
SeeAlso []
Definition at line 222 of file amapGraph.c.

|
extern |
Function*************************************************************
Synopsis [Create the new node assuming it does not exist.]
Description []
SideEffects []
SeeAlso []
Definition at line 192 of file amapGraph.c.


|
extern |
FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis [Creates primary input.]
Description []
SideEffects []
SeeAlso []
Definition at line 88 of file amapGraph.c.


|
extern |
Function*************************************************************
Synopsis [Creates primary output with the given driver.]
Description []
SideEffects []
SeeAlso []
Definition at line 110 of file amapGraph.c.


|
extern |
Function*************************************************************
Synopsis [Create the new node assuming it does not exist.]
Description []
SideEffects []
SeeAlso []
Definition at line 165 of file amapGraph.c.


|
extern |
Function*************************************************************
Synopsis [Performs mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 657 of file amapMatch.c.


|
extern |
Function*************************************************************
Synopsis [Derives cuts for all nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 514 of file amapMerge.c.


|
extern |
Function*************************************************************
Synopsis [Returns mapped network as an array of structures.]
Description []
SideEffects []
SeeAlso []
Definition at line 71 of file amapOutput.c.


|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [amapMan.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Technology mapper for standard cells.]
Synopsis [Mapping manager.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Starts the AIG manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file amapMan.c.


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


|
extern |
Function*************************************************************
Synopsis [Print the DSD formula.]
Description []
SideEffects []
SeeAlso []
Definition at line 491 of file kitDsd.c.