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가 들어갈껍니다.
Chip Enable신호인 nCE와 Write Enable신호인 nWE가 low일 때 마다 입력으로 들어오는 ADDR에 해당하는 위치에 DIN값이 write되고 있습니다.
이젠 write해봤으니 Read를 해 보겠습니다.
nCE만이 low일 때 ADDR에 해당하는 데이터가 DOUT으로 출력되고 있습니다.
넣어준 순서대로 차례대로 잘 출력이 되고 있네요 ㅎㅎ
반응형