VHDL 5 Memory Models
VHDL 5 Memory Models
Files
Textbook Chapters: 6.6.1, 8.7, 8.8, 9.5.2, 11.2
Memory Synthesis
Approaches:
Random logic using flip-flops or latches
Register files in datapaths
RAM standard components
RAM compilers
Computer “register files” are often just multi-port RAMs
ARM CPU: 32-bit registers R0-R15 => 16 x 32 RAM
MIPS CPU: 32-bit registers R0-R31 => 32 x 32 RAM
Communications systems often use dual-port RAMs as
transmit/receive buffers
FIFO (first-in, first-out RAM)
Basic memory/register array
K bits
Word/Register 0
2N x K-bit memory Word/Register 1
N-bit Word/Register 2
Address AN-1 – A0
. 2N Words /
DINK-1 – DIN0 .
K-bit Registers
Data DOUTK-1 – DOUT0 .
Control
Signals
Word/Register 2N - 1
Data from
array
IO
Data to
array