Services

ASIC and FPGA development

PCM_ausschnitt_klein

Overview

One of our main expertises is the development of ASIC and FPGA firmware.  We handle the full design flow for FPGA development including bringup on the target hardware. For ASICs we handle the front-end, including constraints

The key competence from the functional perspective is the development of algorihm accelerators, especially in the domain of image processing and computer vision.

We have a long history of successfull ASIC and FPGA design projects and support our customers in all phases of the development. With our methodology and extensive verification experience we archived “first time right” for all our ASIC design.

In the context of automotive SoC development we can set up a design flow and deliver designs according to the relevant standards.

See references for an overview of some of our past projects.

ASIC and FPGA Design

  • Concept and Feasibility studies
  • Design planning and system design
  • Architecture development
  • Implementation of reference/golden models (mainly in C++)
  • Implementation in VHDL, Verilog and HLS (High Level Synthesis)
  • Timing and IO constraints, static timing analysis, timing closure
  • Assessment of customer designs
  • Assessment and optimisation of the design flow
  • Development according to automotive standards
  • Design flow for parallel FPGA and ASIC development on a common code base
  • Development according to automotive standards
  • Functional safety monitors and implementation according ISO26262
  • Bus systems and clients, especially AXI4
  • LINT and code reviews, refacturing, assessments

Functional Verification

  • Metric driven verification
  • SystemVerilog, OVM, UVM
  • Transaction based modeling and BFMs (Bus functional models)
  • Formal verification, assertions, static property checking
  • Application of emulators for simulation acceleration
  • Code and functional coverage
  • Random constraint based stimulus generation
  • Regression testing
  • Fault injection

Tools & Hardware platforms

Depending on the application we choose the suitable development tools and hardware plattform. In the following some of the tools and hardware plattforms we frequently used are listed.

General

  • Several version management and issue/bug tracking systems
  • Doors

Hardware

  • Xilinx Vivado, ISE
  • Altera Quartus
  • Mentor Graphics Modelsim, Questasim, Questa Formal, Veloce Emulator
  • SpyGlass
  • PCB design: Altium desginer, Eagle

FPGA Devices

  • Xilinx Zynq-7000 and Zynq UltraScale+ MPSoC series
  • Xilinx Spartan-6, Virtex
  • Altera Stratix, Cyclone V
  • Lattice