Understanding ROM Implementation with Examples and Truth Tables

  • Thread starter Thread starter transgalactic
  • Start date Start date
Click For Summary
SUMMARY

This discussion focuses on the implementation of Read-Only Memory (ROM) using truth tables and bit vectors. A ROM is defined as an array of cells that can be set to either one or zero, accessed via address lines. The example provided illustrates how to use a three-input address to retrieve specific bit vectors, which can represent data such as computer programs or lookup tables. The participants confirm that constructing a ROM from a Karnaugh map is feasible and clarify the process of populating the ROM with desired values.

PREREQUISITES
  • Understanding of Read-Only Memory (ROM) architecture
  • Familiarity with truth tables and Karnaugh maps
  • Basic knowledge of digital logic design
  • Experience with binary number systems
NEXT STEPS
  • Study the design and functionality of ROM in digital circuits
  • Learn how to construct and optimize Karnaugh maps for logic simplification
  • Explore the differences between ROM and other memory types like RAM
  • Investigate practical applications of ROM in embedded systems
USEFUL FOR

Students and professionals in electronics, computer engineering, and digital design who are looking to deepen their understanding of ROM implementation and its applications in circuit design.

transgalactic
Messages
1,386
Reaction score
0
http://img211.imageshack.us/my.php?image=img86301qt1.jpg

i have a trouble in understanding ROM
i know that it has addresses and words and that its used in computers in order
to store info.

but when i get to the example i can't understand the functionality of it.

in the example that i present here we have a truth table and then
the Rom implementation
i don't have any problem to build a KARNO table
and to build a big circuit out of it

but i need to implement ROM here
 
Physics news on Phys.org
What don't you understand? This is very simple.

A ROM is just an array of cells that can be set to one or zero. The array is accessed (in your case) six cell at a time. This can be thought of as a bit vector. This bit vector is then accesses via an address which (in your case) is three input lines. If you input 000 on the address lines, you get the first vector, 001 the second vector etc. This vectors are used for whatever you want -- it is often a computer program or a look up table.

To do your problem, just stick the values you want into the appropriate bit vector in order...
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 45 ·
2
Replies
45
Views
4K
  • · Replies 20 ·
Replies
20
Views
3K
Replies
5
Views
4K
Replies
19
Views
3K
  • · Replies 10 ·
Replies
10
Views
4K
Replies
4
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K