/**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