Zum Inhalt springen
BigTree108

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

Übersicht über Embedded und Hardware

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.