abc-master
|
Go to the source code of this file.
Functions | |
static ABC_NAMESPACE_IMPL_START unsigned | Abc_SclHashString (char *pName, int TableSize) |
DECLARATIONS ///. More... | |
int * | Abc_SclHashLookup (SC_Lib *p, char *pName) |
void | Abc_SclHashCells (SC_Lib *p) |
int | Abc_SclCellFind (SC_Lib *p, char *pName) |
int | Abc_SclClassCellNum (SC_Cell *pClass) |
int | Abc_SclLibClassNum (SC_Lib *pLib) |
static int | Abc_SclCompareCells (SC_Cell **pp1, SC_Cell **pp2) |
void | Abc_SclLinkCells (SC_Lib *p) |
SC_Cell * | Abc_SclFindInvertor (SC_Lib *p, int fFindBuff) |
SC_Cell * | Abc_SclFindSmallestGate (SC_Cell *p, float CinMin) |
SC_WireLoad * | Abc_SclFetchWireLoadModel (SC_Lib *p, char *pWLoadUsed) |
SC_WireLoad * | Abc_SclFindWireLoadModel (SC_Lib *p, float Area) |
int | Abc_SclHasDelayInfo (void *pScl) |
float | Abc_SclComputeAverageSlew (SC_Lib *p) |
int | Abc_SclComputeParametersPin (SC_Lib *p, SC_Cell *pCell, int iPin, float Slew, float *pLD, float *pPD) |
int | Abc_SclComputeParametersCell (SC_Lib *p, SC_Cell *pCell, float Slew, float *pLD, float *pPD) |
void | Abc_SclComputeParametersClass (SC_Lib *p, SC_Cell *pRepr, float Slew, float *pLD, float *pPD) |
void | Abc_SclComputeParametersClassPin (SC_Lib *p, SC_Cell *pRepr, int iPin, float Slew, float *pLD, float *pPD) |
float | Abc_SclComputeDelayCellPin (SC_Lib *p, SC_Cell *pCell, int iPin, float Slew, float Gain) |
float | Abc_SclComputeDelayClassPin (SC_Lib *p, SC_Cell *pRepr, int iPin, float Slew, float Gain) |
float | Abc_SclComputeAreaClass (SC_Cell *pRepr) |
void | Abc_SclMarkSkippedCells (SC_Lib *p) |
void | Abc_SclPrintCells (SC_Lib *p, float SlewInit, float Gain, int fInvOnly, int fShort) |
void | Abc_SclConvertLeakageIntoArea (SC_Lib *p, float A, float B) |
void | Abc_SclLibNormalizeSurface (SC_Surface *p, float Time, float Load) |
void | Abc_SclLibNormalize (SC_Lib *p) |
Vec_Str_t * | Abc_SclProduceGenlibStrSimple (SC_Lib *p) |
Mio_Library_t * | Abc_SclDeriveGenlibSimple (void *pScl) |
Vec_Str_t * | Abc_SclProduceGenlibStr (SC_Lib *p, float Slew, float Gain, int nGatesMin, int *pnCellCount) |
void | Abc_SclDumpGenlib (char *pFileName, SC_Lib *p, float SlewInit, float Gain, int nGatesMin) |
Mio_Library_t * | Abc_SclDeriveGenlib (void *pScl, float SlewInit, float Gain, int nGatesMin, int fVerbose) |
void | Abc_SclInstallGenlib (void *pScl, float SlewInit, float Gain, int nGatesMin) |
int Abc_SclCellFind | ( | SC_Lib * | p, |
char * | pName | ||
) |
Definition at line 79 of file sclLibUtil.c.
int Abc_SclClassCellNum | ( | SC_Cell * | pClass | ) |
Definition at line 84 of file sclLibUtil.c.
Function*************************************************************
Synopsis [Links equal gates into rings while sorting them by area.]
Description []
SideEffects []
SeeAlso []
Definition at line 113 of file sclLibUtil.c.
float Abc_SclComputeAreaClass | ( | SC_Cell * | pRepr | ) |
Definition at line 448 of file sclLibUtil.c.
float Abc_SclComputeAverageSlew | ( | SC_Lib * | p | ) |
Function*************************************************************
Synopsis [Returns "average" slew.]
Description []
SideEffects []
SeeAlso []
Definition at line 317 of file sclLibUtil.c.
Definition at line 426 of file sclLibUtil.c.
Definition at line 432 of file sclLibUtil.c.
int Abc_SclComputeParametersCell | ( | SC_Lib * | p, |
SC_Cell * | pCell, | ||
float | Slew, | ||
float * | pLD, | ||
float * | pPD | ||
) |
Definition at line 380 of file sclLibUtil.c.
void Abc_SclComputeParametersClass | ( | SC_Lib * | p, |
SC_Cell * | pRepr, | ||
float | Slew, | ||
float * | pLD, | ||
float * | pPD | ||
) |
Definition at line 396 of file sclLibUtil.c.
void Abc_SclComputeParametersClassPin | ( | SC_Lib * | p, |
SC_Cell * | pRepr, | ||
int | iPin, | ||
float | Slew, | ||
float * | pLD, | ||
float * | pPD | ||
) |
Definition at line 411 of file sclLibUtil.c.
int Abc_SclComputeParametersPin | ( | SC_Lib * | p, |
SC_Cell * | pCell, | ||
int | iPin, | ||
float | Slew, | ||
float * | pLD, | ||
float * | pPD | ||
) |
Function*************************************************************
Synopsis [Compute delay parameters of pin/cell/class.]
Description []
SideEffects []
SeeAlso []
Definition at line 343 of file sclLibUtil.c.
void Abc_SclConvertLeakageIntoArea | ( | SC_Lib * | p, |
float | A, | ||
float | B | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 584 of file sclLibUtil.c.
Mio_Library_t* Abc_SclDeriveGenlib | ( | void * | pScl, |
float | SlewInit, | ||
float | Gain, | ||
int | nGatesMin, | ||
int | fVerbose | ||
) |
Definition at line 818 of file sclLibUtil.c.
Mio_Library_t* Abc_SclDeriveGenlibSimple | ( | void * | pScl | ) |
Definition at line 710 of file sclLibUtil.c.
void Abc_SclDumpGenlib | ( | char * | pFileName, |
SC_Lib * | p, | ||
float | SlewInit, | ||
float | Gain, | ||
int | nGatesMin | ||
) |
Definition at line 795 of file sclLibUtil.c.
SC_WireLoad* Abc_SclFetchWireLoadModel | ( | SC_Lib * | p, |
char * | pWLoadUsed | ||
) |
Function*************************************************************
Synopsis [Returns the wireload model for the given area.]
Description []
SideEffects []
SeeAlso []
Definition at line 230 of file sclLibUtil.c.
Function*************************************************************
Synopsis [Returns the largest inverter.]
Description []
SideEffects []
SeeAlso []
Definition at line 197 of file sclLibUtil.c.
Definition at line 208 of file sclLibUtil.c.
SC_WireLoad* Abc_SclFindWireLoadModel | ( | SC_Lib * | p, |
float | Area | ||
) |
Definition at line 247 of file sclLibUtil.c.
int Abc_SclHasDelayInfo | ( | void * | pScl | ) |
Function*************************************************************
Synopsis [Returns 1 if the library has delay info.]
Description []
SideEffects []
SeeAlso []
Definition at line 292 of file sclLibUtil.c.
void Abc_SclHashCells | ( | SC_Lib * | p | ) |
Definition at line 65 of file sclLibUtil.c.
int* Abc_SclHashLookup | ( | SC_Lib * | p, |
char * | pName | ||
) |
Definition at line 56 of file sclLibUtil.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [sclLibUtil.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Standard-cell library representation.]
Synopsis [Various library utilities.]
Author [Alan Mishchenko, Niklas Een]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - August 24, 2012.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Reading library from file.]
Description []
SideEffects []
SeeAlso []
Definition at line 48 of file sclLibUtil.c.
void Abc_SclInstallGenlib | ( | void * | pScl, |
float | SlewInit, | ||
float | Gain, | ||
int | nGatesMin | ||
) |
Function*************************************************************
Synopsis [Install library.]
Description []
SideEffects []
SeeAlso []
Definition at line 844 of file sclLibUtil.c.
int Abc_SclLibClassNum | ( | SC_Lib * | pLib | ) |
Definition at line 93 of file sclLibUtil.c.
void Abc_SclLibNormalize | ( | SC_Lib * | p | ) |
Definition at line 615 of file sclLibUtil.c.
void Abc_SclLibNormalizeSurface | ( | SC_Surface * | p, |
float | Time, | ||
float | Load | ||
) |
Function*************************************************************
Synopsis [Print cells]
Description []
SideEffects []
SeeAlso []
Definition at line 603 of file sclLibUtil.c.
void Abc_SclLinkCells | ( | SC_Lib * | p | ) |
Definition at line 129 of file sclLibUtil.c.
void Abc_SclMarkSkippedCells | ( | SC_Lib * | p | ) |
Function*************************************************************
Synopsis [Print cells]
Description []
SideEffects []
SeeAlso []
Definition at line 474 of file sclLibUtil.c.
void Abc_SclPrintCells | ( | SC_Lib * | p, |
float | SlewInit, | ||
float | Gain, | ||
int | fInvOnly, | ||
int | fShort | ||
) |
Definition at line 503 of file sclLibUtil.c.
Vec_Str_t* Abc_SclProduceGenlibStr | ( | SC_Lib * | p, |
float | Slew, | ||
float | Gain, | ||
int | nGatesMin, | ||
int * | pnCellCount | ||
) |
Function*************************************************************
Synopsis [Derive GENLIB library.]
Description []
SideEffects []
SeeAlso []
Definition at line 735 of file sclLibUtil.c.
Function*************************************************************
Synopsis [Derives simple GENLIB library.]
Description []
SideEffects []
SeeAlso []
Definition at line 663 of file sclLibUtil.c.