public class SCRunBase
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SCRunBase.DelayType
Delay type, Max or Min path timing
|
static class |
SCRunBase.GateType
Gates with pre-configured timing arcs
|
Constructor and Description |
---|
SCRunBase() |
Modifier and Type | Method and Description |
---|---|
boolean |
characterizeCells(SCSettings settings,
SCRunBase.DelayType delayType,
Spice.SpicePreferences esp)
Characterize all pre-configured cells in the current Electric library.
|
static double |
getCellSize(java.lang.String cellname) |
static java.lang.String |
getInputBufferSweep(double xsize) |
static java.lang.String |
getLoadSweep(double xsize)
Get sweep of loads based on dut xsize
|
static SCTiming |
getSCTimingSetup(Cell cell,
SCSettings settings)
Get an SCTiming object with Timing Arcs for the given cell
|
static SCTiming |
getSCTimingSetup(SCRunBase.GateType type,
SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for the given gate type
|
static SCTiming |
getSetupFlopDDR(SCSettings settings)
Get an SCTiming object with Timing Arcs for a DDR Flop type gate
|
static SCTiming |
getSetupFlopSDR(SCSettings settings)
Get an SCTiming object with Timing Arcs for a SDR Flop type gate
|
static SCTiming |
getSetupFromScript(java.lang.String[] script,
SCSettings settings) |
static SCTiming |
getSetupInv(SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for an Inverter type gate
|
static SCTiming |
getSetupNand2(SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for a NAND2 type gate
|
static SCTiming |
getSetupNand2en(SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for a NAND2EN type gate
NOTE: this assumes inb is the enable input
|
static SCTiming |
getSetupNand3(SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for a NAND3 type gate
|
static SCTiming |
getSetupNor2(SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for a NOR2 type gate
|
static SCTiming |
getSetupXor2(SCSettings settings,
double xsize)
Get an SCTiming object with Timing Arcs for a XOR2 type gate
|
protected LibData |
parseExisting(java.io.File libertyFile) |
public boolean characterizeCells(SCSettings settings, SCRunBase.DelayType delayType, Spice.SpicePreferences esp)
settings
- the settings to useprotected LibData parseExisting(java.io.File libertyFile)
public static SCTiming getSCTimingSetup(Cell cell, SCSettings settings)
cell
- the cellsettings
- global settingspublic static double getCellSize(java.lang.String cellname)
public static SCTiming getSetupFromScript(java.lang.String[] script, SCSettings settings)
public static SCTiming getSCTimingSetup(SCRunBase.GateType type, SCSettings settings, double xsize)
type
- recognized gate typesettings
- global settingspublic static SCTiming getSetupInv(SCSettings settings, double xsize)
settings
- global settingspublic static SCTiming getSetupNand2(SCSettings settings, double xsize)
settings
- global settingspublic static SCTiming getSetupNand2en(SCSettings settings, double xsize)
settings
- global settingspublic static SCTiming getSetupNand3(SCSettings settings, double xsize)
settings
- global settingspublic static SCTiming getSetupNor2(SCSettings settings, double xsize)
settings
- global settingspublic static SCTiming getSetupXor2(SCSettings settings, double xsize)
settings
- global settingspublic static java.lang.String getLoadSweep(double xsize)
xsize
- size of gate to characterizepublic static java.lang.String getInputBufferSweep(double xsize)
public static SCTiming getSetupFlopDDR(SCSettings settings)
settings
- global settingspublic static SCTiming getSetupFlopSDR(SCSettings settings)
settings
- global settings