AT First.

1. ROM (Read-Only Memory)

  • 읽기 전용 메모리로, 데이터를 한 번 기록하면 이후에는 읽기만 가능합니다.
  • 전원이 꺼져도 데이터가 유지되는 비휘발성 메모리입니다.
  • 주로 펌웨어, 부팅 프로그램(BIOS), 디바이스 설정 값 등 고정된 데이터를 저장하는 데 사용됩니다.
  • ROM의 종류에는 PROM, EPROM, EEPROM 등이 있으며, 각기 다른 방식으로 데이터를 한 번 쓰거나 수정할 수 있습니다.

2. RAM (Random Access Memory)

  • 읽기/쓰기 모두 가능한 메모리로, 프로그램 실행 시 데이터를 일시적으로 저장합니다.
  • 전원이 꺼지면 데이터가 사라지는 휘발성 메모리입니다.
  • SRAMDRAM으로 나뉘며, SRAM은 속도가 빠르고 DRAM은 더 많은 용량을 저장할 수 있습니다.
  • 임시 저장 공간으로, 운영체제와 실행 중인 프로그램에서 데이터를 빠르게 읽고 쓰기 위한 목적으로 사용됩니다.

 

Xililx FPGA에는 BRAM이라는 Component가 존재합니다.

BRAM은 Block RAM의 약어로 SRAM의 역할을 할 수 있도록 만든 Primitive Cell입니다.

BRAM의 사용법을 익힌다면, ASIC에서의 SRAM사용도 문제가 없습니다!

 

 

1. SPSRAM (Single-Port SRAM)

  • 하나의 포트만을 가지고 있어, 한 번에 하나의 접근(읽기 또는 쓰기)만 가능합니다.
  • 간단한 구조로, 비용전력 소모가 적지만, 동시에 여러 데이터에 접근할 수 없는 제약이 있습니다.
  • 일반적으로 캐시 메모리일반적인 임베디드 시스템에서 사용됩니다.

2. DPSRAM (Dual-Port SRAM)

  • 두 개의 독립적인 포트를 가지고 있어, 동시에 두 개의 데이터 접근(읽기/쓰기)을 지원합니다.
  • 복잡한 구조로 인해 비용전력 소모가 증가하지만, 병렬 처리고속 데이터 처리가 필요한 시스템에 유리합니다.
  • 주로 고속 버퍼FPGA, 통신 시스템에서 사용됩니다.

> DPRAM을 사용하게 될 경우 Control에서 유리한 부분이 있겠지만, Dual인 만큼 Area를 많이 차지하는 부분도 있습니다. 엔지니어는 항상 이러한 Trade-off를 고려하여 설계해야 합니다.

 


* https://dreamsailor.tistory.com/21

'Verilog HDL > FPGA' 카테고리의 다른 글

03. FPGA(Field Programmable Gate Array) Usage  (1) 2024.10.09
02. FPGA BRAM에 Write/Read해보기.  (0) 2024.10.08

+ Recent posts