오늘은 맑음

NPU 환경 구축기(2) SRAM read/write 테스트 본문

NPU

NPU 환경 구축기(2) SRAM read/write 테스트

자전거 타는 구구 2020. 7. 22. 23:15
반응형

저번에는 SRAM을 ROM(Read Only Memory)처럼 사용했습니다.

이번에는 빈 SRAM에 데이터를 write하고 write한 데이터를 read해보는 실험을 해보겠습니다.

저번 실험과 마찬가지로 data width는 16bit으로 하고 SRAM의 depth는 6으로 잡았습니다.

 

먼저 빈 SRAM을 생성하고 testbench로 SRAM에 다음과 같이 데이터를 넣어줍니다.


ADDR = 4'b0001;
DIN = 16'h1989;
ADDR = 4'b0101;
DIN = 16'hdead;
ADDR = 4'b0011;
DIN = 16'h3fe1;
ADDR = 4'b0010;
DIN = 16'h2abd;
ADDR = 4'b0000;
DIN = 16'h0532;
ADDR = 4'b0100;
DIN = 16'h3210;

 

ADDR을 0부터가 아닌 0~5를 랜덤적으로 데이터를 넣어줬습니다.

이렇게 하면 0부터 차례대로 0532, 1989, 2adb, 3fe1, 4210, dead가 들어갈껍니다.

 

SRAM Write

Chip Enable신호인 nCE와 Write Enable신호인 nWE가 low일 때 마다 입력으로 들어오는 ADDR에 해당하는 위치에 DIN값이 write되고 있습니다.

 

이젠 write해봤으니 Read를 해 보겠습니다.

 

SRAM Read

nCE만이 low일 때 ADDR에 해당하는 데이터가 DOUT으로 출력되고 있습니다.

 

넣어준 순서대로 차례대로 잘 출력이 되고 있네요 ㅎㅎ

반응형
Comments