Progetterò e svilupperò fpga, zynq soc, axi, dma e embedded linu
Informazioni su questo servizio
Offro sviluppo senior di FPGA e Zynq SoC, coprendo SystemVerilog RTL, IP personalizzati, AXI4-Lite, AXI4-Stream, DMA, DDR, integrazione PS/PL, PetaLinux, chiusura temporale, verifica e debug hardware con ILA.
I progetti possono variare da singoli blocchi RTL/IP personalizzati a architetture complete di embedded SoC che integrano processori ARM, logica programmabile, datapath ad alta velocità e sensori/periferiche esterne.
Piattaforma:
FPGA
Altri servizi della categoria Ingegneria elettronica offerti da me
FAQ
Traduzione automatica.
Quali piattaforme FPGA e SoC supporti?
Lavoro principalmente con piattaforme AMD/Xilinx FPGA e Zynq, inclusi Zynq-7000 e Zynq UltraScale+ MPSoC. Altri dispositivi possono essere considerati se sono disponibili toolchain, file di dispositivo e informazioni sul progetto necessari.
Puoi lavorare su un progetto Vivado o RTL esistente?
Sì. Posso revisionare, debug, estendere o ristrutturare RTL Verilog/SystemVerilog esistenti, progetti Vivado, design a blocchi, vincoli XDC, IP personalizzati e ambienti di simulazione.
Puoi progettare un sistema completo PS/PL Zynq?
Sì. Posso definire la partizione PS/PL, integrare il Processing System, creare hardware PL personalizzato, collegare interfacce AXI, configurare clock/reset, definire mappe di registro e preparare l'interfaccia hardware/software.
Sviluppi periferiche personalizzate AXI4-Lite o AXI4-Stream?
Sì. Posso progettare periferiche di controllo/stato AXI4-Lite, datapath AXI4-Stream e supportare mappe di registro, FIFO, interruzioni e logica di handshake del protocollo.
Puoi integrare DMA e DDR per trasferimenti di dati ad alta velocità?
Sì. Posso strutturare percorsi dati PL-to-DDR e DDR-to-PL usando AXI-Stream, AXI DMA, buffering e DDR collegato al PS, così grandi trasferimenti di dati non dipendono dalla CPU ARM che copia manualmente ogni parola.
Supporti PetaLinux e integrazione Linux embedded?
Sì. Dove necessario, posso supportare l'integrazione XSA/BSP, configurazione del device-tree, periferiche FPGA visibili da Linux, accesso a registri mappati in memoria, integrazione di boot e controllo a livello applicativo dell'hardware PL.
Puoi interfacciare sensori, ADC, motori o moduli di comunicazione?
Sì. Le interfacce tipiche includono SPI, I2C, UART, GPIO, acquisizione ADC, PWM, encoder e interfacce digitali personalizzate. Fornisci i datasheet dei dispositivi e i requisiti elettrici/interfaccia.
Esegui sintesi, implementazione e chiusura temporale?
Sì. Posso eseguire sintesi, posizionamento e routing, configurazione dei vincoli XDC, analisi setup/hold, revisione Slack, controlli clock/CDC, analisi di utilizzo e chiusura temporale a livello di implementazione.
Puoi aiutare con il prototyping FPGA-to-ASIC?
Sì. Posso strutturare RTL e verifica in modo che l'FPGA funzioni come prototipo pratico per un flusso orientato ASIC successivo. Il flusso di implementazione ASIC è separato, ma la validazione FPGA è utile per dimostrare architettura digitale e funzionalità prima del silicon.

