FPGA란?
- TODO: 인터넷의 글들을 참고해서 나만의 FPGA 기술에 대한 정의를 내려보자.
- 참고글: http://www.ni.com/white-paper/6983/ko/
어떤 FPGA가 나에게 맞을까?
- 우리의 수준:
- FPGA를 이용해 개발하는 개발자들을 옆에서 본 경험이 있고,
- 어떤 용도로 사용하는지 약간의 지식이 있으며,
- C/C++은 익숙하게 사용하지만 Verilog는 어렵지만,
- 새로운 지식과 기술을 받아들일 준비가 되어있다.
- 눈으로 확인할 수 있는 간단한 프로젝트를 진행하며 공부를 해보고 싶다.
- 여가시간에 진행할 것이기 때문에 어려운 프로젝트는 진행이 불가능
선택이 가능한 옵션:
TinyFPGA
- 장점
- 초보자에게 적합한 튜토리얼이 제공된다.
- 프로그래밍에 JTAG이 필요 없다.
- 모든 툴이 무료로 배포된다.
- 튜토리얼 및 예제 프로젝트: https://tinyfpga.com/bx/guide.html
- 보드 가격이 저렴하고, 국제 배송이 가능!
- 단점
- 로직 합성 효율이 떨어질 것으로 예상된다.
- 크라우드펀딩을 통해 제작되는데, 재고 보유분이 적어 예약주문을 해놓고 몇 주 정도 기다려야한다. 2018년 9월 10일 예약주문 -> 9월 27 결제요청
- 참고
- 제품 홈페이지(https://tinyfpga.com/)
- 단품 칩셋 정보
Cmod A7-35T
- 장점
- 국내에서 구입이 가능하며, 좀더 신뢰성이 높은 칩셋을 사용(Xilinx)한다.
- 단점
- 저가형 칩셋을 사용함에도 불구하고 보드 가격이 비싸다(12만원 이상)
- 초보자를 위한 가이드가 없다.
- 로직 업로드를 위해 JTAG이 필요한 듯 하다.
- 참고: 쇼핑몰, 단품 칩셋 정보
BeagleWire
- 장점
- BeagleBone 보드의 에드온으로 개발되어 활용폭이 넓다.
- 단점
- 칩셋의 사양이 높지 않아 소규모 프로젝트용 프로토타입 개발 플랫폼용으로는 적합(Embedded system 통합) 하지만 스터디용으로는 부적합
- 참고
AWS FPGA Developers AMI
- 장점
- 본격적인 FPGA 제품화 계획이 있다면 스케일러블하게 서버를 구성해 제품 수준의 로직을 합성할 수 있다.
- 단점
- 별도의 하드웨어 셋업이 필요하며, 돈이 든다 (Xilinx).
- 칩 단품이 우리의 용도에 맞지 않을 것으로 보인다 (오버스펙)
- 참고
- https://aws.amazon.com/marketplace/pp/B06VVYBLZZ
Arduino MKR Vidor 4000
- 장점
- Arduino 재단에서 지원하는 보드인만큼 교육 지원이 잘 되어있고,
- 사용성이 좋은 Arduino IDE로 개발할 수 있다.
- IO가 무척 다양하고(HDIM/MIPI카메라/WIFI 등) 실용적인 프로젝트에 바로 쓸 수 있을 정도로 구성이 잘되어 있다.
- 단점
- FPGA 칩이 다소 오버스펙이며 단가가 매우 비싸다.
- 만들어진 지 오래되지 않아 사용자 층이 얇고 국내 판매가 안되어 해외 구매를 해야한다.
- 앞서와 같은 이유로 샘플코드도 폭발적으로 늘어나지 않을 가능성이 높다.
- 참고
- https://www.arduino.cc/en/Guide/MKRVidor4000
어떻게 시작해볼까?
- TinyFPGA + Arduino MKR Vidor 4000 샘플 프로젝트로부터 시작!
- Arduino MKR 보드가 수급에 유리하여 먼저 입수될 가능성이 높다!
2018년 9월 6일 목요일
FPGA 시작하기
피드 구독하기:
댓글 (Atom)
[Scrap] Zero to Hero: Guide to Object Detection using Deep Learning: Faster R-CNN,YOLO,SSD
Zero to Hero: Guide to Object Detection using Deep Learning: Faster R-CNN,YOLO,SSD https://cv-tricks.com/object-detection/faster-r-cnn-yo...
-
Arduino MKR Vidor 4000 Arduino MKR Arduino 시리즈 중 IoT 타겟으로 만들어진 제품군이다. GSM/WiFi 등 인터넷 기능을 기본으로 탑제하고 있는 경우가 대부분이며 IoT 타겟 제품인 만큼 크기가 작은편...
-
딥러닝의 강력한 툴 중에 하나인 YOLO를 경험해 보면서 겪었던 trouble에 대해서 정리해 보기로 한다. 리눅스 환경에 익수한 사용자라면 darknet에 나온 설명만 따라하면 쉽게 시작할 수 있겠지만, 나와같이 리눅스 문외한을 위해 또 나의 부족한...
-
WinUSB Device Microsoft에서는 Windows 8 이후 부터 제조사에서 inf 파일 없이 WinUSB 드라이버를 사용할 수 있도록 지원하고 있다. WinUSB Device란? ( 참고 ) WinUSB device란 Micr...
새로운 소식
답글삭제2018년 6월 부터 Arduino보드 중에 FPGA를 지원하는 보드가 판매되기 시작했다. https://blog.arduino.cc/2018/05/17/say-hello-to-the-next-generation-of-arduino-boards/
MIPI 카메라 인터페이스 + HDMI 인터페이스를 가지고 있어 영상 처리 후 HDMI로 출력하는 예제를 기본으로 제공하고 있다. 기본으로 WIFI 모듈도 가지고 있고... 역대 가장 강력한 Arduino 보드가 될 것 같다.
https://www.arduino.cc/en/Guide/MKRVidor4000
내장된 FPGA칩은 Intel Cyclone 10CL016 (15,408 Logic element, 414 Kb memory block) - 상당한 수준의 프로그래밍이 가능할 듯.
https://www.intel.com/content/www/us/en/products/programmable/fpga/cyclone-10.html
Arduino MKR VIDOR 4000 결제 완료!
답글삭제10월 18일 배송 완료
답글삭제