hades.models.rtl
Class IDT6164
java.lang.Object
hades.simulator.SimObject
hades.models.rtl.IDT6116
hades.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
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 |
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 |
IDT6164
public IDT6164()
- IDT6164 constructor
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