SDK 소프트웨어 상자

BittWare SDK

BittWare FPGA 하드웨어용 소프트웨어 개발 키트

개요

BittWare의 SDK는 드라이버, 라이브러리, 모듈 및 유틸리티의 크로스 플랫폼 모음으로, BittWare FPGA 카드를 사용하여 애플리케이션을 디버깅하고 개발하는 데 도움이 됩니다. SDK를 사용하면 인터페이스용 코드 샘플과 완전한 카드 지원 패키지를 통해 더 빠르게 시작할 수 있습니다. 애플리케이션을 실행하고 나면 SDK 유틸리티를 사용하여 카드의 상태를 모니터링하세요.

SDK에는 무엇이 있나요?

범용 라이브러리

  • PCI, USB 및 BMC
  • C API 및 Python 모듈

범용 유틸리티

  • 카드 리스터
  • 카드 모니터
  • PCI 픽-포크
  • 시계 프로그래머
  • BMC 펌웨어 업그레이드
  • I2C 엿보기

카드 지원 패키지

  • 카드 테스트
  • 카드 및 FPGA 설명 파일
  • FPGA 제품군 라이브러리
  • 카드별 유틸리티 및 예제

PCI 및 USB 드라이버

  • Windows 및 Linux 지원
SDK 블록 다이어그램

빠르게 시작하기

테스트 및 개발을 위한 다양한 기능을 갖춘 SDK를 통해 빠르게 시작하고 실행할 수 있습니다.

빠른 카드 기능 테스트

CSP에는 다음이 포함됩니다. 카드 테스트 유틸리티 고객이 초기 단계로 현장에서 실행하여 카드의 모든 인터페이스가 제대로 작동하는지 확인할 수 있습니다.
  • 실제 FPGA 애플리케이션을 나타냅니다.
  • 모든 고속 FPGA 인터페이스를 동시에 테스트합니다.
  • 카드 전력 소비 및 온도 테스트
  • 구성 가능한 설정

용도별 예제로 개발 시작하기

SDK는 애플리케이션 개발 시 참고할 수 있는 몇 가지 예제를 제공합니다. 예제는 FPGA 카드에 따라 다르지만 다음을 포함할 수 있습니다:

  • BMC 예시
  • DMA 예제

또한 SDK에는 지나치게 복잡한 명령줄을 방지하는 여러 가지 용도별 CLI 유틸리티가 포함되어 있습니다. 이 유틸리티는 Python으로 작성되었으므로 예제로도 사용할 수 있습니다.

빈 제목

520R-MX PCIe 카드 사진

지금 SDK를 사용하여 시작하기

비트웨어의 애자일렉스 및 아크로닉스 FPGA 제품에서 사용 가능

SDK가 지원되는 비트웨어 카드를 구매하면 SDK가 무료로 포함되어 있습니다. 향후 업데이트를 구매할 수 있는 옵션과 함께 항상 초기 릴리스에 액세스할 수 있습니다.

엔터프라이즈급 약속

엔터프라이즈급 제품에 대한 노력의 일환으로 지속적인 통합 및 배포 도구를 최대한 활용하여 BMC, SDK, CSP 테스트 및 패키징을 자동화하고 있습니다.

이렇게 하면 릴리스 주기가 단축되고 릴리스할 때마다 정확도가 높아집니다.

개발 및 통합 간소화

서버에 FPGA 카드를 통합하기 위한 간소화된 스크립팅 언어와 기능을 갖춘 SDK는 시간을 절약하고 위험을 줄여줍니다. 

Python 라이브러리 및 예제

SDK의 라이브러리, 예제 및 유틸리티는 사용하기 쉽고 애플리케이션을 더 빠르게 개발하고 테스트할 수 있는 Python으로 작성되었습니다. 

각 라이브러리는 C API로도 제공되므로 더욱 최적화할 수 있습니다. 

Windows 및 Linux 지원

SDK에는 Linux(CentOS 및 Ubuntu)용 드라이버와 Windows 지원용 BittWare 드라이버가 포함되어 있습니다.

TeraBox 1401B 서버 사진

서버 통합을 위한 PLDM

SDK가 지원되는 BittWare의 FPGA 카드는 PLDM을 지원합니다. BittWare 카드의 BMC는 카드의 각 인터페이스에 PLDM 프로토콜을 제공하므로 서버 BMC와 통합할 수 있습니다.

BMC를 통한 시스템 모니터링

BMC 3.0 블록 다이어그램
비트웨어의 PCIe FPGA 카드의 특징은 다음과 같습니다. 보드 관리 컨트롤러 (BMC)는 카드 및 주변 장치를 제어, 모니터링하고 액세스를 허용합니다. 각 인터페이스에 대한 PLDM 프로토콜
  • PCIe I2C(서버 BMC와 통합)
  • USB
  • FPGA
BMC 기능
  • 전원 시퀀싱
  • 센서 모니터링
  • 시계 프로그래밍
  • USB 또는 FPGA 인터페이스를 통한 BMC 펌웨어 업그레이드
  • 낮은 수준의 I2C 액세스
  • 카드 수준의 보안
    • BMC 신뢰 루트
    • BMC 및 FPGA 보안 부팅
    • BMC 및 FPGA 보안 업그레이드
    • 키 관리