TAMS / Java / Hades / applets: contents | previous | next | ||||
Hades Applets contents visual index introduction std_logic_1164 gatelevel circuits delay models flipflops adders and arithm... counters LFSR and selftest memories programmable logic state-machine editor misc. demos I/O and displays DCF-77 clock relays (switch-le... CMOS circuits (sw... RTLIB logic RTLIB registers latches registers counter shift-register 16-bit setta... ROM RAM DPRAM stack stack address-decoder byte- vs. wo... memory demo ALU (user-de... PIO 8255 PIO 8255 USART 8251 8251 text-to... 8251 transmi... 8251 databit... 8251 parity ... 8251 prescaler 8251 loopbac... 8251 loopbac... 8251 error d... microprogram full micropr... 1-address da... 3-address da... 2-address da... Prima processor D*CORE MicroJava Pic16 cosimulation Mips R3000 cosimu... Intel MCS4 (i4004) image processing ... [Sch04] Codeumsetzer [Sch04] Addierer [Sch04] Flipflops [Sch04] Schaltwerke [Sch04] RALU, Min... [Fer05] State-Mac... [Fer05] PIC16F84/... [Fer05] Miscellan... [Fer05] Femtojava FreeTTS | system bus demonstration (ROM and RAM)
Circuit Description
A demonstration of a simple (but typical) microprocessor system bus,
built with RTLIB simulation components.
In most microprocessor systems, all main components are connected
via buses to save signal wires and circuit-board space.
Usually, separate buses are provided to transmit memory addresses
(the address-bus), data (data-bus),
and control signals (control-bus).
In the applet, both the address bus (on top) and data bus (bottom) are 16 bit wide and run from the left to the right. Instead of a microprocessor, input switches (on the left) are provided to control the buses. In a typical system, dozens of different memory and I/O-components as well as the microprocessor would be connected to the bus, but the applet only uses one ROM and one RAM component in addition to the input switches. In a memory-mapped system, the individual components are enabled based on the current memory-address provided by the microprocessor (or the addr switch in this applet).
The address-decoder component is set to enable the ROM component
for the memory address range Instead of a full-blown control bus, only two additional signals are provided in the applet. The RAM_nWE and RAM_nOE signals are connected to the corresponding RAM inputs and allow you to select either read or write operations while the address-decoder enables the RAM (address range 0x0800 .. 0x0fff). (Note: Some bus-systems like the 32-bit PCI bus architecture don't use separate address- and data-signals, but transmit both addresses and data of the same time-multiplexed wires. To reduce the performance penalty of having to transmit all addresses and data over the same signals wires, burst-modes are usually provided on such buses, where multiple data transfers are performed after transferring only the first address. Recently, high-speed serial-bus systems like USB and Firewire have become wide-spread. These use elaborate packed-based protocols to transmit all commands and data over only a single or a few signal lines.)
| |||
Print version | Run this demo in the Hades editor (via Java WebStart) | ||||
Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German) | ||||
Impressum | http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/50-rtlib/40-memory/memory.html |