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... inverter, bu... NAND, AND NAND3 NOR, OR NOR3 AOI22 comple... OAI31 comple... TRIBUF tri-s... TGATE TRIBUF (tgate) MUX21 (tgate) XOR (mux tgate) XOR (tgate) DLATCH (tgate) DLATCH (schema) DFF (tgate) DFF (schema) 6T-SRAM cell SRAM (4x1 bits) RTLIB logic RTLIB registers 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 | CMOS 4x1 bit SRAM
Circuit Description
This applet demonstrates the switch-level simulation
of a 4x1 bit CMOS SRAM.
Click the input switches or type the following bindkey to control the simulation: 'a' and 'b' to control the address lines A0 and A1, 'd' to control the data input value, and 'e' to enable the input tristate-drivers. The applet includes four 6-transistor memory cells, organized as a static random-access memory with four words and 1-bit per word. Depending on the selected (A1,A0) address, one of the four horizontal wordlines is enabled. The corresponding memory cell is then connected via the n-channel pass-transistors to the vertical bitlines. For electrical reasons, all cells are connected by two bitlines, with the bitline on the left of the cell carrying the original memory data, while the bitline to the right of the call carries the inverted data. When the (active low) write_enable input is activated, the strong input tristate buffers are enabled, and any previous memory data of the currently addressed memory cell is overwritten with the current data input value. Once data has been written to a memory cell, the write_enable line can be deactivated (high), which in turn disables the input tristate buffers. The bitlines are now driven by the cross-coupled inverters inside the addressed memory cell. In the applet, the value of the positive bitline (left of the cell) is then used as the output of the SRAM. In an actual SRAM circuit, extra (differential) amplifiers are used to generate a strong output signal from the weak signals on both bitlines. Further reading: Please also check the several gate-level SRAM applets in the memories chapter.
| |||
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/05-switched/40-cmos/sram4.html |