hades.models.mips.mipsmemory
Class IDTR3051

java.lang.Object
  extended byhades.simulator.SimObject
      extended byhades.models.mips.mipsmemory.IDTR3051
All Implemented Interfaces:
java.lang.Cloneable, ContextToolTip, Resetable, java.io.Serializable, Simulatable, Wakeable
Direct Known Subclasses:
SmartIDTR3051

public class IDTR3051
extends SimObject
implements Resetable, Simulatable, Wakeable

Lower part of the HADES interface: Port handling

See Also:
Serialized Form

Field Summary
protected static boolean[] _StdLogic1164ToBooleanTable
           
protected static boolean[] _StdLogic1164ToInvBooleanTable
           
protected  Core core
           
protected  boolean debug
           
protected  HadesInterface hadesInterface
           
protected  boolean lastClkIn
           
protected  boolean[] lastInt
           
protected  Port port_Ack
           
protected  Port port_BurstWrNear
           
protected  Port port_BusErr
           
protected  Port port_BusGnt
           
protected  Port port_BusReq
           
protected  Port port_DataEn
           
protected  Port[] port_Int
           
protected  Port port_Rd
           
protected  Port port_RdCEn
           
protected  Port port_Reset
           
protected  Port port_SysClk
           
protected  Port port_Wr
           
protected  PortStdLogicVector portAD
           
protected  PortStdLogicVector portAddr
           
protected  Port portALE
           
protected  Port portBrCond0
           
protected  Port portBrCond1
           
protected  Port portClkIn
           
protected  int portCount
           
protected  Port portDiag0
           
protected  Port portDiag1
           
protected  Port[] portRsvd
           
protected  Port portSBrCond2
           
protected  Port portSBrCond3
           
protected  boolean resetActive
           
protected  boolean resetCalled
           
protected  ResetHandler resetHandler
           
protected  ShowMips showMips
           
protected  boolean sysClk
           
protected  double t_delay
           
protected  Port[] tmpPorts
           
protected  StdLogic1164 value_0
           
protected  StdLogic1164 value_1
           
protected  StdLogic1164 value_Z
           
protected  StdLogicVector vector_ZZZ2
           
protected  StdLogicVector vector_ZZZ32
           
 
Fields inherited from class hades.simulator.SimObject
classloader, console, editor, name, parent, ports, propertySheet, simulator, symbol, versionId, visible
 
Constructor Summary
IDTR3051()
           
 
Method Summary
protected  Port addPort(java.lang.String name, int type)
           
protected  PortStdLogicVector addPort(java.lang.String name, int type, int bits)
           
protected  void changeSysClk()
           
 void configure()
          create and display a 'ConfigDialog' to set the parameters for a SimObject.
protected  boolean convertToBoolean(int value)
           
protected  boolean convertToBoolean(StdLogic1164 value)
           
protected  boolean convertToInvBoolean(int value)
           
protected  boolean convertToInvBoolean(StdLogic1164 value)
           
 void elaborate(java.lang.Object arg)
          elaborate(): This method is called by the simulation engine to initialize the simulation object.
 void evaluate(java.lang.Object arg)
          evaluate(): called by the simulation engine on all events that concern this object.
protected  void finishPorts()
           
protected  int getBus(PortStdLogicVector port)
           
protected  boolean getInvPort(Port port)
           
protected  boolean getLog()
           
protected  boolean getPort(Port port)
           
 java.awt.Component getPropertySheet()
          return a reference to the 'property sheet' or configuration window for this SimObject.
 java.lang.String getToolTip(java.awt.Point position, long millis)
          construct a (short) tool tip message for a SimObject.
 boolean initialize(java.lang.String s)
          initialize a SimObject from a String.
static void main(java.lang.String[] argv)
           
 void por()
          Hardware reset or power on reset
 void reset()
          Software reset, initiated by a special assembly statement or an operating system call
protected  void sampleInterrupts(int from, int to)
           
protected  void setBus(PortStdLogicVector port, int value)
           
protected  void setBusOpen(PortStdLogicVector port)
           
protected  void setLog(boolean newDebug)
           
protected  void setPort(Port port, boolean value)
           
protected  void setPort0(Port port)
           
protected  void setPort1(Port port)
           
protected  void setPortOpen(Port port)
           
 java.lang.String toString()
          toString: generate a text description for this SimObject.
 void wakeup(java.lang.Object arg)
          wakeup(): This method is called by the simulation engine to wakeup the simulation object.
 void write(java.io.PrintWriter ps)
           
 
Methods inherited from class hades.simulator.SimObject
constructDynamicSymbol, copy, getBindkey, getClassLoader, getDebug, getEditor, getExternalResources, getFullName, getName, getParent, getPort, getPorts, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getVersionId, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, needsExternalResources, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setSymbol, setVersionId, setVisible, tearDown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface hades.simulator.Simulatable
message
 

Field Detail

showMips

protected ShowMips showMips

resetHandler

protected ResetHandler resetHandler

core

protected Core core

hadesInterface

protected HadesInterface hadesInterface

portCount

protected int portCount

tmpPorts

protected Port[] tmpPorts

portAD

protected PortStdLogicVector portAD

portAddr

protected PortStdLogicVector portAddr

portALE

protected Port portALE

port_DataEn

protected Port port_DataEn

port_BurstWrNear

protected Port port_BurstWrNear

port_Rd

protected Port port_Rd

port_Wr

protected Port port_Wr

port_Ack

