비트웍스 II 툴킷 소프트웨어 박스

비트웍스 II 툴킷

BittWare FPGA 카드용 애플리케이션 개발 소프트웨어

개요

비트웍스 II 툴은 드라이버, 라이브러리, 유틸리티 및 예제 프로젝트를 제공하여 소프트웨어 및 FPGA 개발을 보다 쉽고 효율적으로 수행할 수 있도록 지원합니다.

비트웍스 II 툴킷은 비트웨어 카드와 호스트 시스템 간의 주요 인터페이스 역할을 하는 비트웨어의 FPGA 기반 하드웨어를 위한 개발 도구 모음입니다. 툴킷에는 드라이버, 라이브러리, 유틸리티, 예제 프로젝트가 포함되어 있어 BittWare 카드용 애플리케이션을 액세스, 통합 및 개발할 수 있습니다. 유틸리티와 드라이버는 PCIe, USB, 이더넷 또는 직렬 포트를 통해 카드를 호스트에 연결하고 카드의 시스템 모니터링 기능 및 플래시 프로그래밍에 쉽게 액세스할 수 있도록 지원합니다. 광범위한 라이브러리는 카드를 시스템에 통합하기 위한 일관되고 직관적인 API를 제공하며, 예제 프로젝트는 데이터 이동을 설명하고 개발을 위한 시작점을 제공합니다. 툴킷은 64비트 Windows 및 Linux 플랫폼을 지원합니다.

BittWorks II 개요 다이어그램

특징

라이브러리

  • BwHIL: 로컬 또는 원격 BittWare 카드 제어
  • BmcLib: BittWare 카드에서 BMC 제어

유틸리티

  • BwConfig: PC에서 BittWare 하드웨어 제어
  • BwServer: BittWare 하드웨어 원격 액세스
  • BwShell: 라이브 FPGA를 빠르게 디버그
  • BwMonitor: 보드 상태 보기

드라이버

  • BwPCI: Linux용 맞춤형 PCI Express 드라이버
  • Jungo: Windows용 일반 드라이버

기능

개발 중

  • 디바이스 설정, 디바이스 정보
  • FPGA 개발자가 라이브 FPGA 이미지를 제어하고 디버그합니다.

개발 및 애플리케이션 런타임 중

  • 시스템 통합을 위한 드라이버 및 API
  • 플래시 로딩 및 FPGA 부팅
  • 가상 PCIe 핫스왑으로 시스템 재부팅 대기 시간 단축
  • 보드 관리 컨트롤러(BMC)를 통한 보드 상태 모니터링
  • 원격 보드 업그레이드: FPGA 로드, BMC 펌웨어, 프로그래밍 가능 클록

라이브러리

비트웍스 II 툴킷 라이브러리는 새로운 카드에 맞춰 확장할 수 있는 안정적인 API를 제공합니다. 이 함수는 C 호출이 가능하며 크로스 플랫폼이므로 Linux 또는 Windows가 실행되는 모든 곳에서 실행할 수 있습니다.

BwHIL

비트웍스 호스트 인터페이스 라이브러리(BwHIL)는 비트웨어 카드 제어를 위한 C 호출 가능 함수 라이브러리입니다.

  • PCIe 및 USB 장치 지원
  • FPGA 구성, 리셋, 메모리 액세스 기능 포함
  • 플래시 로딩, 지우기, 메모리 액세스 기능 포함
  • 가상 PCIe 핫스왑 지원

BmcLib

BmcLib는 BittWare 카드의 BMC를 제어하기 위한 함수 라이브러리입니다.

  • 보드 센서 관리
  • 프로그램 클록 및 전압
  • 펌웨어 현장 업그레이드 수행

빈 제목

빈 제목

빈 제목

유틸리티

툴킷에는 시스템에서 장치를 구성하고, FPGA 프로젝트와 상호 작용하고, FPGA를 디버깅하고, 카드의 BMC를 제어하고, 원격 시스템에서 카드에 액세스할 수 있는 여러 유틸리티가 포함되어 있습니다.

BwConfig

BwConfig는 시스템에서 비트웨어 디바이스를 구성하기 위한 인터페이스입니다.

  • PC에서 BittWare 하드웨어 제어
  • PCIe 또는 USB를 통해 새 디바이스 스캔 및 매핑하기
  • 디바이스 리소스 및 정보 보기
  • FPGA 부팅 및 플래시 로딩 제어
  • PCIe를 통해 공장 기본 이미지를 복원하는 백업 플래시

