promwad Technology map

FPGA-Projekte

Lösungen mit FPGA, SoC und MPSoC

Wir bieten Dienstleistungen zum FPGA-Design unter Verwendung der Lösungen weltweit führender FPGA-Anbieter.

Hier demonstrieren wir unsere Erfahrung anhand kurzer Fallstudien mit Produkten von Intel, Microchip, Lattice Semiconductor, Xilinx und NVidia.

XILINX

Zynq US+ 1G-Ethernet

Stichworte: ZynqUS+, Vernetzung, 1G, RPU, Cortex-R5, UDP
Eine Implementierung des UDP-Protokolls auf Hardware-Basis eines
Gigabit-Ethernet-Controllers (GEM). Die Daten können sowohl von PL- als auch von PS-Subsystemen übertragen werden.
- Hardware: UDP-Offloader
- Datenschnittstellen mit AXI4-Stream
- Steuerungstreiber für RPU
- Weiterleitung von Paketen zwischen PL und PS über IP-Port
Zynq US+ 1G ethernet

Zynq US+ 10G-Ethernet

Stichworte: ZynqUS+, Vernetzung, 10G, UDP
Eine Hardwareimplementierung des UDP-Protokolls und 10G-MAC.
– Hardware: 10G UDP-Offloader
– Datenschnittstellen mit AXI4-Stream

Zynq US+ 10G ethernet

10G-TCP/IP mit Linux

Stichworte: ZynqUS+, Linux, 10G, TCP/IP, DDR4
Der Entwurf löst das Problem der zuverlässigen Datenübertragung von der PL zum Server. Die Daten werden direkt vom PS DDR4 über das TCP/IP-Protokoll übertragen. Die erreichte Bandbreite beträgt 3.5 Gb über eine 10G-Schnittstelle.

10G TCP/IP using Linux

JESD204b Datenübertragung zu Linux

Stichworte: ZynqUS+, JESD204b, Linux, ADC, DAS
Ein Design für Hochgeschwindigkeits-AD/DA-Wandlung für Capturing und Streaming von/zu PS DDR4-Speicher. Das Subsystem wird über eine Linux-Anwendung gesteuert.

JESD204b data transfer to Linux

12G-SDI-Verarbeitung

Stichworte: Kintex-7, Linux, PCIe, SDI, Treiber
Der im Viewfinder-Produkt enthaltene Kintex-7-FPGA erfasst das 12G-SDI-Signal und überträgt die Videodaten über PCIe an die x86-CPU. Linux empfängt den Videostrom über einen speziell entwickelten V4L-Treiber und gibt ihn an das Display aus.

12G-SDI processing

4k-HDMI-Bildpuffer

Stichworte: Kintex-7, Linux, PCIe, HDMI, 4K, Treiber
– Linux-Treiber für Frame-Buffer
– Datenübertragung zwischen x86-CPU und Kintex-7 über PCIe
– DDR3 für die Bildpufferung
– Zwei HDMI-Ausgangsschnittstellen
– Two HDMI output interfaces 

4k HDMI frame buffer

Erweiterter PCIe-Endpunkt-IP-Kern

Stichworte: Kintex, Ultrascale, Artix-7, Linux, PCIe, Intel Arria10, Cyclone V
Ein Core-Wrapper für einen Multiplattform-PCIe-Controller mit bis zu 10 DMA-Kanälen und 6 BARs.
- Linux-Treiber
- Kintex UltraScale / Artix-7
- Arria10 / Cyclone V

Advanced PCIe End-Point IP core

Impulsverarbeitung im Nanosekunden-Bereich

Stichworte: Kintex, Ultrascale+, Linux, MicroTCA, PCIe, HLS, Simulink, JESD204B
Wir haben Firmware für das MicroTCA-System für die statistische Analyse von Pulsparametern im Nanosekunden-Bereich entwickelt.
– 2,7 GSPS-ADC mit 24 Kanälen
– hochentwickelte mathematische Synthese-Werkzeuge
– Datenaggregation durch Linux

Nano seconds pulses processing

Verarbeitung von Radardaten

Stichworte: Zynq Ultrascale+, Cortex-R5, ARM, LVDS, 10G
Wir haben ein PCB und die Firmware für die Verarbeitung von Radardaten des ADAR6901 entwickelt.
- Zynq UltraScale+
- Cortex-R5 für die Radarsteuerung
- Treiber- und HAL-Entwicklung
- Hochgeschwindigkeits-LVDS-Schnittstelle
- DDR4-PL für die Datenspeicherung
- 10G-Schnittstelle für Downstreaming der verarbeiteten Daten

 

Radar data processing

Multirate-Filter

Stichworte: Xilinx, Simulink, HDL-Coder, Artix-7

Mithilfe der HDL-Coder-Toolbox wurde aus dem Simulink-Modell ein IP-Kern mit Multirate-Filter generiert. Das Signal wurde im DDR3-Speicher zur Implementierung einer Verzögerung gepuffert.

Multirate filter

Druckersteuerung

Stichworte: Xilinx, PCIe, Motor, Artix-7

Kundenspezifische Lösung für die Motorsteuerungslogik von Industriedruckern und die Zuführung von Rasterbildern.

Printer controller

Herstellung von Prüfgeräten

Stichworte: Xilinx, ZynqUS+, MCU, Tests

PCB und FW/SW für hochleistungsfähige ZynqUS+ SoM-Modultests am Produktionsstandort

Manufacturing testing equipment

CoaXPress Framegrabber-Firmware

Stichworte: ZynqUS+, CoaXPress

Eine CoaXPress Framegrabber-Firmware basierend auf einem PCB-gehosteten Zynq Ultrascale+ MPSoC und einem Windows 10 Rechner.

CoaXPress frame grabber firmware

