Hardware · FPGA · Firmware · Software

Electronics engineered
from idea to production.

We design high-speed PCBs, FPGA systems and the software that runs on them — one team, from product architecture to mass production.

30+ years
Each in FPGA, PCB and software design
10 Gbps+
High-speed PCB and transceiver design
180 A
FPGA core power delivery
2
Proprietary CPU architectures for FPGA

What we do

Four disciplines, one accountable team

Most products need all of them. With more than 30 years in each discipline under one roof, the PCB, the FPGA and the software are designed for each other — not patched together later.

HW/SW/FPGA Co-Design

Product architecture and consulting: we turn your idea into a complete, manufacturable system.

PCB Design

Component selection, schematic capture and layout of multilayer, high-density, high-speed PCBs.

FPGA Design

RTL in Verilog/SystemVerilog on Xilinx, Altera and Lattice: top level, IP cores, timing closure, power optimisation, verification.

Software Design

Boot loaders, OS kernels, device drivers, TEE trusted OS, image and signal processing algorithms.

HW/SW/FPGA Co-Design

Based on your idea, we design the whole product — hardware, FPGA and software — as one system.

We will

  • Define the product structure and select the optimal components.
  • Design schematics around the chosen SoC and FPGA, lay out the PCB, select power components and the cooling solution, and fit everything to your chassis.
  • Choose the best-suited FPGA based on data rates, the available CPU/SoC interfaces (PCIe, DP, SPI, I²C…), memory bandwidth, processing performance and price.
  • Design the FPGA top level, reuse third-party or create proprietary IP cores, and adapt Linux or Android. Anything the CPU or SoC can’t do is implemented in the FPGA.
  • Recommend and adapt the operating system, and write all software and firmware for manufacturing, testing and end users.
  • Develop device drivers and adapt or write the boot loader.
  • Build trusted-OS components (Trusty, TLK, OpenTEE) and secure tasks, plus a web service for secure updates and product licensing.

Track record

  • FPGA-based professional video equipment and FPGA-accelerated boards, from architecture to production.
  • Camera and image-sensor products, telecom systems and low-latency trading hardware.
  • High-speed digital design, system and hardware architecture, done by the same engineers who write the RTL and the drivers.

Platforms we know

  • ARM SoCs: NVIDIA Tegra, Samsung Exynos, STM32, ESP32, NXP/Freescale, Atmel and more.
  • Intel CPUs and FPGA soft CPUs such as Nios.
  • Two proprietary CPU architectures of our own, designed for optimal FPGA implementation.

PCB Design

We design complex, multilayer, high-speed PCBs — from material selection and stack-up to factory hand-off.

From the ground up

  • Material selection, stack-up design and constraint preparation.
  • Boards built around large BGA devices with a huge number of signals, high power draw and impedance-controlled high-speed interfaces.
  • Design for manufacturing, and close work with the factory for samples and mass production.
  • Sample assembly, board bring-up and testing.

We can

  • Capture schematics and lay out boards in Mentor Graphics tools.
  • Lay out DDRx memory — modules or discrete chips.
  • Route high-speed interfaces: PCIe, Vx1, USB 3, Ethernet SGMII, SDI, SATA, HDMI, DisplayPort and more.
  • Deliver designs with signal rates above 10 Gbps.
  • Lay out high-power blocks such as FPGA and SoC core power planes.
  • Manage voltage drop on high-current rails and optimise heat spreading.
  • Design low-noise rails for PLLs and analog blocks, with separate grounds.

FPGA Design

More than 30 years of programmable logic — from OTP parts to Zynq UltraScale+ RFSoC, Agilex and CrossLink-NX.

FPGA families

  • AMD Xilinx — Zynq UltraScale+ (MPSoC, RFSoC), Zynq-7000, Virtex, Kintex, Artix.
  • Intel / Altera — MAX, Cyclone, Arria, Stratix, Agilex.
  • Lattice — CrossLink-NX, CertusPro-NX.
  • CPLDs, and SoC FPGAs with embedded ARM cores.

IP cores we have developed

  • Video codecs — IEC 61834 (DV), JPEG, H.262 (ISO 13818), H.264 (ISO 14496), H.265, H.266, AV1, wavelet.
  • Data interfaces — PCI Express, USB host/device, SDHCI (SD card, SDIO, MMC), SATA, SPI, QSPI, I²C master/slave.
  • Video interfaces — IEEE 1394 (DV), SDI, HDMI, DisplayPort sink and source.
  • Panel and camera interfaces — MIPI DSI/CSI, SLVS and SLVS-EC, Vx1, LVDS.
  • Memory interfaces — DDR, DDR2, DDR3, DDR4, HyperRAM.
  • Image processing — polyphase non-linear scaler, 2D blitter, 2D vector graphics, colour-space converter, LUTs including 3D-LUT, display controller, de-Bayer, de-noiser, geometry transform.
  • Professional video — SDI, SMPTE ST 2110 (including ST 2110-22), all-digital genlock, AES/EBU and S/PDIF audio.
  • Cryptography — DES and AES ciphers; SHA-2, BLAKE, Skein, Keccak, ECHO, JH, Grøstl block hashes; Lyra2 and Argon password hashes.
  • Math — Fermat primality test with Montgomery multiplication.
  • Error correction — Reed–Solomon and Viterbi.
  • Modulation — QAM, QPSK, OFDM, convolution, clock recovery.
  • A proprietary security solution for product updates, licensing and manufacturing.
  • High-frequency trading — low-latency algorithms in hardware.

