반응형

SDRAM 메모리 5

포인터(pointer 변수)에 대한 이해

포인터를 지역함수에 넘길 때 여러가지 상황에 대해 정리해보았다. 1. 지역함수에서 변수값이 변경이 되는가? 2. 포인터를 이용하여 지역함수 안에서 변수 값을 변경하는 상황 3. 1차 포인터로는 지역함수 안에서 생성된 heap 영역 메모리에 접근이 불가능한 상황, 이중 포인터를 사용해야 하는 이유 \ 위 상황에서 많이 착각하는 것이 있다. set_memory라는 지역 함수에 무언가 주소를 넘겨주면, 그 주소값에 메모리가 할당 될 것이라는 느낌이다. 포인터는 주소라는 고정된 생각 때문에 이런 생각이 강하게 든다. set_memory라는 지역 함수에 넘겨주는 것은 int◐의 주소를 넘긴 것이다.!!!! 포인터 변수 r의 주소가 아니다. int◐의 주소를 넘긴 것이다. set_memory 지역함수에서 생성된 포..

SDRAM 메모리 2024.02.16

64비트 데이터 라인을 가진 DDR4 RAM의 저장공간과 주소

2GByte(16G bit)의 64비트 DDR4 RAM이 있다. 이 RAM에 저장할 수 있는 비트의 개수와 주소의 개수는 어떻게 될까? 저장할 수 있는 비트의 개수는 16G bit이다. RAM에서 64비트씩 단위로 데이터를 읽고 쓰기 때문에 RAM의 64비트 공간 당 주소 1개가 부여된다. 따라서 16Gbit / 64 = 268435456(2^28) 2GByte DDR4 RAM의 주소의 개수는 268435456(2^28) 이다. example) RAM 2Gbyte가 연결되어 있는 FPGA가 있다. 이 RAM에 접근하기 위한 MIG(Memory Intefface Generator) 블록을 생성하였을 때 MIG 블록의 app_address가 28[27:0]비트이다.

SDRAM 메모리 2023.02.24

FPGA와 SDRAM 메모리의 연결

FPGA에 SDRAM 단품 메모리 연결에 대한 내용이다. xilinx pg150 문서를 참고하였다. SDRAM 메모리의 소켓 종류로 SODIMM, UDIMM, 등이 있다. 소켓에 맞는 메모리 카드 형태로 다음과 같이 SDRAM 단품이 여러 개가 모인형태로 판다. SDRAM 메모리 단품만 따로 팔기도 한다. 메모리 단품의 데이터 시트를 보면 x8, x16, x4라는 숫자가 쓰여 있다. x8은 SDRAM 단품의 data width가 8임. x8 메모리 단품을 FPGA에 직접 연결하면 아래와 같이 연결할 수 있음. x8 메모리의 용량의 비트에 따라 FPGA에 연결되는 메모리의 총량이 결정됨 ex) MT40A1G8 단품 메모리를 8개 연결하면 FPGA는 8Gbyte의 SDRAM 메모리를 가지게 된다. FPGA의..

SDRAM 메모리 2022.12.15
반응형