Vai al contenuto
BigTree108

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

Panoramica: Embedded e hardware

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.