2018년 9월 6일 목요일

FPGA 시작하기

  1. FPGA란?

    • TODO: 인터넷의 글들을 참고해서 나만의 FPGA 기술에 대한 정의를 내려보자.
    • 참고글: http://www.ni.com/white-paper/6983/ko/
  2. 어떤 FPGA가 나에게 맞을까?

    • 우리의 수준:
      1. FPGA를 이용해 개발하는 개발자들을 옆에서 본 경험이 있고,
      2. 어떤 용도로 사용하는지 약간의 지식이 있으며,
      3. C/C++은 익숙하게 사용하지만 Verilog는 어렵지만,
      4. 새로운 지식과 기술을 받아들일 준비가 되어있다.
      5. 눈으로 확인할 수 있는 간단한 프로젝트를 진행하며 공부를 해보고 싶다.
      6. 여가시간에 진행할 것이기 때문에 어려운 프로젝트는 진행이 불가능
  3. 선택이 가능한 옵션:

    1. TinyFPGA

      • 장점
        • 초보자에게 적합한 튜토리얼이 제공된다.
        • 프로그래밍에 JTAG이 필요 없다.
        • 모든 툴이 무료로 배포된다.
        • 튜토리얼 및 예제 프로젝트: https://tinyfpga.com/bx/guide.html
        • 보드 가격이 저렴하고, 국제 배송이 가능!
      • 단점
        • 로직 합성 효율이 떨어질 것으로 예상된다.
        • 크라우드펀딩을 통해 제작되는데, 재고 보유분이 적어 예약주문을 해놓고 몇 주 정도 기다려야한다. 2018년 9월 10일 예약주문 -> 9월 27 결제요청
      • 참고
    2. Cmod A7-35T

      • 장점
        • 국내에서 구입이 가능하며, 좀더 신뢰성이 높은 칩셋을 사용(Xilinx)한다.
      • 단점
        • 저가형 칩셋을 사용함에도 불구하고 보드 가격이 비싸다(12만원 이상)
        • 초보자를 위한 가이드가 없다.
        • 로직 업로드를 위해 JTAG이 필요한 듯 하다.
      • 참고: 쇼핑몰, 단품 칩셋 정보
    3. BeagleWire

      • 장점
        • BeagleBone 보드의 에드온으로 개발되어 활용폭이 넓다.
      • 단점
        • 칩셋의 사양이 높지 않아 소규모 프로젝트용 프로토타입 개발 플랫폼용으로는 적합(Embedded system 통합) 하지만 스터디용으로는 부적합
      • 참고
    4. AWS FPGA Developers AMI

      • 장점
        • 본격적인 FPGA 제품화 계획이 있다면 스케일러블하게 서버를 구성해 제품 수준의 로직을 합성할 수 있다.
      • 단점
        • 별도의 하드웨어 셋업이 필요하며, 돈이 든다 (Xilinx).
        • 칩 단품이 우리의 용도에 맞지 않을 것으로 보인다 (오버스펙)
      • 참고
        • https://aws.amazon.com/marketplace/pp/B06VVYBLZZ
    5. Arduino MKR Vidor 4000

      • 장점
        • Arduino 재단에서 지원하는 보드인만큼 교육 지원이 잘 되어있고,
        • 사용성이 좋은 Arduino IDE로 개발할 수 있다.
        • IO가 무척 다양하고(HDIM/MIPI카메라/WIFI 등) 실용적인 프로젝트에 바로 쓸 수 있을 정도로 구성이 잘되어 있다.
      • 단점
        • FPGA 칩이 다소 오버스펙이며 단가가 매우 비싸다.
        • 만들어진 지 오래되지 않아 사용자 층이 얇고 국내 판매가 안되어 해외 구매를 해야한다.
        • 앞서와 같은 이유로 샘플코드도 폭발적으로 늘어나지 않을 가능성이 높다.
      • 참고
        • https://www.arduino.cc/en/Guide/MKRVidor4000
  4. 어떻게 시작해볼까?

    • TinyFPGA + Arduino MKR Vidor 4000 샘플 프로젝트로부터 시작!
    • Arduino MKR 보드가 수급에 유리하여 먼저 입수될 가능성이 높다!

댓글 3개:

  1. 새로운 소식
    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

    답글삭제
  2. Arduino MKR VIDOR 4000 결제 완료!

    답글삭제

[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...