FPGA Design Services
Complex Hardware (Firmware) Technologies

 

We offer FPGA design services for:
  • Hardware development companies that have FPGA design

      capability at home and desire to augment their resources to

      shorten the time to market a large project

  • Hardware development companies that do not desire to develop

      FPGA capabilities at home, but have an FPGA device in their

      project

  • Start-up companies that use FPGA to build a prototype of their

      future product

  • Companies that need to increase their design capacity with no

      fixed cost increase.

 

Micro-Architecture Specification.

We break down the system into functional units and describe the functionality of each unit in the Micro-Architecture Specification (MAS) document. When the MAS is ready, we review it with the customer to make sure the design fits the requirements. When the project ends, the MAS document remains as external documentation for the FPGA code.

 

Implementation and Verification.

When the MAS is ready, we start the implementation of functional units. Each unit is verified individually before  integration with other units. When all units are ready, we integrate them and verify the entire design again.

 

Integration with Customer Environment.

When the design is fully verified by standalone verification, we start integration with other devices in the system. We support the customer during the entire process of integration.

 

Design Stages:
  • Requirements Specification

  • Micro-Architecture Specification

  • BOM Selection

  • Verification and Evaluation Planning

  • Implementation and Verification

  • System Integration and Testing

  • Documentation Completion

  • System Support

 

Technologies:

We have expertise in the following technologies:

 

Communication Interfaces
  • PCI Express
  • SERDES

  • SPI

  • UART, RS-232, RS-422, RS-485

  • XAUI, SGMII, GMII

  • USB

  • JTAG

  • I2C

  • DDR Memory interface

 

Algorithms

  • Error Detection Codes

  • MPEG/JPEG Compression

  • Video conversions/scaling

  • Samples stream decimation

  • Complicated control logic

  • DMA engines

 
Network Protocols

 

  • Ethernet IEEE 802.3

  • Network flow control

  • Internet Protocol

 
FPGA Devices
  • Xilinx

  • Altera

  • Actel

 
We deliver on time.

We understand that the success of our customers depends on timely delivery. Therefore, we allocate a significant  portion of our attention and efforts to tightly following the project schedule.

 

We write high-quality reusable and understandable code.

The majority of designs require follow on changes after the initial project is finished. We want those changes to be cheap for our customers, therefore, we insist that our code is reusable and understandable.

 

We write easily readable documentation.

At times, our customers need to introduce changes to our code by themselves. To make this easy we provide thorough  documentation.