자일링스 MPSoC가 탑재된 250-SoC PCIe 카드
PCIe FPGA 카드 250-SoC 직접 부착형 가속기 및 NVMe-over-Fabric 낮은 지연 시간과 높은 처리량으로 NVMe 프레임을 안정적으로 전송 가격 견적이 필요하십니까? Jump
SmartNIC Shell은 사용자가 FPGA 값을 추가할 수 있는 시작점으로 BittWare FPGA 보드에 구현된 완전한 작동 NIC입니다. SmartNIC Shell을 사용하여 네트워크 기능(NFV), 네트워크 모니터링, 특수 패킷 브로커 또는 패킷을 조작하는 기타 모든 기능을 빠르게 배포할 수 있습니다. 셸은 호스트 애플리케이션과 상호 작용할 수 있는 DPDK 오프로드를 제공하며, FPGA 프로젝트 소스 및 완전한 기능의 비트스트림으로 제공됩니다.
SmartNIC Shell은 다음과 같은 BittWare 제품을 지원합니다:
루프백의 FPGA 비트스트림에는 여러 컴포넌트가 포함되어 있습니다. 각 컴포넌트에는 입력과 출력 모두에 AXI4 스트림 인터페이스가 있으며, 이 인터페이스를 데이터 플레인으로 통합하여 사용합니다. 비트스트림의 컨트롤 플레인은 물리적 PCIe 인터페이스에 연결된 AXI4-Lite 인터페이스를 사용합니다.
DPDK는 비트웨어 카드의 FPGA에서 구현됩니다. 비트웨어와 아토믹 룰즈의 공동 작업은 FPGA 내부에 DPDK를 구현한 최초의 사례입니다.
비트웨어 보드는 패치된 버전의 원자 규칙 PMD를 사용합니다. 기본 PMD는 DPDK 배포에 포함되어 있습니다. BittWare는 소스 배포의 일부로 필요한 패치를 제공합니다. DPDK를 사용한 BittWare의 모든 테스트는 BittWorks II 드라이버를 대체하는 uio_pci_generic 드라이버를 사용합니다. 그러나 일부 BittWorks II 도구는 여전히 작동합니다.
사용자는 다음을 받게 됩니다:
대부분의 ASIC 및 FPGA DPDK 구현은 하나의 복사본을 수행합니다:
이와는 대조적으로 SmartNIC Shell의 DPDK IP 코어는 CPU가 패킷 데이터를 복사할 필요 없이 항상 DPDK mbuf로 직접 DMA를 수행합니다. 메타데이터를 위해 두 번째 DMA가 필요하지 않으므로 CPU 오버헤드, 지연 시간 및 호스트 메모리 요구 사항이 줄어듭니다. 하지만 작은 패킷을 더 적은 수의 DMA로 통합하거나 PCAP 레코드로 미리 포맷된 데이터를 쓰는 등 일부 PCIe 최적화를 수행할 기회가 사라집니다. 필요한 경우 애플리케이션 코드가 DPDK 코어 위의 FPGA에서 이러한 작업을 수행할 수 있습니다.
이 페이지에 표시된 내용은 BittWare의 SmartNIC Shell에 대한 소개입니다. 전체 앱 노트에 더 자세한 내용이 있습니다! 양식을 작성하여 전체 앱 노트의 PDF 버전에 대한 액세스를 요청하세요.
"*"는 필수 필드를 나타냅니다.
PCIe FPGA 카드 250-SoC 직접 부착형 가속기 및 NVMe-over-Fabric 낮은 지연 시간과 높은 처리량으로 NVMe 프레임을 안정적으로 전송 가격 견적이 필요하십니까? Jump
PCIe FPGA 카드 XUP-VV4 울트라스케일+ FPGA PCIe 보드(VU13P 4x 100GbE 및 최대 512GB DDR4 포함) 가격 견적이 필요하십니까? 가격 양식으로 이동
Atomic Rules의 PCIe Gen4 데이터 무버 IP. BittWare의 PCIe Gen4 카드를 사용하여 최대 220Gb/s를 달성하여 표준 DMA보다 더 높은 성능이 필요할 때 개발 팀을 절약할 수 있습니다. 특징: 패킷 또는 기타 데이터 형식과 함께 작동하는 DPDK 및 AXI 표준은 최대 400GbE의 모든 회선 속도에서 작동합니다.
하나의 API에서 FPGA 리소스의 효율적인 공유 FPGA의 리소스 공유를 해결하기 위한 버터플라이 크로스바 스위치 구축 리소스 공유 문제 FPGA 카드는 일반적으로 다음과 같습니다.