Hopp til innholdet
BigTree108

Tjenester innen FPGA-utvikling

Tjenester innen FPGA-utvikling i SystemVerilog og VHDL på AMD-, Altera-, Lattice- og Microchip-brikker: RTL-design, FPGA- og ASIC-verifisering, SoC FPGA-systemer, video- og kamerapipelines, pakkebehandling og 5G-logikk, høyhastighets datainnsamling og maskinvareakselerasjon for telekom, halvledere, test og måling, industri, medisinsk bildediagnostikk, kringkasting og bil, med dedikerte FPGA-utviklere til teamet deres eller prosjekter levert fra start til slutt.

Dette bygger vi med FPGA

  • RTL-design

    Syntetiserbar SystemVerilog og VHDL med klokkedomene-kryssinger, tilbakestillinger og timingkrav utformet inn fra starten, og timing lukket i Vivado, Quartus Prime, Radiant eller Libero SoC.

  • Designverifisering

    Selvkontrollerende testbenker i UVM eller cocotb med funksjonell dekning, simulering i Questa, Riviera-PRO, Verilator eller GHDL, og formelle egenskapskontroller med SymbiYosys eller Jasper på blokkene der et oversett grensetilfelle ville bli dyrt.

  • SoC FPGA-systemer

    Zynq UltraScale+-, Versal-, Agilex- og PolarFire SoC-design der logikken og prosessorkjernene deler arbeidet: AXI-grensesnitt i logikken, Linux-drivere og et Yocto-image på prosessorsiden.

  • Video- og kamerapipelines

    MIPI CSI-2-, HDMI-, 12G-SDI- og SMPTE ST 2110-opptak og -utgang, bildesignalbehandling, skalering og komprimering i logikk, til maskinsyn, medisinsk bildediagnostikk, kringkastingsutstyr og kameraer for førerassistanse.

  • Pakkebehandling og 5G-logikk

    Ethernet fra 10 til 400 gigabit, pakkeparsing og filtrering, IEEE 1588-timing og Time-Sensitive Networking, og O-RAN fronthaul og 5G-signalbehandling til svitsjer, timingutstyr og radioenheter.

  • Høyhastighets datainnsamling

    JESD204B- og JESD204C-omformergrensesnitt, DMA inn i DDR4- eller DDR5-minne og PCIe eller 100 gigabit Ethernet ut til verten, til måleinstrumenter, medisinsk bildediagnostikk og industriell sensing.

  • ASIC-prototyping og IP-kjerner

    ASIC- og SoC-design prototypet på FPGA-kort slik at firmware og drivere kan starte før silisiumet er klart, og gjenbrukbare IP-kjerner levert med registerkart, testbenk og dokumentasjon.

  • Algoritmer i logikken

    Filtre, FFT-er, styringssløyfer for motor og kraft og beregningskjerner flyttet fra C++, MATLAB eller Python til logikk, for hånd i RTL eller gjennom Vitis HLS, og kontrollert bit for bit mot den opprinnelige modellen.

  • Maskinvareakselerasjon og lav forsinkelse

    Avlastning av beregninger på AMD Alveo- og Versal-akseleratorkort og Altera Agilex-kort, og feed-håndterere for markedsdata og ordregatewayer i logikk til handelssystemer, med forsinkelse målt i nanosekunder på ledningen.

Lei inn FPGA-utviklere

  • Dedikerte FPGA-utviklere

    FPGA-utviklere som blir en del av teamet deres på heltid, jobber i repositoriene, oppgavesystemet og møtene deres, og rapporterer til lederen deres. Dere intervjuer dem, og vi tar oss av den ukrainske kontrakten, lønn, fakturering og fravær.

  • Prosjektleveranse med FPGA

    Et team som tar FPGA-prosjektet fra omfang til utgivelse: estimat, utvikling, tester og utrulling, med en teknisk leder hos oss som eier planen og kvaliteten.

  • Support og overtakelse av FPGA-løsninger

    Et eksisterende FPGA-system overtatt fra et annet team eller holdt i drift: først en gjennomgang med kun lesetilgang og en skriftlig liste over risikoer, deretter rettelser og nye funksjoner i rekkefølge etter betydning.

Siden om dedikert team forklarer hvordan spesialister blir med i teamet deres, og siden om outsourcing dekker prosjektleveranse, overtakelser og hvordan vi priser.

