Continuous Wave Processing FM Demodulator Example
The DSP blocks can easily be combined in Vivado to get the desired function.
click image to enlarge
Overview
Enclustra’s Universal DSP Library (EN_DSP) provides efficient FPGA implementations of the most common digital signal processing components, such as FIR and CIC filters, mixers, CORDIC and function approximations. It also provides the necessary glue logic needed to connect DSP systems together, such as multiplexers, stream splitters, buffers, TDM-parallel converters and fixed-point format converters.
The main emphasis is on minimizing development time. Every component is provided not only in raw VHDL source code, but also as a Xilinx Vivado IPI block. This allows signal processing chains to be built rapidly using Vivado’s Block Design GUI, or by direct VHDL instantiation.
Highlights
- Every component is provided in both raw VHDL and a Xilinx Vivado IPI block.
- Bit-true software models are provided for every DSP block (in Python), so the whole processing chain can be evaluated in software before stepping into FPGA implementation.
- Reference designs are provided, showing how EN_DSP blocks can be connected to form signal processing systems.
- Full documentation and bit-true software models are available for free.
- Offers out-of-the Box solutions for:
- Finite Impulse Response (FIR) filter
- Cascaded Integrator-Comb (CIC) decimating filter
- Mixer
- CORDIC
- Function approximations
- Digital Down Converter (DDC)
Benefits
- Covers the common and repetitive DSP tasks, allowing developers to focus on critical project-specific details.
- Massively reduces development time due to quick and easy integration and configuration using Vivado’s IP Integrator tools.
Features
- Supports multiple independent data channels (both in parallel and TDM).
- Supports continuous wave (CW) and pulse processing.
- Supports real and complex (IQ) signals.
- Uses a standardized and simple interface specification, based on the widely-used AXI4-Stream protocol.
Pulse Signal Emulator example
click image to enlarge
Product Selection Matrix
Product Code | Description |
---|---|
EN-DSP-BASE1 | Base licence |
EN-DSP-OPT-PULSE | Support for pulse processing |
EN-DSP-OPT-CW | Support for continuous wave processing |
1: The base package is always required together with at least one optional package.
Deliverables
- A library of Xilinx IPI blocks, including raw (unencrypted) VHDL source code.
- Comprehensive documentation, covering EN_DSP usage, interface specifications and detailed technical documentation for every IP block.
- Bit-true software models for all DSP components.
- Self-checking VHDL testbenches for all DSP components.
- A reference design, demonstrating how EN_DSP blocks can be connected to form a signal processing system.
Site Licence Model
- The license is granted to an “authorized site”, meaning a single geographical location with radius < 5 km in which the licensee conducts business.
- The licensed material can be used for unlimited projects and/or end products developed at the authorized site.
Target Applications
- Digital signal processing (DSP)
- Software-defined radio (SDR)
- Communication
- Test and measurement
- Automation
- Embedded processing
- Medical diagnostics
- Robotics
- Image processing
- … and many more
Information on the product may change, please check the manufacturers website and page for the most up to date information, see the link at the top right of this page.