FPGA programming Promwad

FPGA- 
Programmierung

Die FPGA-Programmierung Dienstleistungen

Die Entwicklung einer kostengünstigen Lösung erfordert manchmal eine benutzerdefinierte FPGA-Board-Programmierung, da keine erforderlichen Software - oder Hardwarefunktionen vorhanden sind.

Wir können mehrere Gründe definieren, warum FPGA-Programmierung die beste Wahl ist: stromaufwendige Echtzeitalgorithmen, fehlende erforderliche Schnittstellen oder die Verwendung von Hardware für einige Funktionen (insbesondere in sicherheitskritischen Systemen).

Was sind FPGAs?

FPGA steht für ein feldprogrammierbares Gate-Array und bezieht sich auf einen Prozess der Hardware-Anpassung auf einer einzigen integrierten Schaltung. FPGA-Boards können in Formfaktoren, Anzahl programmierbarer Komponenten, Speicher und Zwecken variieren, dienen jedoch alle dazu, eine wünschenswerte Flexibilität zu bieten.

FPGA-Projekt bei Promwad

Zusammen mit Designdienstleistungen, die auf den Lösungen globaler FPGA-Anbieter basieren, darunter Xilinx, Lattice Semiconductor, Intel und Microchip, führt die Abteilung für adaptive Computersysteme von Promwad folgende Aktivitäten aus:

  • Spezifikationsentwicklung
  • Architekturdefinition, Auswahl von IP-Kernen
  • SystemC-Modellierung
  • Entwicklung von RTL-Beschreibungen in VHDL / Verilog
  • DSP-Kerne in Matlab Simulink (DSP - Digitale Signalverarbeitung)
  • HLS - Hochleistungssynthese. Logische und physikalische Synthese
  • Topologieüberprüfung
  • DFT, Analyse der Testabdeckung
  • Anpassung von IP-Kernen an verschiedene FPGA-Familien
  • FPGA basierend auf AI-basierten Technologien
FPGA programming project promwad

Warum Promwad?

Vorhersehbare Roadmap

Feste Fristen und Budgets mit einer unabhängigen Bewertung Ihres Projekts. Wir setzen uns für Ihren Erfolg und eine schnellere Markteinführung ein.

Starkes Fachwissen

Hunderte abgeschlossener Projekte in bestimmten Marktsegmenten mit reibungslosen Abläufen, regelmäßigem Feedback und rechtzeitiger Genehmigung.

Flexible Modelle

Flexible Kooperationsmodelle, die auf Ihre Geschäftsziele und -kapazitäten zugeschnitten sind. Lassen Sie uns Ihre Ziele und Erwartungen besprechen.

Unsere Kernkompetenzen in der FPGA-Programmierung

Wir veranschaulichen unsere Erfahrung mit mehreren Feldern in der FPGA-Programmierung:

HW Beschleuniger
FPGA-basierter Hardwarebeschleuniger
Die FPGA-basierte PCIe-Beschleunigerkarte ist effektiv optimiert für künstliche Intelligenz (KI), Videoverarbeitung und -codierung, Analyse des Backbone-Netzwerkverkehrs, Simulation physikalischer Prozesse, Genom- und DNA-Forschung. Die FPGA-Beschleunigerkarte basiert auf Xilinx UltraScale + - und Xilinx Zynq Ultrascale + -Chips. Es unterstützt bis zu 32 GB externen Speicher und 4 100 GE-Netzwerkanschlüsse.
Verarbeitungs
Datenverarbeitungs module
Modellierung und Synthese von DSP-Kernen in Matlab & Simulink. Algorithmen für die digitale Signalverarbeitung: digitale Filter (FIR, IIR) und schnelle Fourier-Transformation (FFT), Modulatoren / Demodulatoren. Spezialisierte Module: DSP-Kerne, Multiplikatoren, Codierer / Decodierer, ALU für Operationen mit Gleitkommazahlen. Implementierung von Videoverarbeitungsalgorithmen: Filtern, Zoomen, Bildstabilisieren.
Schnittstellen
Schnittstellenmodule
Entwicklung und Integration von Schnittstellensteuerungen, Peripheriemodulen, Systembussen. Implementierung von Schnittstellenmodulen: Hochgeschwindigkeits-DDR / QDR-Schnittstellen für dynamische Speicher; NOR / NAND FLASH-, CF / SD / MMC-NVRAM-Controller; Niedriggeschwindigkeitsregler der Schnittstellen UART, I2C, SPI, CAN, RS485 / RS422; Hochgeschwindigkeits-PCIe-Buscontroller; Grafische CSI-, HDMI- und DVI-Schnittstellen.
Prozessorkerne
Prozessorkerne
Auswahl der Prozessorkernarchitektur: ARM oder RISC-V. Integration von Prozessorkernen: MicroBlaze, PicoBlaze, Nios und RISK-V durch Xilinx, Intel / Altera und Microchip / Microsemi und Aufbau von SoC darauf. Anpassung von Prozessorkernen: Entwicklung, Integration und Implementierung von Schnittstellencontrollern, Peripheriemodulen, Systembussen, Steuerlogik (FSM). Aufteilung der IP-Blöcke in Hardware- und Softwareelemente. Auswahl des Betriebssystems (RTOS), Anwendung von Bibliotheken und Programmen, Codierung.
SoC / SoPC
SoC / SoPC
Integration von Digital- und Steuerelementen auf einem einzigen Chip, der von RISC-CPU, DSP, Signalverarbeitungsblöcken, Peripheriegeräten und Speicherschnittstellen verwaltet wird.

Unsere Tech Map im FPGA

Spezialwerkzeuge

Vitis AI, Vivado Design Suite, Quartus Prime, SDAccel, SDSoC und HDL-Codierer

Software

Xilinx Deep Neural Network (xDNN), Alveo, OpenVINO, TensorFlow, Keras, Caffe

Tools & Sprachen

C ++, Python-, Matlab / Simulink-, Verilog-, VHDL-, HLS-, DSP- und AI-Toolboxen

Hardwaredesign

Hochgeschwindigkeitsschnittstellen, DDR4, JESD204b, SI, PI, Thermomodellierung, Videoverarbeitung

Plattformen

Zynq, Zynq US +, RF SoC, Xilinx Versal, FPGA

Transceiver

AD9361, AD9371, ADRV9009, Radargeräte, Promwad AFE, Antennen

Netzwerksoftware

DPDK, UDP 10G, TCP 10G, TAPs, L1 / L2-IP-Kerne

Kommunikation

PCI-e, 1G, 10G, 25G / 40G, 100G

Alex Krainov, Engineering Leiter

"Unser Portfolio umfasst viele FPGA-Programmier- und CPLD-Entwicklungsprojekte, von Radardatenverarbeitungssystemen, Spektrumanalysatoren, Hochgeschwindigkeits-Satellitenmodems bis hin zur Nvidia Jetson Nano 3G-SDI H.265-Komprimierung und mehr."

— Alex Krainov, Engineering Leiter bei Promwad

Benötigen Sie ein Angebot für Ihr FPGA-Programmierprojekt?

Schreiben Sie uns eine Nachricht über Ihr Projekt! Wir werden uns heute oder am nächsten Werktag bei Ihnen melden. Alle übermittelten Informationen werden vertraulich behandelt.