
Go to the source code of this file.
Classes | |
| struct | Map_TimeStruct_t_ |
Macros | |
| #define | Map_IsComplement(p) |
| GLOBAL VARIABLES ///. | |
| #define | Map_Regular(p) |
| #define | Map_Not(p) |
| #define | Map_NotCond(p, c) |
Typedefs | |
| typedef typedefABC_NAMESPACE_HEADER_START struct Map_ManStruct_t_ | Map_Man_t |
| INCLUDES ///. | |
| typedef struct Map_NodeStruct_t_ | Map_Node_t |
| typedef struct Map_NodeVecStruct_t_ | Map_NodeVec_t |
| typedef struct Map_CutStruct_t_ | Map_Cut_t |
| typedef struct Map_MatchStruct_t_ | Map_Match_t |
| typedef struct Map_SuperStruct_t_ | Map_Super_t |
| typedef struct Map_SuperLibStruct_t_ | Map_SuperLib_t |
| typedef struct Map_HashTableStruct_t_ | Map_HashTable_t |
| typedef struct Map_HashEntryStruct_t_ | Map_HashEntry_t |
| typedef struct Map_TimeStruct_t_ | Map_Time_t |
| #define Map_IsComplement | ( | p | ) |
| #define Map_Not | ( | p | ) |
| #define Map_NotCond | ( | p, | |
| c ) |
| #define Map_Regular | ( | p | ) |
| typedef struct Map_CutStruct_t_ Map_Cut_t |
| typedef struct Map_HashEntryStruct_t_ Map_HashEntry_t |
| typedef struct Map_HashTableStruct_t_ Map_HashTable_t |
| typedef typedefABC_NAMESPACE_HEADER_START struct Map_ManStruct_t_ Map_Man_t |
INCLUDES ///.
CFile****************************************************************
FileName [mapper.h]
PackageName [MVSIS 2.0: Multi-valued logic synthesis system.]
Synopsis [Generic technology mapping engine.]
Author [MVSIS Group]
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - June 1, 2004.]
Revision [
] PARAMETERS /// STRUCTURE DEFINITIONS ///
| typedef struct Map_MatchStruct_t_ Map_Match_t |
| typedef struct Map_NodeStruct_t_ Map_Node_t |
| typedef struct Map_NodeVecStruct_t_ Map_NodeVec_t |
| typedef struct Map_SuperStruct_t_ Map_Super_t |
| typedef struct Map_SuperLibStruct_t_ Map_SuperLib_t |
| typedef struct Map_TimeStruct_t_ Map_Time_t |
|
extern |
Function*************************************************************
Synopsis [Computes the N-canonical form of the Boolean function.]
Description [The N-canonical form is defined as the truth table with the minimum integer value. This function exhaustively enumerates through the complete set of 2^N phase assignments.]
SideEffects []
SeeAlso []
Definition at line 173 of file mapperCanon.c.

|
extern |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Computes the N-canonical form of the Boolean function.]
Description [The N-canonical form is defined as the truth table with the minimum integer value. This function exhaustively enumerates through the complete set of 2^N phase assignments.]
SideEffects []
SeeAlso []
Definition at line 48 of file mapperCanon.c.

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

DECLARATIONS ///.
CFile****************************************************************
FileName [mapperCutUtils.c]
PackageName [MVSIS 1.3: Multi-valued logic synthesis system.]
Synopsis [Generic technology mapping engine.]
Author [MVSIS Group]
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - June 1, 2004.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Allocates the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 43 of file mapperCutUtils.c.


|
extern |
|
extern |
Definition at line 242 of file mapperCutUtils.c.

