|
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.