hades.models.rtl
Class IDT6164

java.lang.Object
  extended byhades.simulator.SimObject
      extended byhades.models.rtl.IDT6116
          extended byhades.models.rtl.IDT6164
All Implemented Interfaces:
java.lang.Cloneable, ContextToolTip, Memory, java.io.Serializable, Simulatable

public class IDT6164
extends IDT6116
implements Memory

IDT6164 - static CMOS RAM of 8Kx8 bits. We use the IDT name instead of the original Hitachi (HC6164), because IDT seems to be the only company left that provides a datasheet...

The RAM has separate low-active nCS chip select, nOE output enable, and nWE asynchronous write enable control inputs. Data lines are bidirectional.

The RAM outputs are tri-stated and the input disabled as long as nCS is high. When nCS is low and nOE is low, the data from the currently addressed RAM cell is outputted at the data lines after t_access. If nCS is low and nWE low, the addressed RAM cell is written (continuously) with the current data inputs.

Clicking 'edit' on the RAM model will open a graphical editor for the RAM data, that also allows to specify the (optional) RAM initialization data file.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class hades.models.rtl.IDT6116
_listenerTable, address, data, index_A0, index_D0, MEF, N_ADDRESS_INPUTS, N_BITS_PER_WORD, N_DATA_INPUTS, n_words, output_0, output_1, output_X, output_Z, port_nCS, port_nOE, port_nWE, resourcename, t_access, t_tristate, t_undefined, TRISTATED, UNDEFINED
 
Fields inherited from class hades.simulator.SimObject
classloader, console, debug, editor, name, parent, ports, propertySheet, simulator, symbol, versionId, visible
 
Constructor Summary
IDT6164()
          IDT6164 constructor
 
Method Summary
 int getNumberOfAddressInputs()
           
 java.lang.String toString()
          toString() - the usual info method
 
Methods inherited from class hades.models.rtl.IDT6116
addMemoryListener, canChangeSize, configure, dbg, elaborate, evaluate, getAddrOffset, getAdress, getBitsPerWord, getConfigDialog, getDataArray, getDataAt, getExternalResources, getHexString, getPropertySheet, getResourcename, getSize, initialize, initRAM, merge, needsExternalResources, parse, parseRAM, printSramContent, removeMemoryListener, resize, save, setBitsPerWord, setDataArray, setDataAt, setResourcename, setSize, write
 
Methods inherited from class hades.simulator.SimObject
constructDynamicSymbol, copy, getBindkey, getClassLoader, getDebug, getEditor, getFullName, getName, getParent, getPort, getPorts, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getToolTip, getVersionId, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, 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.models.memory.Memory
addMemoryListener, canChangeSize, getAddrOffset, getBitsPerWord, getConfigDialog, getDataArray, getDataAt, getResourcename, getSize, merge, parse, removeMemoryListener, resize, save, setBitsPerWord, setDataArray, setDataAt, setResourcename, setSize
 

Constructor Detail

IDT6164

public IDT6164()
IDT6164 constructor

Method Detail

getNumberOfAddressInputs

public int getNumberOfAddressInputs()
Overrides:
getNumberOfAddressInputs in class IDT6116

toString

public java.lang.String toString()
toString() - the usual info method

Overrides:
toString in class IDT6116