SRAM is a type of memory that will store information, but lose it when power is disconnected, which is why it is RAM. It is called static RAM because it doesn't need to be refreshed, unlike Dynamic RAM (DRAM) which has to be refreshed every few milliseconds to keep its data. DRAM is common in computer memory, because of fast access times and it only requires 1 transistor and 1 capacitor per bit making it high density. SRAM is common among microcontroller memory and some low power applications because it doesn't need to be refreshed, and uses less power. It is slower than DRAM and has a lower density at 6 transistors per cell.
This instructable will show you how you can make a SRAM bit using the real design, not the register versions I previously demonstrated. The SRAM is the 6t circuit, meaning that this version uses 6 transistors per bit (in reality, ours will need 8 per bit).
Why build such a device, when you can get an IC with a few thousand times more storage?
Because its cool to see how those little chips actually work. Plus you can say that you made your own RAM... and maybe tell all your friends that your computer is running off of homemade RAM...
Remove these ads by
Signing UpStep 1: Get The Stuff
- 8 2N7000 transistors - These are N-channel MOSFETs
- 4 BS250 transistors - These are P-channel MOSFETs
- 1 LED
- 1 Resistor to match LED current - 220 - 1K will be fine. http://led.linear1.org/1led.wiz is a good calculator if you aren't sure
- 2 Buttons
- 2 Resistors 1k to 10k will work
- Wires
- A breadboard
- A 5-ish Volt Power Supply















































Visit Our Store »
Go Pro Today »




i played around with sr latches last weekend, which is essentially what sram is.
you could make a simple 'bit ram' with 2 npns and 4 resistors, if you had a static output (as in, the load on the output will always be the same..led, motor, transistor etc..)
all it is, is 2 nand gates with crossed i\o. since 0-0 is a bad state, iv added a simple transistor inverter on each input (in=1 out =0; in=0 out=1) as to set it to a neutral state. added a transistor on each output so they both have an equal load. the output(s) are coming from the resister-Collector junction.
one of them is a 2bit stack with master reset.
http://postimage.org/image/ekiyoa3cl/
http://postimage.org/image/6jwmqod81/
hope it helps someone here
not sure if this belongs here, im kinda high
Just wait until core memory...