Desarrollamos software inteligente para: FPGA y CPLD, interfaces, algoritmos de procesamiento de datos, procesamiento de núcleos y módulos especializados.
Estamos especializados en la selección óptima de microcircuitos FPGA/CPLD, basándonos en la complejidad, producción y potencia requerida en el proyecto.
Proyectos con FPGA
- Preparación de especificaciones a partir de los requerimientos funcionales
- Definición y división de arquitectura, selección de IP-cores
- Modelado SystemC
- Desarrollo de definiciones RTL empleando lenguajes de programación VHDL/Verilog
- Síntesis lógica y física
- Verificación de topología
- Test DFT en todas las fases del diseño
- Adaptación del proyecto e IP-cores específicos a las distintas families de FPGAs
CSoC/SOPC project
Integración de elementos digitales y de control en un único chip, gestionado por: RISC CPU, DSP, bloques de procesado de señales, periféricos, memoria e interfaces.
Núcleos de procesadores
- Selección de la arquitectura de núcleos de procesadores (ARM, PowerPC, MIPS)
- Integración de los núcleos de procesadores (MicroBlaze, PicoBlaze, Nios) fabricados por Xilinx y Altera
- Adaptación de los núcleos de procesadores para el chip, organización del subsistema (interfaces, buses, controladores de memoria, utilidades de diagnósis)
- División de bloques IP para la parte hardware (HW) y software (SW)
- Selección del sistema operativo (RTOS) para: aplicación de librerías y programas, interoperatividad entre periféricos y núcleo, escritura del código del programa.
Módulo Interface
- Desarrollo e integración de controladores de interface, módulos periféricos, buses del sistema
- Implementación de controladores de memoria (ROM, RAM, NOR/NAND FLASH, SDRAM, CF/SD/MMC), controlador de interfaz (ISA, PCI, UART, LCD, LPC, MII, I2C, SPI, AC97), controlador de bus interno (AMBA), lógica de control (FSM)
Módulos de procesamiento de datos
- Algoritmos de procesamiento de señal digital: filtros digitales (FIR, IIR) y transformada de Fourier (FFT)
- Módulos especiales: núcleos DSP, multiplicadores, codificadores/decodificadores, ALU para operaciones con punto flotante (float)
- Implementación de algoritmos de procesamiento de video: filtración, PIP, zoom, estabilización de imagen, selección de zonas en la imagen
Si necesita servicios serios y fiables de desarrollo software, contacte con nosotros. Estaremos encantados de responder a sus preguntas.