Ich architekturiere und entwickle FPGA, Zynq SoC, AXI, DMA und Embedded Linux
Über diesen Service
Ich biete Senior-Level-Entwicklung von FPGA und Zynq SoC, inklusive SystemVerilog RTL, benutzerdefinierte IP, AXI4-Lite, AXI4-Stream, DMA, DDR, PS/PL-Integration, PetaLinux, Timing-Closure, Verifikation und ILA-Hardware-Debugging.
Projekte können von einzelnen benutzerdefinierten RTL-Blöcken bis hin zu kompletten embedded SoC-Architekturen reichen, die ARM-Prozessoren, programmierbare Logik, Hochgeschwindigkeits-Datenpfade und externe Sensoren/Peripherie integrieren.
Meine weiteren Dienstleistungen im Bereich Elektrotechnik
FAQ
Automatische Übersetzung
Welche FPGA- und SoC-Plattformen unterstützt du?
Ich arbeite hauptsächlich mit AMD/Xilinx FPGA- und Zynq-Plattformen, inklusive Zynq-7000 und Zynq UltraScale+ MPSoC. Andere Geräte können berücksichtigt werden, wenn die erforderliche Toolchain, Gerätedateien und Projektinformationen vorhanden sind.
Kannst du an einem bestehenden Vivado- oder RTL-Projekt arbeiten?
Ja. Ich kann bestehende Verilog/SystemVerilog RTL, Vivado-Projekte, Block-Designs, XDC-Constraints, benutzerdefinierte IP und Simulationsumgebungen überprüfen, debuggen, erweitern oder umstrukturieren.
Kannst du ein vollständiges Zynq PS/PL-System entwerfen?
Ja. Ich kann PS/PL-Partitionierung definieren, das Processing System integrieren, benutzerdefinierte PL-Hardware erstellen, AXI-Schnittstellen verbinden, Takte/Resets konfigurieren, Registerkarten definieren und die Hardware/Software-Schnittstelle vorbereiten.
Entwickelst du benutzerdefinierte AXI4-Lite oder AXI4-Stream Peripherie?
Ja. Ich kann AXI4-Lite Steuer- und Statusperipherie, AXI4-Stream-Datenpfade und unterstützende Registerkarten, FIFOs, Interrupts und Protokoll-Handshaking-Logik entwerfen.
Kannst du DMA und DDR für Hochgeschwindigkeits-Datenübertragung integrieren?
Ja. Ich kann PL-zu-DDR und DDR-zu-PL-Datenpfade mit AXI-Stream, AXI DMA, Pufferung und PS-angeschlossener DDR strukturieren, sodass große Datenübertragungen nicht auf die manuelle Kopie jedes Wortes durch die ARM-CPU angewiesen sind.
Unterstützt du PetaLinux und Embedded Linux Integration?
Ja. Wo erforderlich, kann ich XSA/BSP-Integration, Device-Tree-Konfiguration, Linux-sichtbare FPGA-Peripherie, speicherabbildbare Registerzugriffe, Boot-Integration und Anwendungssteuerung der PL-Hardware unterstützen.
Kannst du Sensoren, ADCs, Motoren oder Kommunikationsmodule ansteuern?
Ja. Typische Schnittstellen sind SPI, I2C, UART, GPIO, ADC-Erfassung, PWM, Encoder und benutzerdefinierte digitale Schnittstellen. Bitte stelle die Gerätespezifikationen und elektrische/Schnittstellen-Anforderungen bereit.
Führst du Synthese, Implementierung und Timing-Closure durch?
Ja. Ich kann Synthese, Platzierung und Routing, XDC-Constraints, Setup/Hold-Analyse, Slack-Überprüfung, Takt/CDC-Checks, Nutzungsanalyse und Timing-Closure auf Implementierungsebene durchführen.
Kannst du bei FPGA-zu-ASIC-Prototyping helfen?
Ja. Ich kann RTL und Verifikation so strukturieren, dass das FPGA als praktischer Prototyp für einen späteren ASIC-orientierten Flow dient. Der ASIC-Implementierungsprozess ist getrennt, aber die FPGA-Validierung ist nützlich, um digitale Architektur und Funktionalität vor dem Silizium zu beweisen.