|
extern |
Definition at line 141 of file mapperCreate.c.
|
extern |
Definition at line 140 of file mapperCreate.c.
Definition at line 145 of file mapperCreate.c.
|
extern |
Definition at line 143 of file mapperCreate.c.
|
extern |
Definition at line 144 of file mapperCreate.c.
|
extern |
Definition at line 142 of file mapperCreate.c.
|
extern |
Definition at line 138 of file mapperCreate.c.
|
extern |
Definition at line 139 of file mapperCreate.c.
|
extern |
Function*************************************************************
Synopsis [Reads parameters from the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 137 of file mapperCreate.c.
|
extern |
Function*************************************************************
Synopsis [Performs one step of parsing the formula into parts.]
Description [This function will eventually be replaced when the tree-supergate library representation will become standard.]
SideEffects []
SeeAlso []
Definition at line 256 of file mapperSuper.c.
|
extern |
Function*************************************************************
Synopsis [Verify one useful property.]
Description [This procedure verifies one useful property. After the FRAIG construction with choice nodes is over, each primary node should have fanins that are primary nodes. The primary nodes is the one that does not have pNode->pRepr set to point to another node.]
SideEffects []
SeeAlso []
Definition at line 427 of file mapperUtils.c.

|
extern |
Function*************************************************************
Synopsis [Get the FRAIG node with phase.]
Description []
SideEffects []
SeeAlso []
Definition at line 652 of file mapperUtils.c.

|
extern |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Create the mapping manager.]
Description [The number of inputs and outputs is assumed to be known is advance. It is much simpler to have them fixed upfront. When it comes to representing the object graph in the form of AIG, the resulting manager is similar to the regular AIG manager, except that it does not use reference counting (and therefore does not have garbage collections). It does have table resizing. The data structure is more flexible to represent additional information needed for mapping.]
SideEffects []
SeeAlso []
Definition at line 192 of file mapperCreate.c.


|
extern |
|
extern |
Function*************************************************************
Synopsis [Creates node delays.]
Description []
SideEffects []
SeeAlso []
Definition at line 293 of file mapperCreate.c.