High-speed experience

  • High-speed memory interfaces including DDR3 and DDR4, on chips and modules.
  • Multi-gigabit links on dedicated transceivers — PCIe, SATA, Ethernet SGMII, SDI, HDMI, DP, Vx1 — and a proprietary protocol for board-to-board communication.
  • Logic synthesis, timing closure and low-power design with Vivado and other vendor tools, simulation, and scripting for project management and IP-core configuration.
  • Track record from EP610/EP910 and Xilinx XC3000 to today’s UltraScale+, Agilex and Stratix 10.

Software Design

Low-level software where every clock cycle counts — from boot loader to optimised algorithms.

Operating systems

  • Linux kernel ports to new platforms and device drivers.
  • Proprietary boot loaders or adapted U-Boot; software for device programming, JTAG testing and secure protection.
  • ARM TEE (Trusted Execution Environment): Trusty, TLK and OpenTEE.
  • Android AOSP adapted to your product.
  • PHP/MySQL web services for secure software updates, licensing and manufacturing.
  • Our own OS (early 2000s) with virtual memory, multithreading, a full driver stack, file systems and network protocols — used in several commercial devices — plus a tiny real-time OS for time-critical work.
  • Bare-metal firmware and RTOS, including ThreadX.

Algorithms

  • Image-processing firmware for Intel SSE, ARM NEON, DSPs including VLIW (CEVA), and GPUs with CUDA and Metal.
  • Image compression — JPEG, JPEG XL, JPEG XS, JPEG 2000 and HTJ2K, H.26x, AV1 — and audio compression.
  • Signal processing, image-sensor pipelines and neural-network acceleration.
  • C, C++ and assembler (including ARM) tuned with per-instruction cycle counts for the most efficient instruction flow.

Crypto

  • P2P networks and blockchain.
  • Block and password hashes, DES/AES ciphers, elliptic-curve digital signatures, prime numbers and modular arithmetic.

How we work

From your idea to a working product

  1. 01

    Architecture

    We study your idea and requirements, then choose the SoC, FPGA, memory and interfaces for the best performance, price and availability.

  2. 02

    Schematics & layout

    Schematic capture, stack-up and constraints, high-speed and high-power layout, cooling and chassis fit.

  3. 03

    FPGA & firmware

    RTL, IP cores, timing closure, boot loader, drivers, OS adaptation and application software.

  4. 04

    Bring-up & production

    Board bring-up, verification, manufacturing and test software — working directly with the factory.

Expertise

Interfaces and IP we have shipped

A selection of the standards we have implemented in silicon, on boards and in software.

Video codecs

  • DV
  • JPEG
  • JPEG XS
  • JPEG XL
  • JPEG 2000 / HTJ2K
  • H.262
  • H.264
  • H.265
  • H.266
  • AV1
  • Wavelet

Video interfaces

  • HDMI 2.0
  • DisplayPort 1.4
  • SDI
  • SMPTE ST 2110
  • IEEE 1394
  • Genlock

Panels & cameras

  • MIPI DSI
  • MIPI CSI
  • SLVS-EC
  • Vx1
  • LVDS
  • Image sensors

High-speed links

  • PCIe
  • SATA
  • USB 3
  • SGMII
  • 10 Gbps+

Memory

  • DDR2
  • DDR3
  • DDR4
  • HyperRAM

Security & crypto

  • AES
  • SHA-2
  • Keccak
  • Argon
  • ECC
  • ARM TEE

FPGA

  • Zynq UltraScale+
  • RFSoC
  • Zynq-7000
  • Virtex
  • Kintex
  • Artix
  • Agilex
  • Stratix 10
  • Arria 10
  • Cyclone 10
  • MAX
  • CrossLink-NX
  • CertusPro-NX

SoC & CPU

  • Jetson / Tegra
  • Exynos
  • STM32
  • ESP32
  • ARM
  • Nios

Software

  • Linux kernel
  • Android AOSP
  • U-Boot
  • ThreadX / RTOS
  • Bare metal
  • NEON / SSE
  • CUDA
  • Metal
  • CEVA DSP

Algorithms

  • Image processing
  • Video compression
  • Signal processing
  • Neural networks
  • Low-latency HFT
  • Telecom systems
  • Error correction
  • Modulation

Languages & tools

  • SystemVerilog
  • Verilog
  • C / C++
  • ARM assembly
  • Xilinx Vivado
  • Mentor Graphics
  • JTAG

Contact

Tell us about your project

A few lines are enough to start: what the product should do, the interfaces or chips you have in mind, and your timeline. We reply by e-mail.

  • Architecture review and component choice
  • Complete design or a single part — PCB, FPGA or software
  • You talk directly to the engineer who designs your product
  • Your details are used only to answer you