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
Utvikling av embedded-programvare
Tjenester innen utvikling av embedded-programvare: embedded Linux, Android og RTOS, drivere, BSP-er, bilindustri, nettverks-, lyd- og videoprogramvare samt sikre oppdateringer, med dedikerte embedded-ingeniører eller prosjektleveranse.
Firmware-utvikling
Tjenester innen firmwareutvikling: mikrokontrollerfirmware i C, C++ og Rust, trådløse stakker, bootloadere, ECU-er for bilindustrien, motorstyring og design for lavt strømforbruk, med dedikerte firmwareingeniører eller prosjektleveranse.
Maskinvare- og PCB-design
Tjenester innen maskinvare- og PCB-design: koblingsskjemaer, flerlags- og HDI-layout, høyhastighets-, RF-, analog- og strømforsyningsdesign, EMC-forberedelse og produksjonsfiler, med dedikerte maskinvareingeniører eller prosjektleveranse.
IoT-utvikling
Tjenester innen IoT-utvikling: tilkobling, provisjonering, skyplattformer på Azure eller AWS, oppdatering av enhetsflåter, industriell IoT, sporing av eiendeler, lading av elbiler, dashbord og apper, med dedikerte IoT-utviklere eller prosjektleveranse.
Testing av embedded og maskinvare
Tjenester innen testing av embedded-systemer og maskinvare: testing av enheter, hardware-in-the-loop-rigger, firmwareautomatisering, tester av ECU-er i biler samt tester av tilkobling og sikkerhet, med dedikerte QA-ingeniører for embedded eller prosjektleveranse.
Robotikkprogramvare
Tjenester innen programvareutvikling for robotikk på ROS 2: persepsjon, navigasjon, bevegelsesplanlegging, robotstyring, industrielle celler, autonome kjøretøy og flåteprogramvare, med dedikerte robotikkingeniører eller prosjektleveranse.
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.