public class Analyzer extends java.lang.Object implements IAnalyzer.EngineIRSIM, SimAPI.Analyzer
Modifier and Type | Class and Description |
---|---|
class |
Analyzer.AssertWhen |
Modifier and Type | Field and Description |
---|---|
boolean |
analyzerON
set when analyzer is running
|
java.util.List<SimAPI.Node> |
hInputs
list of nodes to be driven high
|
int |
irDebug
irDebug preferences
|
java.util.List<SimAPI.Node> |
lIinputs
list of nodes to be driven low
|
boolean |
showCommands
show IRSIM commands
|
java.util.List<SimAPI.Node> |
uInputs
list of nodes to be driven X
|
java.util.List<SimAPI.Node> |
xInputs
list of nodes to be removed from input
|
Modifier and Type | Method and Description |
---|---|
double |
atof(java.lang.String text)
Method to parse the floating-point number in a string.
|
int |
atoi(java.lang.String text)
Method to parse the number in a string.
|
java.lang.String |
canonicString(java.lang.String s)
Returns canonical string for ignore-case comparison .
|
void |
clearAllVectors()
Method to clear all simulation vectors.
|
boolean |
clearControlPoint(IAnalyzer.GuiSignal sig,
double insertTime)
Method to remove the selected stimuli.
|
void |
clearControlPoints(IAnalyzer.GuiSignal sig)
Method to remove all stimuli from the currently-selected signal.
|
void |
convertStimuli()
Finish initialization of the circuit and convert Stimuli.
|
void |
dispWatchVec(long which)
Display traced vectors that just changed.
|
void |
evalAssertWhen(SimAPI.Node n)
IRSIM INTERFACE
|
void |
finishNetwork()
Finish initialization of the circuit.
|
java.lang.String |
formatDouble(double v)
Method to convert a double to a string.
|
double |
getLambda()
Get lambda value in nanometers
|
protected static long |
getResolutionScale()
Get the resolution scale.
|
void |
init()
Finish initialization
|
int |
inputSim(java.io.Reader simReader,
java.lang.String fileName)
Load a .sim file into memory.
|
void |
newContolPoint(java.lang.String signalName,
double insertTime,
IAnalyzer.LogicState value) |
void |
playVectors()
Method to play the simulation vectors into the simulator.
|
void |
putCapacitor(java.lang.String net1,
java.lang.String net2,
double capacitance)
Put capacitor into the circuit
|
void |
putResistor(java.lang.String net1,
java.lang.String net2,
double resistance)
Put resistor into the circuit
|
void |
putTransistor(java.lang.String gateName,
java.lang.String sourceName,
java.lang.String drainName,
double gateLength,
double gateWidth,
double activeArea,
double activePerim,
double centerX,
double centerY,
boolean isNTypeTransistor)
Put transistor into the circuit
|
void |
restoreStimuli(java.io.Reader reader)
Method to restore the current stimuli information from URL.
|
void |
saveStimuli(java.io.File stimuliFile)
Method to save the current stimuli information to disk.
|
void |
showSignalInfo(IAnalyzer.GuiSignal sig)
Method to show information about the currently-selected signal.
|
void |
updateWindow(long endT)
Update the trace window so that endT is shown.
|
void |
updateWindowIfAnalyzerOn(long endT)
Update the trace window so that endT is shown.
|
public java.util.List<SimAPI.Node> hInputs
public java.util.List<SimAPI.Node> lIinputs
public java.util.List<SimAPI.Node> uInputs
public java.util.List<SimAPI.Node> xInputs
public boolean analyzerON
public int irDebug
public boolean showCommands
public void putTransistor(java.lang.String gateName, java.lang.String sourceName, java.lang.String drainName, double gateLength, double gateWidth, double activeArea, double activePerim, double centerX, double centerY, boolean isNTypeTransistor)
putTransistor
in interface IAnalyzer.EngineIRSIM
gateName
- name of transistor gate networksourceName
- name of transistor gate networkdrainName
- drain name of transistor gate networkgateLength
- gate length (lambda)gateWidth
- gate width (lambda)activeArea
- active area (lambda^2)activePerim
- active perimeter (lambda^2)centerX
- x-coordinate of center (lambda)centerY
- y coordinate of center (lambda)isNTypeTransistor
- true if this is N-type transistorpublic void putResistor(java.lang.String net1, java.lang.String net2, double resistance)
putResistor
in interface IAnalyzer.EngineIRSIM
net1
- name of first terminal networknet2
- name of second terminal networkresistance
- resistance (ohm)public void putCapacitor(java.lang.String net1, java.lang.String net2, double capacitance)
putCapacitor
in interface IAnalyzer.EngineIRSIM
net1
- name of first terminal networknet2
- name of second terminal networkcapacitance
- capacitance (picoFarads)public int inputSim(java.io.Reader simReader, java.lang.String fileName) throws java.io.IOException
inputSim
in interface IAnalyzer.EngineIRSIM
simReader
- Reader of .sim filefileName
- file name for error messagesjava.io.IOException
public void finishNetwork()
finishNetwork
in interface IAnalyzer.EngineIRSIM
public double getLambda()
getLambda
in interface IAnalyzer.EngineIRSIM
public void init()
init
in interface IAnalyzer.EngineIRSIM
public void convertStimuli()
convertStimuli
in interface IAnalyzer.EngineIRSIM
public void newContolPoint(java.lang.String signalName, double insertTime, IAnalyzer.LogicState value)
newContolPoint
in interface IAnalyzer.EngineIRSIM
public void showSignalInfo(IAnalyzer.GuiSignal sig)
showSignalInfo
in interface IAnalyzer.EngineIRSIM
public void clearControlPoints(IAnalyzer.GuiSignal sig)
clearControlPoints
in interface IAnalyzer.EngineIRSIM
sig
- currently selected signal.public void playVectors()
playVectors
in interface IAnalyzer.EngineIRSIM
public void clearAllVectors()
clearAllVectors
in interface IAnalyzer.EngineIRSIM
public void restoreStimuli(java.io.Reader reader) throws java.io.IOException
restoreStimuli
in interface IAnalyzer.EngineIRSIM
reader
- Reader with stimuli informationjava.io.IOException
public void saveStimuli(java.io.File stimuliFile) throws java.io.IOException
saveStimuli
in interface IAnalyzer.EngineIRSIM
stimuliFile
- file to save stimuli informationjava.io.IOException
public boolean clearControlPoint(IAnalyzer.GuiSignal sig, double insertTime)
clearControlPoint
in interface IAnalyzer.EngineIRSIM
public void evalAssertWhen(SimAPI.Node n)
public void updateWindowIfAnalyzerOn(long endT)
updateWindowIfAnalyzerOn
in interface SimAPI.Analyzer
public void updateWindow(long endT)
public void dispWatchVec(long which)
dispWatchVec
in interface SimAPI.Analyzer
protected static long getResolutionScale()
public java.lang.String canonicString(java.lang.String s)
canonicString
in interface SimAPI.Analyzer
s
- given Stringpublic double atof(java.lang.String text)
atof
in interface SimAPI.Analyzer
text
- the string with a number in it.public int atoi(java.lang.String text)
SimAPI.Analyzer
There are many reasons to use this method instead of Integer.parseInt...
atoi
in interface SimAPI.Analyzer
text
- the string with a number in it.public java.lang.String formatDouble(double v)
formatDouble
in interface SimAPI.Analyzer
v
- the double value to format.