protected Port port_Ack

port_RdCEn

protected Port port_RdCEn

port_BusErr

protected Port port_BusErr

portDiag1

protected Port portDiag1

portDiag0

protected Port portDiag0

port_BusReq

protected Port port_BusReq

port_BusGnt

protected Port port_BusGnt

portBrCond1

protected Port portBrCond1

portBrCond0

protected Port portBrCond0

portSBrCond3

protected Port portSBrCond3

portSBrCond2

protected Port portSBrCond2

port_Int

protected Port[] port_Int

portClkIn

protected Port portClkIn

port_SysClk

protected Port port_SysClk

port_Reset

protected Port port_Reset

portRsvd

protected Port[] portRsvd

value_Z

protected StdLogic1164 value_Z

value_0

protected StdLogic1164 value_0

value_1

protected StdLogic1164 value_1

vector_ZZZ32

protected StdLogicVector vector_ZZZ32

vector_ZZZ2

protected StdLogicVector vector_ZZZ2

lastClkIn

protected boolean lastClkIn

resetActive

protected boolean resetActive

sysClk

protected boolean sysClk

lastInt

protected boolean[] lastInt

debug

protected boolean debug

resetCalled

protected boolean resetCalled

t_delay

protected double t_delay

_StdLogic1164ToBooleanTable

protected static boolean[] _StdLogic1164ToBooleanTable

_StdLogic1164ToInvBooleanTable

protected static boolean[] _StdLogic1164ToInvBooleanTable
Constructor Detail

IDTR3051

public IDTR3051()
Method Detail

addPort

protected Port addPort(java.lang.String name,
                       int type)

addPort

protected PortStdLogicVector addPort(java.lang.String name,
                                     int type,
                                     int bits)

finishPorts

protected void finishPorts()

toString

public java.lang.String toString()
Description copied from class: SimObject
toString: generate a text description for this SimObject. This method currently combines the class name for the SimObject (or subclass) and its full name in the current Hades Design, e.g. "hades.models.gates.And2: /uut/adder16/adder1/i3".

Overrides:
toString in class SimObject

getToolTip

public java.lang.String getToolTip(java.awt.Point position,
                                   long millis)
Description copied from class: SimObject
construct a (short) tool tip message for a SimObject. This method should be overridden as needed.

Specified by:
getToolTip in interface ContextToolTip
Overrides:
getToolTip in class SimObject

initialize

public boolean initialize(java.lang.String s)
Description copied from class: SimObject
initialize a SimObject from a String. The method returns true once all required data has been read. Until then, you should repeatedly call initialize() with additional Strings.

Overrides:
initialize in class SimObject

write

public void write(java.io.PrintWriter ps)
Overrides:
write in class SimObject

elaborate

public void elaborate(java.lang.Object arg)
Description copied from interface: Simulatable
elaborate(): This method is called by the simulation engine to initialize the simulation object.

Specified by:
elaborate in interface Simulatable
Overrides:
elaborate in class SimObject

wakeup

public void wakeup(java.lang.Object arg)
Description copied from interface: Wakeable
wakeup(): This method is called by the simulation engine to wakeup the simulation object.

Specified by:
wakeup in interface Wakeable

getPropertySheet

public java.awt.Component getPropertySheet()
Description copied from class: SimObject
return a reference to the 'property sheet' or configuration window for this SimObject. We cast the return value to an AWT Component, but typically you can expect either a hades.gui.PropertySheet or an java.awt.Window (Dialog or Frame).

Overrides:
getPropertySheet in class SimObject

configure

public void configure()
Description copied from class: SimObject
create and display a 'ConfigDialog' to set the parameters for a SimObject. The default ConfigDialog for the base class (SimObject) itself is empty except for the 'instance name' of the SimObject.

Overrides:
configure in class SimObject

evaluate

public void evaluate(java.lang.Object arg)
Description copied from interface: Simulatable
evaluate(): called by the simulation engine on all events that concern this object. The object is responsible for updating its internal state and for scheduling all pending output events.

Specified by:
evaluate in interface Simulatable
Overrides:
evaluate in class SimObject
Parameters:
arg - an arbitrary object argument

sampleInterrupts

protected void sampleInterrupts(int from,
                                int to)

getPort

protected boolean getPort(Port port)

getBus

protected int getBus(PortStdLogicVector port)

getInvPort

protected boolean getInvPort(Port port)

changeSysClk

protected void changeSysClk()

setPort

protected void setPort(Port port,
                       boolean value)

setPortOpen

protected void setPortOpen(Port port)

setBusOpen

protected void setBusOpen(PortStdLogicVector port)

setPort1

protected void setPort1(Port port)

setPort0

protected void setPort0(Port port)

setBus

protected void setBus(PortStdLogicVector port,
                      int value)

convertToBoolean

protected boolean convertToBoolean(int value)

convertToBoolean

protected boolean convertToBoolean(StdLogic1164 value)

convertToInvBoolean

protected boolean convertToInvBoolean(int value)

convertToInvBoolean

protected boolean convertToInvBoolean(StdLogic1164 value)

getLog

protected boolean getLog()

setLog

protected void setLog(boolean newDebug)

por

public void por()
Description copied from interface: Resetable
Hardware reset or power on reset

Specified by:
por in interface Resetable

reset

public void reset()
Description copied from interface: Resetable
Software reset, initiated by a special assembly statement or an operating system call

Specified by:
reset in interface Resetable

main

public static void main(java.lang.String[] argv)