Servizi di sviluppo FPGA
Servizi di sviluppo FPGA in SystemVerilog e VHDL su dispositivi AMD, Altera, Lattice e Microchip: progettazione RTL, verifica per FPGA e ASIC, sistemi SoC FPGA, pipeline video e per telecamere, elaborazione di pacchetti e logica 5G, acquisizione dati ad alta velocità e accelerazione hardware per telecomunicazioni, semiconduttori, test e misura, industria, imaging medicale, broadcast e automotive, con ingegneri FPGA dedicati al Suo team o progetti realizzati end to end.
Che cosa realizziamo con FPGA
Progettazione RTL
SystemVerilog e VHDL sintetizzabili, con attraversamenti di dominio di clock, reset e vincoli di timing progettati fin dall’inizio, e timing chiuso in Vivado, Quartus Prime, Radiant o Libero SoC.
Verifica del design
Testbench auto-verificanti in UVM o cocotb con functional coverage, simulazione in Questa, Riviera-PRO, Verilator o GHDL e verifiche formali delle proprietà con SymbiYosys o Jasper sui blocchi in cui un caso limite trascurato sarebbe costoso.
Sistemi SoC FPGA
Progetti Zynq UltraScale+, Versal, Agilex e PolarFire SoC in cui logica e core del processore si dividono il lavoro: interfacce AXI nella fabric, driver Linux e un’immagine Yocto lato processore.
Pipeline video e per telecamere
Acquisizione e uscita MIPI CSI-2, HDMI, 12G-SDI e SMPTE ST 2110, elaborazione del segnale d’immagine, scalatura e compressione in logica, per visione artificiale, imaging medicale, apparecchiature broadcast e telecamere per l’assistenza alla guida.
Elaborazione di pacchetti e logica 5G
Ethernet da 10 a 400 Gigabit, parsing e filtraggio dei pacchetti, timing IEEE 1588 e Time-Sensitive Networking, ed elaborazione dei segnali O-RAN fronthaul e 5G per switch, apparecchiature di sincronizzazione e unità radio.
Acquisizione dati ad alta velocità
Interfacce per convertitori JESD204B e JESD204C, DMA verso memoria DDR4 o DDR5 e PCIe o Ethernet a 100 Gigabit verso l’host, per strumenti di test e misura, imaging medicale e sensoristica industriale.
Prototipazione ASIC e IP core
Progetti ASIC e SoC prototipati su schede FPGA in modo che firmware e driver possano partire prima del silicio, e IP core riutilizzabili consegnati con mappa dei registri, testbench e documentazione.
Algoritmi nella fabric
Filtri, FFT, loop di controllo di motori e potenza e kernel di calcolo portati da C++, MATLAB o Python alla logica, a mano in RTL o tramite Vitis HLS, e verificati bit per bit rispetto al modello originale.
Accelerazione hardware e bassa latenza
Offload di calcolo su schede acceleratrici AMD Alveo e Versal e su schede Altera Agilex, e feed handler di dati di mercato e order gateway in logica per sistemi di trading, con latenza misurata in nanosecondi sul cavo.
Ingaggiare ingegneri FPGA
ingegneri FPGA dedicati
Ingegneri FPGA che entrano a tempo pieno nel Suo team, lavorano nei Suoi repository, nel Suo tracker e nelle Sue riunioni e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.
Realizzazione di progetti FPGA
Un team che porta il progetto FPGA dal perimetro al rilascio: stima, sviluppo, test e deployment, con un responsabile tecnico da parte nostra che risponde del piano e della qualità.
Supporto e presa in carico di sistemi FPGA
Un sistema FPGA esistente rilevato da un altro team o mantenuto in esercizio: prima una revisione in sola lettura e un elenco scritto dei rischi, poi correzioni e nuove funzionalità in ordine di impatto.
La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.
Chi lavora al Suo progetto FPGA
ingegneri FPGA
Progettazione RTL, chiusura del timing e bring-up delle schede
Ingegneri di verifica
UVM, cocotb e verifiche formali per FPGA e ASIC
Ingegneri di software embedded
Driver Linux e software su SoC FPGA
Ingegneri hardware
La scheda, la sua alimentazione e le sue interfacce ad alta velocità
Ingegneri Python
Modelli di riferimento e automazione dei test
Come lavoriamo sui progetti FPGA
La verifica è pianificata insieme al design, non dopo: ogni blocco ha un testbench prima di essere integrato, le regressioni girano nella pipeline a ogni commit e gli avvisi di timing, utilizzo e sintesi sono tracciati per ogni build, così un design che prima chiudeva il timing e ora non più viene individuato il giorno stesso in cui cambia. Le versioni degli strumenti dei produttori sono fissate per progetto e l’intera build gira da script Tcl sotto controllo di versione, non da un file di progetto apribile solo da una workstation.
L’hardware raggiunge l’ingegnere in due modi: gli vengono spediti kit di sviluppo e schede prototipo, oppure lavora su un rack nel Suo laboratorio tramite accensione remota, una sonda di debug e una console seriale attraverso la Sua VPN. In entrambi i casi la build gira nella Sua pipeline e il codice risiede nei Suoi repository.
Altri servizi embedded e hardware
Sviluppo di software embedded
Servizi di sviluppo di software embedded: Linux embedded, Android e RTOS, driver, BSP, software automotive, di rete, audio e video e aggiornamenti sicuri, con ingegneri di software embedded dedicati o realizzazione di progetti.
Sviluppo firmware
Servizi di sviluppo firmware: firmware per microcontrollori in C, C++ e Rust, stack wireless, bootloader, ECU automotive, controllo motori e progettazione a basso consumo, con ingegneri firmware dedicati o realizzazione di progetti.
Progettazione hardware e PCB
Servizi di progettazione hardware e PCB: schemi elettrici, layout multistrato e HDI, progettazione ad alta velocità, RF, analogica e di potenza, preparazione EMC e file di produzione, con ingegneri hardware dedicati o realizzazione di progetti.
Sviluppo IoT
Servizi di sviluppo IoT: connettività, provisioning, piattaforme cloud su Azure o AWS, aggiornamenti di flotte, IoT industriale, asset tracking, ricarica di veicoli elettrici, dashboard e app, con sviluppatori IoT dedicati o realizzazione di progetti.
Test embedded e hardware
Servizi di test embedded e hardware: test dei dispositivi, banchi hardware-in-the-loop, automazione del firmware, test di ECU automotive, connettività e sicurezza, con QA engineer embedded dedicati o realizzazione di progetti.
Software per la robotica
Servizi di sviluppo di software per la robotica su ROS 2: percezione, navigazione, pianificazione del movimento, controllo dei robot, celle industriali, veicoli autonomi e software per flotte, con ingegneri della robotica dedicati o realizzazione di progetti.
Domande sullo sviluppo con FPGA
Con quali dispositivi e strumenti FPGA lavorate?
AMD Artix, Kintex, Virtex, Zynq e Versal in Vivado e Vitis; Altera Cyclone, Arria, Stratix e Agilex in Quartus Prime; Lattice Nexus e Avant in Radiant; Microchip PolarFire in Libero SoC; e flussi open source con Yosys e nextpnr. Il lavoro può essere un nuovo progetto, l’estensione di uno esistente, la sola verifica o il passaggio a una famiglia di dispositivi attuale.
In quali settori lavorano i vostri ingegneri FPGA?
Telecomunicazioni e networking, in switch, apparecchiature di sincronizzazione e unità radio 5G; semiconduttori, in verifica ASIC e prototipazione FPGA; test e misura, in oscilloscopi, analizzatori e sistemi di acquisizione dati; automazione industriale e visione artificiale; imaging medicale, in apparecchiature a ultrasuoni, a raggi X e per endoscopia; broadcast e video professionale; automotive, nell’elaborazione di immagini e sensori per l’assistenza alla guida; e finanza, nel trading a bassa latenza.
Potete portare il nostro progetto su una famiglia FPGA attuale?
Sì. I progetti ancora costruiti in ISE per Spartan-6 o Virtex-6, o in vecchie release di Quartus per Cyclone IV, vengono portati su dispositivi e strumenti attuali: IP del produttore sostituiti con l’equivalente corrente, vincoli riscritti e progetto vecchio e nuovo eseguiti sullo stesso testbench finché non coincidono.
Con quale rapidità possono iniziare ingegneri FPGA?
Quando è disponibile il profilo giusto per il ruolo di ingegnere FPGA, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.
Come ingaggiare ingegneri FPGA tramite BigTree108?
Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.
A chi appartiene il lavoro che producono?
A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.
Lavora a un progetto FPGA?
Ci indichi il dispositivo, le interfacce e il throughput che il progetto deve raggiungere. Riceverà una risposta entro un giorno lavorativo: profili di candidati, un piano per il progetto oppure un consiglio sulla scelta del dispositivo.