반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Makefile compile
- DNN 가속기
- 남산업힐
- pygraphviz 설치 오류
- makefile
- 딥러닝 가속기
- Pyverilog 실행
- Design DNN Accelerator
- 데이터 해저드
- CDC
- CUDA
- 이진수 곱셈 알고리즘
- Pyverilog 튜토리얼
- Pyvrilog tutorial
- 대구 반도체 설계기업 특화
- linux makefile 작성
- DNN Accelerator
- AMBA
- linux c++ 컴파일
- gpgpu-sim
- Pyverilog 설치
- 클럭 게이팅
- CLOCK GATING
- 컨벌루션 연산
- pytest-pythonpath 설치 오류
- pyverilog 설치 오류
- linux c 컴파일
- systolic array
- Data HAzard
- gcc 컴파일
Archives
- Today
- Total
오늘은 맑음
NPU 환경 구축기(2) SRAM read/write 테스트 본문
반응형
저번에는 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으로 출력되고 있습니다.
넣어준 순서대로 차례대로 잘 출력이 되고 있네요 ㅎㅎ
반응형
'NPU' 카테고리의 다른 글
NPU 환경 구축기(4) 데이터 재사용 (0) | 2020.09.04 |
---|---|
NPU 환경 구축기(3) Convolution 테스트 (0) | 2020.07.27 |
MIT eyeriss tutorial (0) | 2020.07.21 |
NPU 환경 구축기(1) SRAM Read 테스트 (9) | 2020.07.21 |
NPU, AI Accelerator 관련 논문 정리 (추가논문) (0) | 2020.07.10 |
Comments