INTEL

Erweiterter PCIe-Endpunkt-IP-Kern

Stichworte: Kintex, Ultrascale, Artix-7, Linux, PCIe, Intel Arria10, Cyclone V
Ein Core-Wrapper für einen Multiplattform-PCIe-Controller mit bis zu 10 DMA-Kanälen und 6 BARs.
- Linux-Treiber
- Kintex UltraScale / Artix-7
- Arria10 / Cyclone V

Advanced PCIe End-Point IP core

3G/12G-SDI-Wandler

Stichworte: Intel, Cyclone-10, SDI
Es wurde ein komplettes Gerät für die Verarbeitung von 3G- und 12G-Signalen entwickelt. Ein kundenspezifischer Gearbox-IP-Kern für die Umwandlung zwischen 4x3G und 12G-Streams wurde mit Unterstützung für 2SI- und SQD-Modi geliefert.

3G/12G SDI gearbox

BIOS-Emulation

Stichworte: Intel, HyperRAM, Nios II, MAX10, QSPI

BIOS-Emulator auf Basis von MAX10+HyperRAM für sicheres Booten von Intel-Chipsätzen.

Polarfire mini-PCIe 3G-SDI card

LATTICE SEMICONDUCTOR

Einfacher L2-Switch-IP-Kern

Stichworte: Lattice, Ethernet
Ein einzelner physikalischer Ethernet-Port, der von der Embedded-CPU und der MCU-SoM gemeinsam genutzt wird. Der Datenstrom wird auf der Grundlage der MAC-Adressen des Geräts weitergeleitet.

l2 switch ip core lattice

Videodekodierung und Ausgabe auf TFT-Panel

Stichworte: Lattice, H.264, H.265 MIPI, Display

Ein Video-TS-Stream, dekodiert von einem iMX8 SoM-Modul. Er wird über die MIPI CSI-2-Schnittstelle zum Lattice FPGA übertragen und auf einem TFT-Panel angezeigt.

Video decoding and output to TFT panel lattice

Bildverarbeitung auf ECP5

Stichworte: Lattice, Bildverarbeitung, HyperRAM, Display

Ein Videostrom wird über die HDMI-Schnittstelle erfasst. Dann erfolgt eine Reihe von Bildverarbeitungsvorgängen: Weißabgleich und Gammakorrektur, Zuschneiden, Skalieren und Drehen. Schließlich wird das Video auf dem TFT-Panel angezeigt.
Image processing on ECP5

Röntgenbildgebungssystem

Stichworte: Lattice, CMOS, Xilinx, 1G

Es wurde ein komplettes Gerät für die Bilderfassung von 80 Röntgen-CMOS-Sensoren entwickelt. Das Bild wird von einem Lattice MACHXO3 FPGA erfasst und vorverarbeitet und als Daisy-Chain an das Artix-7-Motherboard weitergeleitet. FW-Update und andere Steuerungsvorgänge werden von einer externen MCU gesteuert.
X-Ray imaging system

Röntgensensorik-Modul

Stichworte: Lattice, ECP5, CMOS

Ein kleines PCB-Modul mit 2xCMOS-Sensoren und Lattice ECP5 FPGA zur Steuerung und Bildverarbeitung.
X-Ray sensors module

MICROCHIP

Polarfire Mini-PCIe-Karte

Stichworte: Microchip, Polarfire, Mini-PCIe

Wir haben ein Mini-PCIe-Karte mit einem Polarfire MPF300-FPGA entwickelt. Hauptmerkmale:

  • IO-Anschluss mit MGTs
  • 4 GB-DDR4
  • PCIe x1, Gen 2

 

Polarfire mini-PCIe board

Polarfire PCIe FMC-Karte

Stichworte: Microchip, Polarfire, FMC, PCIe

Wir haben ein High-End Processing Board mit einem PolarFire MPF500 FPGA entwickelt. Hauptmerkmale:

  • 8 Lanes für PCIe Gen2
  • SPF+-Cage
  • FireFly x4
  • Mikro-USB
  • 16 GB-DDR4
  • FMC mit HPC-Anschluss FMC HPC connector

 

Polarfire PCIe FMC carrier board

Polarfire Mini-PCIe 3G-SDI-Karte

Stichworte: Microchip, Polarfire, Mini-PCIe

Wir haben eine Mini-PCIe 3G-SDI Karte mit einem PolarFire MPF300 FPGA entwickelt. Hauptmerkmale:

  • 3G-SDI-Aufnahme und -Wiedergabe
  • 4 GB-DDR4
  • PCIe x1, Gen 2
Polarfire mini-PCIe 3G-SDI card

Polarfire SoM module

Stichworte: Microchip, Polarfire, SoM

Wir haben ein PolarFire MPF300 SoM-Modul entwickelt.

 polarfire som module

3G-SDI für Videocapturing und -wiedergabek

Stichworte: Microchip, Polarfire, SDI

FPGA-Firmware, Host-PC-Linux-Treiber und API für Capturing/Wiedergabe von 3G-SDI-Videostreams.
3g sdi video capturing playback

NVIDIA

3G-SDI-Stream mit H.265-Komprimierung

Stichworte: Kintex-7, Linux, PCIe Jetson Nano, Treiber, H.265, SDI  
Das Gerät komprimiert einen 3G-SDI-Eingangsstrom mit dem H.265-Encoder. Ein V4L2-Treiber passt den PCIe-Datenstrom für die Verarbeitung durch GStreamer und NVidia HW-Codec an. Linux steuert die Ausgabebitrate durch Schätzung des Netzwerkdurchsatzes (QoS). Der PCIe verbindet und liefert eine Codierungskette mit geringer Latenz.  

3G-SDI stream H.265 compression

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

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.