ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
mpm.h
Go to the documentation of this file.
1
20
21#ifndef ABC__map__mpm__h
22#define ABC__map__mpm__h
23
24
28
29#include <stdio.h>
30#include <stdlib.h>
31#include <string.h>
32#include <assert.h>
33
35
39
40#define MPM_VAR_MAX 12
41
45
48{
49 char * pName; // the name of the LUT library
50 int LutMax; // the maximum LUT size
51 int fVarPinDelays; // set to 1 if variable pin delays are specified
52 int pLutAreas[MPM_VAR_MAX+1]; // the areas of LUTs
53 int pLutDelays[MPM_VAR_MAX+1][MPM_VAR_MAX+1]; // the delays of LUTs
54};
55
56typedef struct Mpm_Par_t_ Mpm_Par_t;
75
79
80
84
85/*=== mpmCore.c ===========================================================*/
86extern void Mpm_ManSetParsDefault( Mpm_Par_t * p );
87/*=== mpmLib.c ===========================================================*/
88extern Mpm_LibLut_t * Mpm_LibLutSetSimple( int nLutSize );
89extern void Mpm_LibLutFree( Mpm_LibLut_t * pLib );
90
92
93#endif
94
98
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Cube * p
Definition exorList.c:222
#define MPM_VAR_MAX
INCLUDES ///.
Definition mpm.h:40
void Mpm_ManSetParsDefault(Mpm_Par_t *p)
MACRO DEFINITIONS ///.
Definition mpmCore.c:46
struct Mpm_Par_t_ Mpm_Par_t
Definition mpm.h:56
void Mpm_LibLutFree(Mpm_LibLut_t *pLib)
Definition mpmLib.c:60
Mpm_LibLut_t * Mpm_LibLutSetSimple(int nLutSize)
DECLARATIONS ///.
Definition mpmLib.c:45
struct Mpm_LibLut_t_ Mpm_LibLut_t
BASIC TYPES ///.
Definition mpm.h:46
int pLutAreas[MPM_VAR_MAX+1]
Definition mpm.h:52
int pLutDelays[MPM_VAR_MAX+1][MPM_VAR_MAX+1]
Definition mpm.h:53
char * pName
Definition mpm.h:49
int fVarPinDelays
Definition mpm.h:51
int LutMax
Definition mpm.h:50
int fVeryVerbose
Definition mpm.h:73
int fOneRound
Definition mpm.h:67
int fUseGates
Definition mpm.h:63
void * pScl
Definition mpm.h:60
int fVerbose
Definition mpm.h:72
int fUseDsd
Definition mpm.h:65
int nNumCuts
Definition mpm.h:61
int fCutMin
Definition mpm.h:66
Mpm_LibLut_t * pLib
Definition mpm.h:59
int fUseTruth
Definition mpm.h:64
int DelayTarget
Definition mpm.h:62
int fMap4Aig
Definition mpm.h:70
int fDeriveLuts
Definition mpm.h:68
int fMap4Cnf
Definition mpm.h:69
int fMap4Gates
Definition mpm.h:71