FPGA design services

For high-speed data processing systems.
What we do
What’s included

What we do

We provide Field Programmable Gate Array (FPGA) design services for systems that offer sophisticated features such as video and image processing, machine vision, and industrial networking. Our FPGA designs can contain millions of tiny logic cells. We can program chips to do almost any kind of digital function. We also provide a Complex Programmable Logic Device (CPLD) design services for simpler logic applications.

What's included?

From the initial concept to specification, through block-level design to the implementation and verification, we have the right expertise in place to help you design integrated digital circuits for your embedded system. We provide the design for FPGA (RAM-based digital logic chips) and CPLD (EEPROM-based chips). We also develop devices based on a system on chip (SoC) that may contain digital, analog, mixed-signal, and radio frequency functions on a single chip. These SoC capabilities bring extreme flexibility to hardware designs.

Architecture development

The main goal of the architecture development is to configure both logic and interconnections according to technical requirements. The architecture consists of programmable logic blocks which implement logic functions, programmable routing that establishes a connection between logic blocks, and Input/Output blocks for external connections.

FPGA design

We use Hardware Description Languages (HDL) such as Verilog and VHDL to describe the device functionality. Embedded Development Kit (EDK) implementation tools and reusable IP cores help us save months of development time. With the help of C++, we compile the ‘logic function’ and define how the components should connect to each other, and what sort of logic they should perform as the data flows through.

FPGA verification

Once FPGA design is complete, it is loaded onto the FPGA simulation. We verify logical elements to make sure each block of code can correctly process simple stimuli and each signal interface is correctly connected. We use various debugging tools and instruments: signal generators, scope, spectrum and logic analyzers, etc.

The configuration of IP cores

We provide integration and connection of third-party IP cores or blocks of logic and customization of soft IP cores developed in Verilog or VHDL for custom FPGA and CPLD designs. The soft cores can include UART, CPU, Ethernet controllers, and PCI interfaces.

CPLD design

We suggest using CPLD for devices that use a conventional microcontroller or microprocessor but still require high-speed data processing for small tasks. CPLDs are much cheaper than FPGA, they operate at higher frequencies and enable high performance. They are also easier to route which means the compilation time is going to be faster than it would be with FPGA.

Check out our recent case study

Consumer electronics Embedded hardware development Custom software development CPLD Firmware development

A USB Keylogger for Recording Keystrokes Typed on Any PC

The keylogger's main purpose is to record the data being transmitted by the keyboard. It captures every key pressed by a user and stores this information in the text file.

We're happy to have teamed up with some of the leading providers of embedded systems to solve their challenges

How we work

To know exactly how our different collaboration models apply to FPGA design services, check out the table below:
























Frequently Asked Questions

Read this information to better understand the process of FPGA/CPLD design.

What IP cores do you use?

We work with paid and free IP cores provided by the manufacturers of FPGA (Xilinx, Altera). We also use open source IP cores from such sources as OpenCores that adapt to a particular FPGA family. Here are the IP cores we've worked with:

  • Cortex-M
  • MicroBlaze
  • PicoBlaze
  • Nios II processor
  • FIFO controller
  • DMA controller
  • SPI
  • Quad SPI
  • UART
  • I2C
  • CAN
  • USB 2.0
  • USB 3.0
  • PCI Bus
  • DDR
  • DDR2
  • DDR3
  • SD/MMC controller
  • HDMI
  • Interrupt controller
  • Ethernet.

Do you validate FPGA firmware?

We apply different simulation and computer modeling methods to validate FPGA firmware. We also test the firmware on development kits.

What FPGA chips do you work with?

The most common chips we use include Xilinx, Altera (Intel), Microsemi, Actel, and Atmel.

Have you worked with SoC systems that use both FPGA and CPU?

We have worked with chips produced by Xilinx and Altera (Intel). They feature the FPGA performance and the flexibility of CPU programming, providing a fast way to collect and process data.