Leistungen für FPGA-Entwicklung
Leistungen für FPGA-Entwicklung in SystemVerilog und VHDL auf Bausteinen von AMD, Altera, Lattice und Microchip: RTL-Design, FPGA- und ASIC-Verifikation, SoC-FPGA-Systeme, Video- und Kamera-Pipelines, Paketverarbeitung und 5G-Logik, Hochgeschwindigkeits-Datenerfassung und Hardwarebeschleunigung für Telekommunikation, Halbleiter, Test und Messtechnik, Industrie, medizinische Bildgebung, Broadcast und Automotive, mit dedizierten FPGA-Entwicklern für Ihr Team oder komplett umgesetzten Projekten.
Was wir mit FPGA bauen
RTL-Design
Synthesefähiges SystemVerilog und VHDL, bei dem Taktdomänenübergänge, Resets und Timing-Constraints von Anfang an mitentworfen werden, und Timing Closure in Vivado, Quartus Prime, Radiant oder Libero SoC.
Design-Verifikation
Selbstprüfende Testbenches in UVM oder cocotb mit funktionaler Abdeckung, Simulation in Questa, Riviera-PRO, Verilator oder GHDL und formale Eigenschaftsprüfungen mit SymbiYosys oder Jasper an den Blöcken, bei denen ein übersehener Grenzfall teuer wäre.
SoC-FPGA-Systeme
Designs auf Zynq UltraScale+, Versal, Agilex und PolarFire SoC, bei denen Logik und Prozessorkerne sich die Arbeit teilen: AXI-Schnittstellen in der Fabric, Linux-Treiber und ein Yocto-Image auf der Prozessorseite.
Video- und Kamera-Pipelines
Erfassung und Ausgabe über MIPI CSI-2, HDMI, 12G-SDI und SMPTE ST 2110, Bildsignalverarbeitung, Skalierung und Kompression in Logik, für Machine Vision, medizinische Bildgebung, Broadcast-Technik und Kameras für Fahrerassistenz.
Paketverarbeitung und 5G-Logik
Ethernet von 10 bis 400 Gigabit, Paket-Parsing und -Filterung, IEEE-1588-Zeitsynchronisation und Time-Sensitive Networking sowie O-RAN-Fronthaul und 5G-Signalverarbeitung für Switches, Timing-Geräte und Funkeinheiten.
Hochgeschwindigkeits-Datenerfassung
JESD204B- und JESD204C-Wandlerschnittstellen, DMA in DDR4- oder DDR5-Speicher und PCIe oder 100-Gigabit-Ethernet zum Host, für Mess- und Prüfgeräte, medizinische Bildgebung und industrielle Sensorik.
ASIC-Prototyping und IP-Cores
ASIC- und SoC-Designs, die auf FPGA-Boards prototypisch umgesetzt werden, damit Firmware und Treiber vor dem Silizium beginnen können, und wiederverwendbare IP-Cores, geliefert mit Registerkarte, Testbench und Dokumentation.
Algorithmen in der Fabric
Filter, FFTs, Motor- und Leistungsregelkreise und Rechenkerne, aus C++, MATLAB oder Python in Logik überführt, von Hand in RTL oder über Vitis HLS, und Bit für Bit gegen das Originalmodell geprüft.
Hardwarebeschleunigung und niedrige Latenz
Rechen-Offload auf AMD-Alveo- und Versal-Beschleunigerkarten und Altera-Agilex-Boards sowie Marktdaten-Feed-Handler und Order-Gateways in Logik für Handelssysteme, mit Latenz, die in Nanosekunden auf der Leitung gemessen wird.
FPGA-Entwickler einstellen
Dedizierte FPGA-Entwickler
FPGA-Entwickler, die in Vollzeit zu Ihrem Team gehören, in Ihren Repositories, Ihrem Tracker und Ihren Meetings arbeiten und an Ihren Lead berichten. Sie führen die Interviews; wir tragen den ukrainischen Vertrag, die Gehaltsabrechnung, die Rechnungsstellung und den Urlaub.
Projektumsetzung mit FPGA
Ein Team, das das FPGA-Projekt vom Scope bis zum Release führt: Schätzung, Umsetzung, Tests und Deployment, mit einem Tech Lead auf unserer Seite, der Plan und Qualität verantwortet.
Support und Übernahmen für FPGA
Ein bestehendes FPGA-System, das von einem anderen Team übernommen oder am Laufen gehalten wird: zuerst eine rein lesende Prüfung und eine schriftliche Risikoliste, dann Fixes und neue Funktionen in der Reihenfolge ihrer Wirkung.
Die Seite zum dedizierten Team erklärt, wie Spezialisten zu Ihrem Team stoßen, und die Seite zum Outsourcing behandelt Projektlieferung, Übernahmen und unsere Abrechnung.
Wer an Ihrem FPGA-Projekt arbeitet
FPGA-Entwickler
RTL-Design, Timing Closure und Board-Inbetriebnahme
Verifikationsingenieure
UVM, cocotb und formale Prüfungen für FPGA und ASIC
Embedded-Software-Entwickler
Linux-Treiber und Software auf SoC-FPGAs
Hardware-Entwickler
Die Platine, ihre Stromversorgung und ihre Hochgeschwindigkeitsschnittstellen
Python-Entwickler
Referenzmodelle und Testautomatisierung
So arbeiten wir an FPGA-Designs
Die Verifikation wird zusammen mit dem Design geplant, nicht danach: Jeder Block hat vor der Integration eine Testbench, Regressionen laufen bei jedem Commit in der Pipeline, und Timing, Auslastung und Synthese-Warnungen werden pro Build verfolgt, sodass ein Design, das früher das Timing erfüllte und es jetzt nicht mehr tut, noch am Tag der Änderung auffällt. Die Versionen der Hersteller-Tools werden pro Projekt festgelegt, und der gesamte Build läuft aus Tcl-Skripten in der Versionsverwaltung, nicht aus einer Projektdatei, die nur ein einziger Arbeitsplatz öffnen kann.
Die Hardware erreicht den Entwickler auf einem von zwei Wegen: Entwicklungskits und Prototypenplatinen werden ihm zugeschickt, oder er arbeitet über Remote-Stromschaltung, einen Debug-Probe und eine serielle Konsole per VPN an einem Rack in Ihrem Labor. In beiden Fällen läuft der Build in Ihrer Pipeline, und der Code liegt in Ihren Repositories.
Weitere Embedded- und Hardware-Leistungen
Embedded-Software-Entwicklung
Services für Embedded-Software-Entwicklung: Embedded Linux, Android und RTOS, Treiber, BSPs, Automotive-, Netzwerk-, Audio- und Videosoftware sowie sichere Updates, mit dedizierten Embedded-Software-Engineers oder Projektlieferung.
Firmware-Entwicklung
Services für Firmware-Entwicklung: Mikrocontroller-Firmware in C, C++ und Rust, Funk-Stacks, Bootloader, Automotive-Steuergeräte, Motorsteuerung und stromsparendes Design, mit dedizierten Firmware-Engineers oder Projektlieferung.
Hardware- und Leiterplattendesign
Services für Hardware- und Leiterplattendesign: Schaltpläne, Multilayer- und HDI-Layout, High-Speed-, HF-, Analog- und Leistungsdesign, EMV-Vorbereitung und Fertigungsdaten, mit dedizierten Hardware-Engineers oder Projektlieferung.
IoT-Entwicklung
Services für IoT-Entwicklung: Konnektivität, Provisionierung, Cloud-Plattformen auf Azure oder AWS, Updates für Geräteflotten, Industrial IoT, Asset Tracking, E-Fahrzeug-Laden, Dashboards und Apps, mit dedizierten IoT-Entwicklern oder Projektlieferung.
Embedded- und Hardware-Tests
Services für Embedded- und Hardware-Tests: Gerätetests, Hardware-in-the-Loop-Aufbauten, Firmware-Automatisierung, Automotive-Steuergeräte, Konnektivitäts- und Sicherheitstests, mit dedizierten Embedded-QA-Engineers oder Projektlieferung.
Robotik-Software
Services für die Entwicklung von Robotik-Software auf ROS 2: Wahrnehmung, Navigation, Bewegungsplanung, Robotersteuerung, Industriezellen, autonome Fahrzeuge und Flottensoftware, mit dedizierten Robotik-Engineers oder Projektlieferung.
Fragen zur FPGA-Entwicklung
Mit welchen FPGA-Bausteinen und Werkzeugen arbeiten Sie?
AMD Artix, Kintex, Virtex, Zynq und Versal in Vivado und Vitis; Altera Cyclone, Arria, Stratix und Agilex in Quartus Prime; Lattice Nexus und Avant in Radiant; Microchip PolarFire in Libero SoC; und Open-Source-Abläufe mit Yosys und nextpnr. Die Arbeit kann ein neues Design sein, die Erweiterung eines bestehenden, eine eigenständige Verifikation oder der Umstieg auf eine aktuelle Bausteinfamilie.
In welchen Branchen arbeiten Ihre FPGA-Entwickler?
Telekommunikation und Netzwerktechnik, bei Switches, Timing-Geräten und 5G-Funkeinheiten; Halbleiter, bei ASIC-Verifikation und FPGA-Prototyping; Test und Messtechnik, bei Oszilloskopen, Analysatoren und Datenerfassungssystemen; Industrieautomatisierung und Machine Vision; medizinische Bildgebung, bei Ultraschall-, Röntgen- und Endoskopiegeräten; Broadcast und professionelles Video; Automotive, bei der Kamera- und Sensorverarbeitung für Fahrerassistenz; sowie Finanzwesen, im Handel mit niedriger Latenz.
Können Sie unser Design auf eine aktuelle FPGA-Familie portieren?
Ja. Designs, die noch in ISE für Spartan-6 oder Virtex-6 oder in alten Quartus-Versionen für Cyclone IV gebaut sind, werden auf aktuelle Bausteine und Werkzeuge portiert: Hersteller-IP durch das aktuelle Äquivalent ersetzt, Constraints neu geschrieben, und altes und neues Design laufen gegen dieselbe Testbench, bis sie übereinstimmen.
Wie schnell können FPGA-Entwickler starten?
Steht für die Position FPGA-Entwickler eine passende Person zur Verfügung, hängt der Start nur von Ihrem Interview sowie von NDA und IP-Übertragung ab. Andernfalls starten wir eine Suche, die typischerweise innerhalb von zwei bis drei Wochen Kandidatenprofile liefert, und niemand beginnt, bevor Sie zugestimmt haben.
Wie stellen wir FPGA-Entwickler über BigTree108 ein?
Nennen Sie uns die Aufgabe, die Seniorität und die benötigten Stunden. Wir schlagen ein oder zwei Personen mit ihren Profilen vor, Sie führen die Interviews so, wie Sie Ihre eigene Neueinstellung interviewen würden, unterzeichnen einen Vertrag mit BIG TREE 108 LLC und erhalten eine Rechnung im Monat.
Wem gehören die Arbeitsergebnisse?
Sie. Jeder Spezialist hat einen unterzeichneten Vertrag mit BigTree108, der alle Arbeitsergebnisse dem Unternehmen überträgt, und unser Vertrag mit Ihnen überträgt sie an Sie weiter. Code, Designs und Dokumente werden in Ihre eigenen Repositories und Tools geliefert und nicht dort aufbewahrt, wo nur wir sie ändern können.
Arbeiten Sie an einem FPGA-Design?
Nennen Sie uns den Baustein, die Schnittstellen und den Durchsatz, den das Design erreichen muss. Sie erhalten innerhalb eines Werktags eine Antwort: Kandidatenprofile, einen Plan für das Design oder eine Empfehlung zum Baustein.