Lesson 15: Memories in Verilog
Memories are digital storage elements that can store data and information in digital circuits. In Verilog, you can usevariables to implement memory.
However, ROM circuit structures are generally much denser than arbitrary gate-based circuits, since each ROM cell needs at most one transistor. Indeed, for a complex combinational function with multiple outputs, it may be better to use a ROM to implement the function than a gate-based circuit. For example, a ROM might be a good candidate for the next-state logic or the output logic of a complex finite-state machine.