|
extern |
Function*************************************************************
Synopsis [Deallocates the mapping manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 256 of file mapperCreate.c.


|
extern |
Function*************************************************************
Synopsis [Prints the mapping stats.]
Description []
SideEffects []
SeeAlso []
Definition at line 350 of file mapperCreate.c.
|
extern |
Function*************************************************************
Synopsis [Deallocates the mapping manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 322 of file mapperCreate.c.
|
extern |
Definition at line 61 of file mapperCreate.c.
|
extern |
Definition at line 55 of file mapperCreate.c.


|
extern |
Definition at line 51 of file mapperCreate.c.


|
extern |
Definition at line 54 of file mapperCreate.c.


|
extern |
|
extern |
Definition at line 70 of file mapperCreate.c.
|
extern |
Definition at line 59 of file mapperCreate.c.
|
extern |
Definition at line 57 of file mapperCreate.c.
|
extern |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Reads parameters from the mapping manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 49 of file mapperCreate.c.
|
extern |
|
extern |
Definition at line 50 of file mapperCreate.c.
|
extern |
|
extern |
|
extern |
Definition at line 62 of file mapperCreate.c.
|
extern |
Definition at line 60 of file mapperCreate.c.
|
extern |
Definition at line 64 of file mapperCreate.c.

|
extern |
Definition at line 72 of file mapperCreate.c.
|
extern |
Definition at line 73 of file mapperCreate.c.
|
extern |
Definition at line 65 of file mapperCreate.c.

|
extern |
Definition at line 71 of file mapperCreate.c.
|
extern |
Definition at line 66 of file mapperCreate.c.

|
extern |
Definition at line 69 of file mapperCreate.c.
|
extern |
Definition at line 68 of file mapperCreate.c.
|
extern |
Definition at line 63 of file mapperCreate.c.

|
extern |
Definition at line 67 of file mapperCreate.c.

|
extern |
|
extern |
Definition at line 76 of file mapperCreate.c.

|
extern |
Definition at line 75 of file mapperCreate.c.

|
extern |
Definition at line 77 of file mapperCreate.c.

|
extern |
Definition at line 74 of file mapperCreate.c.
|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [mapperCore.c]
PackageName [MVSIS 1.3: Multi-valued logic synthesis system.]
Synopsis [Generic technology mapping engine.]
Author [MVSIS Group]
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - June 1, 2004.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Performs technology mapping for the given object graph.]
Description [The object graph is stored in the mapping manager. First, the AND nodes that fanout into POs are collected in the DFS order. Two preprocessing steps are performed: the k-feasible cuts are computed for each node and the truth tables are computed for each cut. Next, the delay-optimal matches are assigned for each node, followed by several iterations of area recoveryd: using area flow (global optimization) and using exact area at a node (local optimization).]
SideEffects []
SeeAlso []
Definition at line 50 of file mapperCore.c.


|
extern |
Function*************************************************************
Synopsis [Sets up the truth tables.]
Description []
SideEffects []
SeeAlso []
Definition at line 335 of file mapperUtils.c.

|
extern |
Function*************************************************************
Synopsis [Sets up the truth tables.]
Description []
SideEffects []
SeeAlso []
Definition at line 361 of file mapperUtils.c.

|
extern |
|
extern |
Function*************************************************************
Synopsis [Looks up the AND2 node in the unique table.]
Description [This procedure implements one-level hashing. All the nodes are hashed by their children. If the node with the same children was already created, it is returned by the call to this procedure. If it does not exist, this procedure creates a new node with these children. ]
SideEffects []
SeeAlso []
Definition at line 456 of file mapperCreate.c.


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


|
extern |
Definition at line 124 of file mapperCreate.c.
|
extern |
Function*************************************************************
Synopsis [Creates a new node.]
Description [This procedure should be called to create the constant node and the PI nodes first.]
SideEffects []
SeeAlso []
Definition at line 373 of file mapperCreate.c.


|
extern |
|
extern |
|
extern |
Function*************************************************************
Synopsis [Checks the type of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 120 of file mapperCreate.c.

|
extern |
|
extern |
Definition at line 95 of file mapperCreate.c.
|
extern |
Definition at line 97 of file mapperCreate.c.
|
extern |
Definition at line 96 of file mapperCreate.c.
|
extern |
Definition at line 92 of file mapperCreate.c.
|
extern |
Definition at line 94 of file mapperCreate.c.
|
extern |
Function*************************************************************
Synopsis [Reads parameters from the mapping node.]
Description []
SideEffects []
SeeAlso []
Definition at line 91 of file mapperCreate.c.
|
extern |
Definition at line 93 of file mapperCreate.c.
|
extern |
Definition at line 98 of file mapperCreate.c.
|
extern |
Definition at line 99 of file mapperCreate.c.
|
extern |
|
extern |
Function*************************************************************
Synopsis [Sets the node to be equivalent to the given one.]
Description [This procedure is a work-around for the equivalence check. Does not verify the equivalence. Use at the user's risk.]
SideEffects []
SeeAlso []
Definition at line 580 of file mapperCreate.c.
|
extern |
|
extern |
Definition at line 101 of file mapperCreate.c.

|
extern |
Definition at line 102 of file mapperCreate.c.

|
extern |
Definition at line 103 of file mapperCreate.c.

|
extern |
Function*************************************************************
Synopsis [Derives the library from the genlib library.]
Description []
SideEffects []
SeeAlso []
Definition at line 202 of file mapperLib.c.


|
extern |
Function*************************************************************
Synopsis [Deallocates the supergate library.]
Description []
SideEffects []
SeeAlso []
Definition at line 170 of file mapperLib.c.


|
extern |
Definition at line 169 of file mapperCreate.c.
|
extern |
Definition at line 170 of file mapperCreate.c.
|
extern |
Definition at line 168 of file mapperCreate.c.
|
extern |
Definition at line 171 of file mapperCreate.c.
|
extern |
|
extern |
|
extern |
Definition at line 166 of file mapperCreate.c.
|
extern |
Function*************************************************************
Synopsis [Reads parameters from the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 158 of file mapperCreate.c.
|
extern |
Definition at line 163 of file mapperCreate.c.
|
extern |
|
extern |
Definition at line 164 of file mapperCreate.c.
|
extern |
Definition at line 165 of file mapperCreate.c.
|
extern |
|
extern |
Function*************************************************************
Synopsis [Looks up an entry in the library.]
Description [This function looks up the function, given by its truth table, and return two things: (1) the linked list of supergates, which can implement the functions of this N-class; (2) the phase, which should be applied to the given function, in order to derive the canonical form of this N-class.]
SideEffects []
SeeAlso []
Definition at line 183 of file mapperTable.c.