Servicios de desarrollo FPGA
Servicios de desarrollo FPGA en SystemVerilog y VHDL sobre dispositivos AMD, Altera, Lattice y Microchip: diseño RTL, verificación de FPGA y ASIC, sistemas SoC FPGA, pipelines de video y cámara, procesamiento de paquetes y lógica 5G, adquisición de datos de alta velocidad y aceleración por hardware para telecomunicaciones, semiconductores, pruebas y mediciones, industria, imagen médica, broadcast y automoción, con ingenieros FPGA dedicados para su equipo o proyectos entregados de principio a fin.
Qué desarrollamos con FPGA
Diseño RTL
SystemVerilog y VHDL sintetizables con cruces de dominios de reloj, resets y restricciones de temporización diseñados desde el principio, y cierre de temporización en Vivado, Quartus Prime, Radiant o Libero SoC.
Verificación de diseño
Testbenches autoverificables en UVM o cocotb con cobertura funcional, simulación en Questa, Riviera-PRO, Verilator o GHDL, y comprobación formal de propiedades con SymbiYosys o Jasper en los bloques donde un caso límite no detectado saldría caro.
Sistemas SoC FPGA
Diseños Zynq UltraScale+, Versal, Agilex y PolarFire SoC en los que la lógica y los núcleos de procesador se reparten el trabajo: interfaces AXI en la lógica programable, controladores de Linux y una imagen Yocto en el lado del procesador.
Pipelines de video y cámara
Captura y salida MIPI CSI-2, HDMI, 12G-SDI y SMPTE ST 2110, procesamiento de señal de imagen, escalado y compresión en lógica, para visión artificial, imagen médica, equipos de broadcast y cámaras de asistencia a la conducción.
Procesamiento de paquetes y lógica 5G
Ethernet de 10 a 400 Gigabit, análisis y filtrado de paquetes, sincronización IEEE 1588 y Time-Sensitive Networking, y fronthaul O-RAN y procesamiento de señal 5G para switches, equipos de sincronización y unidades de radio.
Adquisición de datos de alta velocidad
Interfaces de convertidores JESD204B y JESD204C, DMA hacia memoria DDR4 o DDR5 y salida hacia el host por PCIe o Ethernet de 100 Gigabit, para instrumentos de prueba y medición, imagen médica y detección industrial.
Prototipado de ASIC y núcleos IP
Diseños de ASIC y SoC prototipados en placas FPGA para que el firmware y los controladores puedan empezar antes de tener el silicio, y núcleos IP reutilizables entregados con un mapa de registros, un testbench y documentación.
Algoritmos en lógica programable
Filtros, FFT, lazos de control de motores y de potencia y kernels de cálculo trasladados de C++, MATLAB o Python a lógica, a mano en RTL o mediante Vitis HLS, y comprobados bit a bit contra el modelo original.
Aceleración por hardware y baja latencia
Descarga de cálculo en tarjetas aceleradoras AMD Alveo y Versal y placas Altera Agilex, y gestores de feeds de datos de mercado y pasarelas de órdenes en lógica para sistemas de trading, con la latencia medida en nanosegundos en el cable.
Contrate ingenieros FPGA
ingenieros FPGA dedicados
Ingenieros FPGA que se incorporan a su equipo a tiempo completo, trabajan en sus repositorios, su tracker y sus reuniones, y responden ante su responsable. Usted los entrevista; nosotros nos hacemos cargo del contrato ucraniano, la nómina, la facturación y las vacaciones.
Entrega de proyectos FPGA
Un equipo que lleva el proyecto FPGA desde el alcance hasta la publicación: estimación, desarrollo, pruebas y despliegue, con un líder técnico de nuestro lado que se responsabiliza del plan y de la calidad.
Soporte y relevo de sistemas FPGA
Un sistema FPGA existente que recibimos de otro equipo o mantenemos en funcionamiento: primero una revisión de solo lectura y una lista escrita de riesgos, después correcciones y nuevas funcionalidades por orden de impacto.
La página de equipo dedicado explica cómo se incorporan los especialistas a su equipo, y la de outsourcing trata de la entrega de proyectos, los relevos y cómo cobramos.
Quién trabaja en su proyecto FPGA
ingenieros FPGA
Diseño RTL, cierre de temporización y puesta en marcha de placas
Ingenieros de verificación
UVM, cocotb y verificación formal para FPGA y ASIC
Ingenieros de software embebido
Controladores y software de Linux en SoC FPGA
Ingenieros de hardware
La placa, su alimentación y sus interfaces de alta velocidad
Ingenieros de Python
Modelos de referencia y automatización de pruebas
Cómo trabajamos los diseños FPGA
La verificación se planifica junto con el diseño, no después: cada bloque tiene un testbench antes de integrarse, las regresiones se ejecutan en el pipeline en cada commit, y la temporización, la utilización y las advertencias de síntesis se registran en cada compilación, de modo que un diseño que antes cerraba temporización y ya no lo hace se detecta el mismo día en que cambia. Las versiones de las herramientas del fabricante se fijan por proyecto y toda la compilación se ejecuta desde scripts Tcl bajo control de versiones, no desde un archivo de proyecto que solo se puede abrir en una estación de trabajo.
El hardware llega al ingeniero de una de dos maneras: se le envían kits de desarrollo y placas de prototipo, o trabaja sobre un rack de su laboratorio mediante conmutación remota de alimentación, una sonda de depuración y una consola serie a través de su VPN. En ambos casos la compilación se ejecuta en su pipeline y el código vive en sus repositorios.
Otros servicios embebidos y de hardware
Desarrollo de software embebido
Servicios de desarrollo de software embebido: Linux embebido, Android y RTOS, drivers, BSP, software de automoción, redes, audio y vídeo y actualizaciones seguras, con ingenieros de software embebido dedicados o entrega por proyecto.
Desarrollo de firmware
Servicios de desarrollo de firmware: firmware de microcontroladores en C, C++ y Rust, stacks inalámbricos, bootloaders, ECU de automoción, control de motores y diseño de bajo consumo, con ingenieros de firmware dedicados o entrega por proyecto.
Diseño de hardware y PCB
Servicios de diseño de hardware y PCB: esquemáticos, layout multicapa y HDI, diseño de alta velocidad, RF, analógico y de potencia, preparación para EMC y archivos de producción, con ingenieros de hardware dedicados o entrega por proyecto.
Desarrollo de IoT
Servicios de desarrollo de IoT: conectividad, aprovisionamiento, plataformas cloud en Azure o AWS, actualizaciones de flotas, IoT industrial, seguimiento de activos, carga de vehículos eléctricos, dashboards y apps, con desarrolladores de IoT dedicados o entrega por proyecto.
Pruebas de sistemas embebidos y hardware
Servicios de pruebas de sistemas embebidos y hardware: pruebas de dispositivos, bancos hardware-in-the-loop, automatización de firmware, ECU de automoción, pruebas de conectividad y seguridad, con ingenieros de QA embebido dedicados o entrega por proyecto.
Software de robótica
Servicios de desarrollo de software de robótica sobre ROS 2: percepción, navegación, planificación de movimiento, control de robots, celdas industriales, vehículos autónomos y software de flotas, con ingenieros de robótica dedicados o entrega por proyecto.
Preguntas sobre el desarrollo con FPGA
¿Con qué dispositivos y herramientas FPGA trabajan?
AMD Artix, Kintex, Virtex, Zynq y Versal en Vivado y Vitis; Altera Cyclone, Arria, Stratix y Agilex en Quartus Prime; Lattice Nexus y Avant en Radiant; Microchip PolarFire en Libero SoC; y flujos de código abierto con Yosys y nextpnr. El trabajo puede ser un diseño nuevo, la ampliación de uno existente, solo verificación o la migración a una familia de dispositivos actual.
¿En qué sectores trabajan sus ingenieros FPGA?
Telecomunicaciones y redes, en switches, equipos de sincronización y unidades de radio 5G; semiconductores, en verificación de ASIC y prototipado FPGA; pruebas y mediciones, en osciloscopios, analizadores y sistemas de adquisición de datos; automatización industrial y visión artificial; imagen médica, en equipos de ecografía, rayos X y endoscopia; broadcast y video profesional; automoción, en procesamiento de cámaras y sensores para asistencia a la conducción; y finanzas, en trading de baja latencia.
¿Pueden migrar nuestro diseño a una familia FPGA actual?
Sí. Los diseños que aún se construyen en ISE para Spartan-6 o Virtex-6, o en versiones antiguas de Quartus para Cyclone IV, se llevan a dispositivos y herramientas actuales: la IP del fabricante se sustituye por su equivalente actual, se reescriben las restricciones y los diseños antiguo y nuevo se ejecutan contra el mismo testbench hasta que coinciden.
¿Con qué rapidez pueden empezar ingenieros FPGA?
Cuando el ingeniero FPGA adecuado está disponible, el inicio solo depende de su entrevista, del NDA y de la cesión de propiedad intelectual. Si no, hacemos una búsqueda, que normalmente aporta perfiles de candidatos en dos o tres semanas, y nadie empieza hasta que usted haya dicho que sí.
¿Cómo contratamos ingenieros FPGA a través de BigTree108?
Cuéntenos el trabajo, la seniority y las horas que necesita. Le proponemos una o dos personas con sus perfiles, usted las entrevista como entrevistaría a un empleado propio, firma un único contrato con BIG TREE 108 LLC y recibe una factura al mes.
¿Quién es el propietario del trabajo que realizan?
Usted. Cada especialista tiene un contrato firmado con BigTree108 que cede todo el producto de su trabajo a la empresa, y nuestro contrato con usted lo cede a su vez. El código, los diseños y los documentos se entregan en sus propios repositorios y herramientas, no se guardan donde solo nosotros podamos modificarlos.
¿Trabaja en un diseño FPGA?
Cuéntenos el dispositivo, las interfaces y el rendimiento que debe alcanzar el diseño. Recibirá una respuesta en un día hábil: perfiles de candidatos, un plan para el diseño o una recomendación sobre el dispositivo.