EveryCircuit
Contact
Reviews
Home
Issacsutt
modified 3 years ago

9 Bit SRAM Computer

21
10
1226
13:24:58
Characteristics of the SRAM: - 3 addresses (000, 001, 010) - 3 bits of rewritable data per address - Total storage capacity of 9 bits I call this a computer because is it has the ability to read, write, and execute instructions; demonstrated here in the form of a programable sequential light show. * SCROLL TO THE BOTTOM FOR SOME EXAMPLE PROGRAMS! * How it works: 1. Use the first 3 vertical logic switches on the right side to put in the appropriate binary address; the range is from 000 to 010, where 000 is the first address and 010 is the last address. The upper-most logic switch is the LSB, while the 2nd-last logic switch is the MSB. 2. Observe the outputs which instantly reflect the data stored in the address now being accessed. Output is shown with Green LEDs. 3. Use the first 3 horizontal logic switches on the bottom as the data input when trying to write data to a specific address. *** IMPORTANT: *** The 4th logic switch (to the right of the switches described in #3) is only for running the program you wrote; by switching between a manual address input (position 1) and an automatic (counter-based) address input (position 0 -- The RUN position). The counter function would simply switch between each address for you at the rate of the logic train for the purpose of executing the very small program/instructions that you wrote within each address. 5. Use the very last vertical logic switch on the right side to either read or write the data within the address. The Red LED indicates when the data has been written to memory; When Off or 0, data can only be read. * Unfortunately there isn’t enough space left to integrate any reset lines, so each address has to be set to Low/0 individually. Just set to all zeros using the 3 bit data inputs if you need to reset everything, one address at a time. Or you can just reset the simulation. Here’s some example programs you can try: 1. See if you can make the output look like a straight ring counter (aka over-beck) To do it, put in the following instructions: Address 000: 001 Address 001: 010 Address 010: 100 2. See if you can make a very poor example of an oscillator with a programmable duty cycle/ pulse width To do it, try these two different sets of instructions for two different pulse lengths: SHORT pulse length: Address 000: 111 Address 001: 000 Address 010: 111 LONG pulse length: Address 000: 111 Address 001: 000 Address 010: 000
published 3 years ago
592azy2circuitdude
3 years ago
Terrific circuit and description! Try out these instructions: address 000 load 010, address 001 load 111, address 010 load 101. Looks to me like fireworks!
Issacsutt
3 years ago
Yeah i see it, it does kinda resemble fireworks! I’m currently working on another one of these with larger capacity, but not sure if I’ll have enough space yet. It would be so cool if @igor could make a multiplexed display as a new component, cause there’s no way I’d be able to recreate a larger version of this circuit to be able to drive a matrix of LEDs, but man if I could then I’d be able to create a motion picture and that would look pretty sweet
592azy2circuitdude
3 years ago
That would be swell 👍 Who is @igor? Is he a developer? I think the last update was over a year ago.
Issacsutt
3 years ago
Yeah as far as I understand it, he’s the creator of EveryCircuit. He actually posted 2 things, one for a chat, and another for requesting new components. Here’s a link for the chat: http://everycircuit.com/circuit/5179936717406208
Issacsutt
3 years ago
In case the link doesn’t work, you should be able to just type in the number in the community search bar and find it that way
fazakaserik
3 years ago
Awesome! How did you connect nodes without wires?
Issacsutt
3 years ago
Thanks! When it doesn’t have room to show the wires it does it automatically for you, the color code and everything.
Igor
3 years ago
Hey @Issacsutt, yeah LED matrix would be cool. Let me see what it would take. BTW, the next update will add an RGB LED component.
Issacsutt
3 years ago
Hey @igor It’s awesome to have you here! It’ll be interesting to see what everyone makes with the RGB LED update! Also I’ll definitely be looking forward to seeing a LED matrix too if you find it feasible!
Issacsutt
3 years ago
If you have the time, I’m just curious… what exactly goes into making a new component or updating features every time, is that something that you can just add more lines of code for or is there like a lot of code that needs rewritten as well to be able to incorporate the new feature?

EveryCircuit is an easy to use, highly interactive circuit simulator and schematic capture tool. Real-time circuit simulation, interactivity, and dynamic visualization make it a must have application for professionals and academia. EveryCircuit user community has collaboratively created the largest searchable library of circuit designs. EveryCircuit app runs online in popular browsers and on mobile phones and tablets, enabling you to capture design ideas and learn electronics on the go.

Copyright © 2026 by MuseMaze, Inc.     Terms of use     Privacy policy