ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
mpmLib.c
Go to the documentation of this file.
1
20
21#include "mpmInt.h"
22
24
25
29
33
46{
47 Mpm_LibLut_t * pLib;
48 int i, k;
49 assert( nLutSize <= MPM_VAR_MAX );
50 pLib = ABC_CALLOC( Mpm_LibLut_t, 1 );
51 pLib->LutMax = nLutSize;
52 for ( i = 1; i <= pLib->LutMax; i++ )
53 {
54 pLib->pLutAreas[i] = MPM_UNIT_AREA;
55 for ( k = 0; k < i; k++ )
56 pLib->pLutDelays[i][k] = MPM_UNIT_TIME;
57 }
58 return pLib;
59}
61{
62 if ( pLib == NULL )
63 return;
64 ABC_FREE( pLib->pName );
65 ABC_FREE( pLib );
66}
67
71
72
74
#define ABC_CALLOC(type, num)
Definition abc_global.h:265
#define ABC_FREE(obj)
Definition abc_global.h:267
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define MPM_UNIT_TIME
Definition mpmInt.h:52
#define MPM_UNIT_AREA
Definition mpmInt.h:53
ABC_NAMESPACE_IMPL_START Mpm_LibLut_t * Mpm_LibLutSetSimple(int nLutSize)
DECLARATIONS ///.
Definition mpmLib.c:45
void Mpm_LibLutFree(Mpm_LibLut_t *pLib)
Definition mpmLib.c:60
#define MPM_VAR_MAX
INCLUDES ///.
Definition mpm.h:40
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 LutMax
Definition mpm.h:50
#define assert(ex)
Definition util_old.h:213