BwShell

BwShell은 PHP 스크립팅을 위한 대화형 명령줄 셸로, BwHIL API 및 BittWare 하드웨어에 대한 액세스를 제공합니다.

  • 라이브 FPGA의 빠른 디버그
  • 대규모 PHP 표준 라이브러리 및 확장 기능
  • 하드 코딩 주소 없이 이름으로 FPGA 개발 키트 구성 요소를 참조하십시오.
  • 거의 모든 라이브러리 기능에 액세스
  • 인라인 도움말

BwMonitor

BwMonitor는 BittWare 카드의 보드 관리 컨트롤러(BMC)를 제어하기 위한 인터페이스입니다.

  • 보드 상태 보기
  • 센서 읽기 및 기록
  • 보드 종료 시점을 결정하는 센서 임계값 제어
  • 프로그래밍 가능한 시계 로드
  • 전압 재정의
  • I2C를 통한 디바이스 액세스
  • BMC 펌웨어 업그레이드
  • PCIe 또는 USB를 통해 보드 모니터링

BwServer

BwServer는 BwHIL을 통해 TCP/IP 네트워크를 통해 비트웨어 카드에 대한 원격 액세스를 제공합니다.

  • 원격 컴퓨터에서 툴킷 프로그램에 액세스하기 위한 TCP/IP 서버
  • 사용자 인터페이스 유무에 관계없이 사용 가능
  • 여러 BwServer의 데이지 체인 허용
  • 고유 이름 및 액세스 제한 지원

드라이버

비트웍스 II 툴킷에는 Linux 및 Windows용 드라이버가 포함되어 있습니다. Linux 드라이버는 BittWare의 완전 사용자 지정 가능한 PCI Express 드라이버이며, Windows 시스템은 표준 Jungo 드라이버를 사용합니다.

BwPCI

BwPCI는 사용자 정의 가능한 Linux용 PCI Express 드라이버입니다.

  • 전체 소스 코드 포함
  • 완전히 사용자 지정 가능한 인터럽트 서비스 루틴
  • 가장 낮은 지연 시간, 가장 높은 처리량을 위한 고객 제어
  • MSI 지원
  • 사용자/커널 상호작용 및 사용자 지정 명령 지원
  • 모든 PCI 공급업체/장치 ID와 함께 사용

Jungo Windows 드라이버

Windows 시스템은 Jungo의 표준 드라이버를 사용합니다.

  • 사용자 지정 가능한 인터럽트 서비스 루틴
  • MSI 지원
  • BittWare 공급업체/장치 ID와 함께 사용

 

예제

애플리케이션 개발의 시작점을 제공하기 위해 여러 레퍼런스 디자인을 사용할 수 있습니다. 이러한 예제는 BittWare의 개발자 사이트에서 다운로드할 수 있습니다.

설치 관리자

Download installers for the Toolkit from BittWare’s developer site: developer.www.bittware.com. The Toolkit installs quickly and allows you to begin using your BittWare hardware immediately.

Linux 패키지

  • 64비트 Linux
  • Centos용 .RPM
  • 우분투용 .DEB

Windows 설치 관리자

  • 64비트 Windows

빈 제목

지원 리소스

Developer.bittware.com

BittWare’s developer site – developer.bittware.com – provides many resources to help you get started with the BittWorks II Toolkit. Once you create an account, you can log in and download the latest release of the Toolkit, view complete online documentation for all of your BittWare products, and find reference designs and examples.

BittWare 기술 지원

비트웨어의 기술 전문가로 구성된 지원팀은 비트웨어 제품의 설치 및 사용 관련 질문에 대한 답변은 물론, 발생할 수 있는 고급 기술 문제에 대한 지원도 제공합니다. 개발자 사이트 계정을 사용하면 문제 추적 시스템에서 기술 지원 문제를 생성하고 액세스할 수 있습니다.

빈 제목

주문 옵션

BW2TK-WIN-FDK-01
BW2TK-LNX-FDK-01
BittWorks II Toolkit provides software support for BittWare’s UltraScale+ (XUP-xxx) and Arria 10 (A10) product families. The BittWare SDK provides software support on our latest generation of cards (Agilex, Speedster7t, and Stratix 10*). * 520R-MX