#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "misc/mem/mem2.h"#include "misc/vec/vec.h"#include "misc/vec/vecMem.h"#include "misc/vec/vecHsh.h"#include "misc/vec/vecWec.h"#include "misc/util/utilTruth.h"#include "mpmMig.h"#include "mpm.h"

Go to the source code of this file.
Classes | |
| struct | Mpm_Cut_t_ |
| struct | Mpm_Uni_t_ |
| struct | Mpm_Dsd_t_ |
| struct | Mpm_Man_t_ |
Macros | |
| #define | MPM_CUT_MAX 32 |
| INCLUDES ///. | |
| #define | MPM_UNIT_TIME 1 |
| #define | MPM_UNIT_AREA 20 |
| #define | MPM_UNIT_EDGE 50 |
| #define | MPM_UNIT_REFS 100 |
| #define | Mpm_ObjForEachCut(p, pObj, hCut, pCut) |
| #define | Mpm_ObjForEachCutSafe(p, pObj, hCut, pCut, hNext) |
| #define | Mpm_CutForEachLeafId(pCut, iLeafId, i) |
| #define | Mpm_CutForEachLeafLit(pCut, iLeafLit, i) |
| #define | Mpm_CutForEachLeaf(p, pCut, pLeaf, i) |
Typedefs | |
| typedef struct Mpm_Cut_t_ | Mpm_Cut_t |
| BASIC TYPES ///. | |
| typedef struct Mpm_Uni_t_ | Mpm_Uni_t |
| typedef struct Mpm_Dsd_t_ | Mpm_Dsd_t |
| typedef struct Mpm_Man_t_ | Mpm_Man_t |
| #define MPM_CUT_MAX 32 |
INCLUDES ///.
CFile****************************************************************
FileName [mpmInt.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Configurable technology mapper.]
Synopsis [Interal declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 1, 2013.]
Revision [
] PARAMETERS ///
| #define Mpm_CutForEachLeaf | ( | p, | |
| pCut, | |||
| pLeaf, | |||
| i ) |
Definition at line 222 of file mpmInt.h.
| #define Mpm_CutForEachLeafId | ( | pCut, | |
| iLeafId, | |||
| i ) |
| #define Mpm_CutForEachLeafLit | ( | pCut, | |
| iLeafLit, | |||
| i ) |
| #define Mpm_ObjForEachCut | ( | p, | |
| pObj, | |||
| hCut, | |||
| pCut ) |
| #define Mpm_ObjForEachCutSafe | ( | p, | |
| pObj, | |||
| hCut, | |||
| pCut, | |||
| hNext ) |
| typedef struct Mpm_Cut_t_ Mpm_Cut_t |
| typedef struct Mpm_Dsd_t_ Mpm_Dsd_t |
| typedef struct Mpm_Man_t_ Mpm_Man_t |
| typedef struct Mpm_Uni_t_ Mpm_Uni_t |
|
extern |
Function*************************************************************
Synopsis [Print the DSD formula.]
Description []
SideEffects []
SeeAlso []
Definition at line 491 of file kitDsd.c.
|
extern |
FUNCTION DECLARATIONS ///.
Definition at line 83 of file mpmAbc.c.


Function*************************************************************
Synopsis [Checks hash table for DSD class.]
Description []
SideEffects []
SeeAlso []
Definition at line 905 of file mpmDsd.c.

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

|
extern |
Definition at line 215 of file mpmTruth.c.

|
extern |
|
extern |
|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [mpmLib.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Configurable technology mapper.]
Synopsis [DSD manipulation for 6-input functions.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 1, 2013.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file mpmLib.c.
DECLARATIONS ///.
CFile****************************************************************
FileName [mpmGates.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Configurable technology mapper.]
Synopsis [Standard-cell mapping.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 1, 2013.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Finds matches fore each DSD class.]
Description []
SideEffects []
SeeAlso []
Definition at line 49 of file mpmGates.c.


|
extern |
Definition at line 213 of file mpmAbc.c.


|
extern |
Definition at line 833 of file mpmMap.c.


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


|
extern |
Function*************************************************************
Synopsis [Technology mapping experiment.]
Description []
SideEffects []
SeeAlso []
Definition at line 794 of file mpmMap.c.

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

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

|
extern |
Definition at line 173 of file mpmMan.c.

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


DECLARATIONS ///.
CFile****************************************************************
FileName [mpm.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Configurable technology mapper.]
Synopsis []
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 1, 2013.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file mpmMan.c.


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

