Enclustra">Enclustra
FPGA HDL
Overview

Even though embedded soft processors take over more and more functionality in FPGA based systems, the importance of efficiently designed HDL code is - thanks to massive parallelism and 100% real-time capability - by no means decreasing.
Enclustra has an engineering team with sound education and many years of experience in chip- and in particular FPGA design at its disposal. In addition, Enclustra can rely on a wide-ranging HDL library with components that already have been employed and tested in multiple projects. These two qualities enable Enclustra to deliver FPGA solutions optimized to your requirements within shortest development time.
FPGAs
Enclustra has successfully employed the following FPGA and CPLD devices in customer projects:
- Altera Cyclone III, Cyclone IV, MAX II, Stratix I
- Lattice ECP2, MachXO, XP2
- Xilinx CoolRunner II, Spartan-3, Spartan-3E, Spartan-3A DSP, Spartan-6, Virtex-4, Virtex-5, Virtex-6, XC9500XL
Hardware Description Languages
Enclustra regularly uses the following hardware description languages:
- VHDL
- Verilog
Development Tools
Enclustra regularly uses the following development tools:
- Design entry:
- VHDL/Verilog (general)
- Matlab/Simulink/SystemGenerator (DSP)
- Altera SOPC Builder, Lattice Mico32 SDT, Xilinx EDK (SoPC Design)
- Verification:
- Modelsim PE (VHDL/Verilog, Code Coverage, SmartModels)
- Synthesis, place and route, static timing analysis:
- Altera Quartus II, Lattice ispLEVER, Xilinx ISE
Applications
Enclustra has experience and already tested designs in the following applications:
- Digital signal processing (processing, filtering, demodulation, MATLAB-to-FPGA conversion)
- Software defined radio / mobile communications
- Networking (Gigabit Ethernet MAC, packet switching/routing)
- Reliable data transmission on data link layer (link-to-link retransmission, forward error correction)
- SRAM / SDRAM / flash memory controller
- LED / LCD / TFT display controller
- Soft processors / SoPC systems
- Serial interfaces (MDIO, SPI, I2C, UART)
- CRC / ECC bit error detection and correction
- Random number generation
- Fixed and floating point arithmetics
- Control of dynamic systems
- Drive / motion control (DC, BLDC and stepper motors, field oriented control, space vector PWM)