메모리를 크게 Register, Internal Memory, Externeal Memory --> 메모리는 휘발성 메모리를 사용
# register vs sram vs dram
# size
register > sram > dram
# data size
F/F은 갯수만큼 저장가능, SRAM&DRAM은 물리적인 이유로 DATA를 Access할 수 있는 양이 제한적이다.
# Latency
F/F은 읽고쓰는게 즉시 바로바로 되고, SRAM은 바로바로는 아니지만 1cycle정도로 latency가 짧은편, DRAM은 물리적인이유(External)로 멀리떨어져있어 읽고쓰는데 오래걸림 latency가 큼
# Random access
Data를 random하게 접근하는것을 뜻함
Dram은 ramdom access를 하게되면 performance가 떨어짐
# Hw interface
Data를 Access하기 위해서, F/F은 변수처럼 사용가능함.
SRAM과 DRAM을 사용하기 위해서는 특별한 interface가 필요함
SRAM은 Memory I/F를 사용하고
DRAM은 DDR I/F를 사용함
HW 설계 엔지니어는 DRAM을 사용할 때 AXI 라는 I/F를 통해서 사용함
FPGA에서는 SRAM대신에 BRAM을 사용함
ROM vs RAM
ROM(Read Only Memory) - 한번저장한 data를 읽을 수 만 있음
RAM(Random Access Memory) -읽고 쓰고가 가능