diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-07-12 13:02:32 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-07-12 13:02:32 -0700 |
commit | fba33fbba407f96800863bde5a7061b09c2f9ff2 (patch) | |
tree | 28b8cf1f69d3e345c7953157c450efdd90531b7b /src/map/mpm/mpmLib.c | |
parent | 2ee26b00f9ac8dc93bd1335f89d4c3b165dbd7fd (diff) | |
download | abc-fba33fbba407f96800863bde5a7061b09c2f9ff2.tar.gz abc-fba33fbba407f96800863bde5a7061b09c2f9ff2.tar.bz2 abc-fba33fbba407f96800863bde5a7061b09c2f9ff2.zip |
New technology mapper.
Diffstat (limited to 'src/map/mpm/mpmLib.c')
-rw-r--r-- | src/map/mpm/mpmLib.c | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src/map/mpm/mpmLib.c b/src/map/mpm/mpmLib.c new file mode 100644 index 00000000..14330323 --- /dev/null +++ b/src/map/mpm/mpmLib.c @@ -0,0 +1,74 @@ +/**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 [$Id: mpmLib.c,v 1.00 2013/06/01 00:00:00 alanmi Exp $] + +***********************************************************************/ + +#include "mpmInt.h" + +ABC_NAMESPACE_IMPL_START + + +//////////////////////////////////////////////////////////////////////// +/// DECLARATIONS /// +//////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////// +/// FUNCTION DEFINITIONS /// +//////////////////////////////////////////////////////////////////////// + +/**Function************************************************************* + + Synopsis [] + + Description [] + + SideEffects [] + + SeeAlso [] + +***********************************************************************/ +Mpm_LibLut_t * Mpm_LibLutSetSimple( int nLutSize ) +{ + Mpm_LibLut_t * pLib; + int i, k; + assert( nLutSize < MPM_VAR_MAX ); + pLib = ABC_CALLOC( Mpm_LibLut_t, 1 ); + pLib->LutMax = nLutSize; + for ( i = 1; i <= pLib->LutMax; i++ ) + { + pLib->pLutAreas[i] = MPM_UNIT_AREA; + for ( k = 0; k < i; k++ ) + pLib->pLutDelays[i][k] = MPM_UNIT_TIME; + } + return pLib; +} +void Mpm_LibLutFree( Mpm_LibLut_t * pLib ) +{ + if ( pLib == NULL ) + return; + ABC_FREE( pLib->pName ); + ABC_FREE( pLib ); +} + +//////////////////////////////////////////////////////////////////////// +/// END OF FILE /// +//////////////////////////////////////////////////////////////////////// + + +ABC_NAMESPACE_IMPL_END + |