ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Digital Logic Design
    CC-110
    Progress0 / 63 topics
    Topics
    1. Introduction to Digital Systems2. Number Systems3. Introduction to Boolean Algebra4. Basic theorems and properties of Boolean Algebra5. Boolean Functions6. Logic Gates7. NAND and NOR Implementation8. Representation of Function in Sum of Minterms or Product of Maxterms9. Simplification of Boolean function using Karnaugh Map10. Don't care Conditions11. The Tabulation Method12. Introduction to Combinational Logic13. Design of Adders14. Design of Subtractors15. Code Convertors16. Analysis Procedure of Combinational Circuits17. Binary Parallel Adders18. Decimal Adders19. Magnitude Comparator20. Decoders and its applications21. Multiplexers22. Demultiplexers23. Encoders24. ROM25. Programmable Logic Array (PLA)26. Introduction to Sequential Circuits27. Basic Flip Flop28. Clocked RS Flip Flop29. Clocked D Flip Flop30. Clocked JK Flip Flop31. Clocked T Flip Flop32. Analysis of Clocked Sequential Circuits33. State Reduction and Assignment34. Flip Flop Excitation tables35. Design Procedure36. Design of Counters37. Design with State Equations38. Introduction to Registers39. Shift Registers40. Ripple Counters41. Synchronous Counters42. Timing Sequences43. Memory Unit44. Random Access Memory45. Introduction to Programmable Logic Devices (CPLD, FPGA)46. Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim47. Familiarization with Digital Electronic Trainer48. Logic gates operations49. Half Adder Operation50. Full Adder Operation51. Half Subtractor Operation52. Full Subtractor Operation53. 7-Segment Display Operation54. Decoder Operation55. BCD To 7-Segment Display56. Multiplexer Operation57. Using Multiplexer and Demultiplexer/Decoder58. Multiplexing 7-Segment Displays59. Comparator Operations60. D Latch and Flip-Flop Operation61. Latching BCD Data for Displaying On 7-Segment Display62. JK Flip-Flop Operation63. Random Access Memories
    CC-110›ROM
    Digital Logic DesignTopic 24 of 63

    ROM

    5 minread
    827words
    Beginnerlevel

    ROM (Read-Only Memory)

    ROM (Read-Only Memory) is a type of non-volatile memory used in digital systems to store data that must not be modified or needs to be accessed in a read-only manner. ROM retains its content even when the power is turned off, making it ideal for storing firmware or software that is critical for the system’s boot-up or initialization processes.

    Characteristics of ROM

    1. Non-Volatile:

      • ROM is non-volatile, meaning it retains its data even when power is removed. This is in contrast to volatile memory like RAM (Random Access Memory), which loses data when power is lost.
    2. Read-Only:

      • ROM is primarily intended for read operations, hence the name. In most ROM types, once data is written during the manufacturing process or programming phase, it cannot be changed or altered. However, some types of ROM allow for limited reprogramming.
    3. Permanent Storage:

      • ROM is used to store permanent or semi-permanent data that should not be modified during regular operation, such as the system’s boot instructions, firmware, or initial configuration data.
    4. Faster Access:

      • ROM is typically faster in terms of read access compared to secondary storage devices like hard drives or SSDs. This speed is important for tasks such as loading boot instructions during the startup of a system.

    Types of ROM

    1. Mask ROM (MROM):

      • This is the most basic form of ROM, where data is permanently written into the memory during the manufacturing process. Once data is set, it cannot be altered or reprogrammed, making it cost-effective for mass production but inflexible.
    2. Programmable ROM (PROM):

      • PROM is a type of ROM that can be written once by the user or manufacturer. Once the data is written, it cannot be modified. PROM is typically used for low-volume production or when data needs to be set after manufacturing.
    3. Erasable Programmable ROM (EPROM):

      • EPROM is a type of ROM that can be erased by exposing it to ultraviolet (UV) light and then reprogrammed. This allows for some flexibility in terms of updating the stored data, but it requires specialized equipment to erase the data.
    4. Electrically Erasable Programmable ROM (EEPROM):

      • EEPROM is similar to EPROM, but it can be erased and reprogrammed using electrical signals rather than UV light. EEPROM is more flexible than other ROM types as it allows for the rewriting of individual bits of data without erasing the entire memory. It is commonly used for storing configuration settings in devices like BIOS chips in computers.
    5. Flash Memory:

      • Flash memory is a modern form of EEPROM that is faster and more reliable, and it can be erased and reprogrammed in blocks. It is widely used in devices like USB drives, SSDs, and memory cards. Flash memory has become a popular storage option for many embedded systems, as it combines the features of non-volatile storage with the ability to perform quick read and write operations.

    Applications of ROM

    1. Firmware Storage:

      • ROM is widely used to store firmware, which is software that is permanently programmed into a device’s hardware. This includes software that controls the basic operation of embedded systems like microcontrollers, smartphones, and routers.
    2. Boot Process:

      • ROM typically holds the bootloader, which is the program responsible for starting up a computer or device. The bootloader in ROM allows the system to load the operating system or other software from secondary storage like hard drives or SSDs when the system is powered on.
    3. Embedded Systems:

      • Many embedded systems, such as washing machines, microwaves, and other consumer electronics, use ROM to store their operating instructions or firmware, ensuring reliable and consistent behavior of the device.
    4. BIOS/UEFI Storage:

      • In personal computers, ROM stores the BIOS (Basic Input/Output System) or UEFI (Unified Extensible Firmware Interface), which initializes and tests hardware components and loads the operating system.
    5. Security Keys:

      • ROM can also store cryptographic keys or other security-related information that should not be altered during the device’s normal operation.

    Advantages of ROM

    1. Data Retention: Since ROM retains its data even when power is lost, it is reliable for storing essential information like boot instructions and configuration data.
    2. Stability: ROM provides a stable storage medium for data that should not be modified or corrupted.
    3. Cost-Effective: ROM is often cheaper than other forms of memory, especially when used in large quantities for devices that require fixed data storage.

    Disadvantages of ROM

    1. Limited Write Capability: ROM is typically read-only, which means it cannot be modified easily. This limits its flexibility in systems that need frequent updates or changes to their stored data.
    2. Slower than RAM: While ROM is fast for read operations, it is generally slower than RAM in terms of overall data transfer speeds.

    In summary, ROM is a crucial component in digital systems for storing critical data that needs to persist through power cycles. Its non-volatile, read-only nature ensures that important instructions and firmware remain intact, providing stability and reliability in devices ranging from computers to embedded systems.

    Previous topic 23
    Encoders
    Next topic 25
    Programmable Logic Array (PLA)

    Past Papers

    Open this section to load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time5 min
      Word count827
      Code examples0
      DifficultyBeginner