Saltar al contenido
BigTree108

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

Resumen de Sistemas embebidos y hardware

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.