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

비트웍스 II 툴킷

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

개요

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

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

BittWorks II 개요 다이어그램

특징

라이브러리

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

유틸리티

  • BwConfig: PC에서 비트웨어 하드웨어 제어
  • 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 드라이버는 완전히 사용자 정의할 수 있는 BittWare의 PCI Express 드라이버이며, Windows 시스템에서는 표준 Jungo 드라이버를 사용합니다.

BwPCI

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

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

Jungo 윈도우 드라이버

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

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

 

예제

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

설치 관리자

BittWare의 개발자 사이트(developer.bittware.com)에서 툴킷용 설치 프로그램을 다운로드하세요. 툴킷은 빠르게 설치되며 BittWare 하드웨어를 즉시 사용할 수 있습니다.

Linux 패키지

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

Windows 설치 관리자

  • 64비트 Windows

빈 제목

지원 리소스

Developer.bittware.com

BittWare의 개발자 사이트( developer.bittware.com )는 BittWorks II 툴킷을 시작하는 데 도움이 되는 다양한 리소스를 제공합니다. 계정을 생성하면 로그인하여 툴킷의 최신 릴리스를 다운로드하고, 모든 BittWare 제품에 대한 전체 온라인 설명서를 보고, 레퍼런스 디자인 및 예제를 찾을 수 있습니다.

 

비트웨어 기술 지원

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

빈 제목

주문 옵션

BW2TK-WIN-FDK-01
BW2TK-LNX-FDK-01

비트웍스 II 툴킷은 비트웨어의 울트라스케일+(XUP-xxx) 및 아리아 10(A10) 제품군에 대한 소프트웨어 지원을 제공합니다. 그리고 비트웨어 SDK 는 최신 세대의 카드(Agilex, Speedster7t 및 Stratix 10*)에 대한 소프트웨어 지원을 제공합니다.

* 520R-MX