일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨벌루션 연산
- Makefile compile
- Design DNN Accelerator
- pyverilog 설치 오류
- Data HAzard
- AMBA
- DNN 가속기
- gcc 컴파일
- pygraphviz 설치 오류
- 대구 반도체 설계기업 특화
- Pyverilog 튜토리얼
- 남산업힐
- CLOCK GATING
- CDC
- 클럭 게이팅
- 데이터 해저드
- pytest-pythonpath 설치 오류
- 이진수 곱셈 알고리즘
- makefile
- Pyverilog 설치
- CUDA
- linux c 컴파일
- linux makefile 작성
- linux c++ 컴파일
- DNN Accelerator
- gpgpu-sim
- Pyverilog 실행
- Pyvrilog tutorial
- systolic array
- 딥러닝 가속기
- Today
- Total
목록분류 전체보기 (227)
오늘은 맑음
[2] architecture Chen, Yu-Hsin, Joel Emer, and Vivienne Sze. "Eyeriss: A spatial architecture for energy-efficient dataflow for convolutional neural networks." ACM SIGARCH Computer Architecture News 44.3 (2016): 367-379. Moons, Bert, and Marian Verhelst. "A 0.3–2.6 TOPS/W precision-scalable processor for real-time large-scale ConvNets." 2016 IEEE Symposium on VLSI Circuits (VLSI-Circuits). IEEE,..
[1] algorithm Anwar, Sajid, Kyuyeon Hwang, and Wonyong Sung. "Fixed point optimization of deep convolutional neural networks for object recognition." 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2015. Gupta, Suyog, et al. "Deep learning with limited numerical precision." International Conference on Machine Learning. 2015. Lin, Darryl, Sachin Talat..
1. signal 묶기, 결합연산자함께 출력으로 나가는 데이터 또는 함께 입력으로 들어갈 때 사용합니다.사용법은 묶고자 하는 시그널들을 중괄호{} 안에 넣어 사용합니다. 예를 들면wire a, b; a와 b라는 신호가 있다면 assign out = {a, b}; 다음과 같이 묶습니다.이렇게 되면 msb는 a가 되고 lsb는 b가 됩니다. 2. 중복 연산자역시 중괄호 {}를 사용합니다. assign [3:0] out; 다음과 같이 4bit의 out이 선언되어 있을 때 out을 1bit로 채우는 방법은 다음과 같습니다. 1. assign out = 4'b1111;2. assign out = {4{1'b1}}; 지금은 4bit만을 사용했지만 만약 128-bit? 256-bit? 이렇게 큰 데이터를 사용하는 경..
요즘 딥러닝 하드웨어 가속기(NPU)에서 곱셈기에 대해 공부하고 있습니다. vivado에서 곱셈기를 합성해보면 다양한 결과가 나옵니다. module mult( input [IN-1:0] a, input [IN-1:0] b, output [OUT-1:0] c ) assign c = a * b; endmodule 예를 들어 위의 곱셈을 수행하는 모듈을 만들고 합성을 해보면 어떨때는 DSP를 사용하고 어떨때는 LUT-based multiplier가 생성이 됬습니다. xilinx document를 찾아보니 input width에 따라 합성 결과가 달라진다고 설명되어있습니다. 어떠한 케이스에서는 LUT-based multiplier가 생성이 되고, input width가 매우 큰 경우에는 dedicated mul..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AM9PP/btqEo6I3FiV/BHO85haG94iEtIMga6SOwk/img.jpg)
Seven Oceans 세계적으로 유명한 노르웨이 구난식량이라고 합니다. 재난시에 필요한 영양소와 칼로리를 공급받을 수 있는 고농축 압축식량이라고 하네요. 박스는 위와 같습니다. 파란 박스에 가운데는 선박모양의 브랜드 마크와 상표가 적혀있네요 10.111kJ이며 2500kcal라고 합니다. 9개의 에너지바가 들어있으며 총 3일치가 들어있습니다. 박스를 뜯으면 오른쪽과 같이 알루미늄으로 포장된 제품이 나옵니다. 이렇게 포장되어있으니 유통기한이 긴 것 같습니다. 알루미늄을 뜯으면 총 9개의 소포장으로 나뉘어져있습니다. 9개의 bar라고 했는데 종이 소포장을 뜯으면 1개의 바가 2개로 나뉘어져 있습니다. 맛은... 요즘 발열 전투식량에 들어있는 파운드케익이랑 비슷한 식감이고 파운드케익이 더 맛있는 것 같아요 ..
numpy array를 txt파일로 저장하고 읽는법 Write np.savetxt('file_name.txt', 'target array') 추가적으로 저는 fmt옵션을 자주 사용하는데 decimal / hex로 저장할때 옵션을 사용합니다. ex) np.savetxt('file_name.txt', 'target array', fmt = '%x') # hex값으로 저장 Read array = np.genfromtxt('file_name.txt') 여기에도 다양한 옵션이 존재하지만 주로 다양한 옵션은 numpy document를 참조하시기 바랍니다.