Hvem som jobber med FPGA-prosjektet deres

  • FPGA-utviklere

    RTL-design, timing-lukking og oppstart av kort

  • Verifiseringsingeniører

    UVM, cocotb og formelle kontroller for FPGA og ASIC

  • Embedded-programvareutviklere

    Linux-drivere og programvare på SoC FPGA-er

  • Maskinvareingeniører

    Kortet, strømforsyningen og høyhastighetsgrensesnittene

  • Python-ingeniører

    Referansemodeller og testautomatisering

Slik jobber vi med FPGA-design

Verifisering planlegges sammen med designet, ikke etter det: hver blokk har en testbenk før den integreres, regresjonstester kjører i pipelinen på hver commit, og advarsler om timing, ressursbruk og syntese spores per bygg, slik at et design som tidligere lukket timing og ikke lenger gjør det, oppdages samme dag det endres. Versjoner av leverandørverktøy festes per prosjekt, og hele bygget kjører fra Tcl-skript i kildekontroll, ikke fra en prosjektfil som bare én arbeidsstasjon kan åpne.

Maskinvaren når utvikleren på én av to måter: utviklingssett og prototypekort sendes til vedkommende, eller vedkommende jobber på et rack i laboratoriet deres gjennom fjernstyrt strømbryter, en debug-probe og en seriekonsoll over VPN-et deres. Uansett kjører bygget i pipelinen deres, og koden ligger i repositoriene deres.

Andre embedded- og maskinvaretjenester

Oversikt: Embedded og maskinvare

Spørsmål om FPGA-utvikling

Hvilke FPGA-brikker og verktøy jobber dere med?

AMD Artix, Kintex, Virtex, Zynq og Versal i Vivado og Vitis; Altera Cyclone, Arria, Stratix og Agilex i Quartus Prime; Lattice Nexus og Avant i Radiant; Microchip PolarFire i Libero SoC; og åpen kildekode-flyter med Yosys og nextpnr. Arbeidet kan være et nytt design, en utvidelse av et eksisterende, verifisering alene eller en flytting til en gjeldende brikkefamilie.

Hvilke bransjer jobber FPGA-utviklerne deres i?

Telekom og nettverk, i svitsjer, timingutstyr og 5G-radioenheter; halvledere, i ASIC-verifisering og FPGA-prototyping; test og måling, i oscilloskoper, analysatorer og datainnsamlingssystemer; industriautomasjon og maskinsyn; medisinsk bildediagnostikk, i ultralyd-, røntgen- og endoskopiutstyr; kringkasting og profesjonell video; bil, i kamera- og sensorbehandling til førerassistanse; og finans, i handel med lav forsinkelse.

Kan dere flytte designet vårt til en gjeldende FPGA-familie?

Ja. Design som fortsatt bygges i ISE for Spartan-6 eller Virtex-6, eller i gamle Quartus-utgivelser for Cyclone IV, flyttes til gjeldende brikker og verktøy: leverandørens IP erstattes med dagens tilsvarende, krav skrives om, og det gamle og det nye designet kjøres mot samme testbenk til de stemmer overens.

Hvor raskt kan FPGA-utviklere starte?

Når rett FPGA-utvikler er tilgjengelig, avhenger starten bare av intervjuet deres, NDA-en og IP-overdragelsen. Ellers gjennomfører vi et søk, som vanligvis gir kandidatprofiler innen to til tre uker, og ingen starter før dere har sagt ja.

Hvordan leier vi inn FPGA-utviklere gjennom BigTree108?

Fortell oss om arbeidet, erfaringsnivået og timene dere trenger. Vi foreslår én eller to personer med profilene deres, dere intervjuer dem slik dere ville intervjuet en egen ansatt, og dere signerer én avtale med BIG TREE 108 LLC og får én faktura i måneden.

Hvem eier arbeidet de leverer?

Det gjør dere. Hver spesialist har en signert kontrakt med BigTree108 som overdrar alt arbeidsresultat til selskapet, og avtalen vår med dere overdrar det videre til dere. Kode, design og dokumenter leveres inn i deres egne repositorier og verktøy, og oppbevares ikke der bare vi kan endre dem.

Jobber dere med et FPGA-design?

Fortell oss brikken, grensesnittene og gjennomstrømningen designet må nå. Dere får svar innen én arbeidsdag: kandidatprofiler, en plan for designet eller en anbefaling om brikken.