FPGA- und SoC-Design

Videocontroller für hochperformante Videowände

Bei Videowänden erfolgt das Streaming von Videos in der Regel über einen Videocontroller, der einen Videostream von Standard-Schnittstellen wie HDMI oder DisplayPort in einen Bildspeicher puffert und von dort über Ethernet an die Videowand sendet.

Für einen solchen Videocontroller haben wir die Systementwicklung auf SoC-Ebene übernommen, einschließlich FPGA-Design, Embedded Linux, Linux-Treiber und einer Userspace-Anwendung für Steuerung und Diagnose.

Glasfaser-Extender

Für einen Glasfaser-Extender haben wir die Software für einen Cyclone V SoC entwickelt, der sowohl FPGA als auch Prozessor kombiniert.

Der FPGA überträgt Ethernet, USB sowie einen Echtzeit-Steuerkanal über eine 400 m lange Glasfaserverbindung. Der SoC-Prozessor läuft unter einem Embedded-Linux, das wir mit Yocto erstellt haben, und ermöglicht eine flexible und zuverlässige Systemsteuerung.

i.MX8-Trägerboard

Für ein Kundenprojekt haben wir ein maßgeschneidertes Trägerboard für i.MX8-SoMs realisiert.

Das Board vereint Motorsteuerungen, LED-Bus-Ansteuerung, Echtzeit-Datenverarbeitung und PoE-Ethernet.

Mit unserem Know-how in Hardware, Firmware, FPGA und Systemintegration haben wir eine stabile, risikominimierte und hochintegrierte Lösung geliefert.

Scheinwerfer-Steuergerät-Tester

Für den Test und die Validierung von LED-Scheinwerfer-Steuergeräten haben wir mehrere modulare Steuergerätetester entwickelt, welche den Datenverkehr zwischen Steuergeräten und Scheinwerfern erfassen, analysieren und gezielt Fehler injizieren.

Eine Qt-basierte Anwendung zur Visualisierung sowie die Integration in CANoe ermöglichen dabei eine komfortable Bedienung und umfassende Auswertung.

Diagnosesystem für TPS92662 LED-Matrix-Manager

Der TPS92662 ist ein leistungsstarker High-Brightness LED Matrix Manager für LED-Scheinwerfer. Er ermöglicht die effiziente Steuerung und Überwachung von LED-Arrays in modernen Fahrzeugbeleuchtungen.

Für die einfache Nutzung und Analyse haben wir einen dedizierten TPS92662-Monitor entwickelt. Er ermöglicht es, UART-Kanäle gleichzeitig zu protokollieren und zu konfigurieren. Der Monitor besteht aus einem Hardware-Adapter und einer CANoe-Integration, was die Fehlerdiagnose, Überwachung und Steuerung der LED-Matrix deutlich erleichtert.

BLDC-Motorsteuerung mit FPGA

Für einen BLDC-Motor haben wir eine Motorsteuerung auf Basis eines Xilinx Zynq 7000 SoC entwickelt. Sie kombiniert Sinus-Kommutierung, Positionierungssystem und FPGA-basierte FOC-Regelung mit einem Embedded-Linux-Programm für Konfiguration und Überwachung.

Spread-Spektrum-PWM

In LED-Videowänden wird die Helligkeit der LEDs über PWM gesteuert, was zu hohen Stromspitzen führen kann, wenn mehrere Kanäle gleichzeitig schalten.

Wir haben eine Spread-PWM entwickelt, die die Ströme gleichmäßig verteilt und so eine stabile Versorgung sicherstellt.

PCI-Messkarte

Wir haben eine PCI-Karte entwickelt, die zur Evaluation von FPGA-basierten Signalverarbeitungsalgorithmen dient.

Sie unterstützt verschiedene Analog-Digital-Wandler sowie kupferbasierte Datenübertragungsverfahren, wie Ethernet und RS422, über Entfernungen von bis zu 200 m.

 

MPEG Transport Stream Processor

TV-Kopfstellen werden eingesetzt, um analoges und digitales Fernsehen in Kabelfernsehnetze einzuspeisen. Die Hauptaufgabe einer TV-Kopfstelle besteht darin, Fernsehsignale aus beliebigen Quellen (Satelliten, terrestrische Sender oder Radio) in kabelspezifische Formate zu konvertieren.

Für solche Kopfstellen haben wir FPGA-Designs sowie deren Steuerung über Mikrocontroller konzipiert und entwickelt.