Read Only Memory

A ROM is a combinational component for storing data. The data might be a truth table or the data might be the control words for a microprogrammed CPU. A ROM that implements two functions does not require twice the number of gates as a ROM that implements one function. (The decoder is shared by every output function.)

we will design Read only memory using the circuits cloud simulator

if you does not used the circuits-cloud before, you can see this intractable:

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: The ROM Design

Because it is 16*8 ROM, it needs:

- 4 digital inputs

- 8 leds ( as output )

So, drag and drop the components from the digital components panel and connect them

Step 2: Store the Value in ROM Locations

1. Double click in ROM parameter.

2. write an 8-bit value in each location of ROM.

3. click on ( save parameter)

Step 3: Saving and Running the Circuit

save your circuit then running it.

check the output value in each address (location):

if input ( A0, A1, A2, A3 ) =

0000 , output = the value stored in location 0

1000 , output = the value stored in location 1

0100 , output = the value stored in location 2

1100 , output = the value stored in location 3

0010 , output = the value stored in location 4

and so on.

- you can check the circuit:

- also you can see how the circuit works.. in this video

Be the First to Share


    • Book Character Costume Challenge

      Book Character Costume Challenge
    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest

    2 Discussions


    3 years ago

    An eight x eight ROM contains 8 words with 8 bits in each word. Addressing 8 locations takes only 3 bits, A0, A1 and A2. Why does your ROM require 4 address bits?

    1 reply
    layla jumapeabody1929

    Reply 3 years ago

    Thank you.

    I already sent them a message via email

    They will fix it , and I will update it as soon as possible.