Class IDT6164

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


public IDT6164()
IDT6164 constructor

Method Detail


public int getNumberOfAddressInputs()
getNumberOfAddressInputs in class IDT6116


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

toString in class IDT6116