SParrow DSP System Generation Tools

There are several tools in the industry that enable DSP system developers to generate Verilog RTL for DSP algorithms, create DSP software algorithms and also to prototype/model the DSP systems. Various reference designs are also available for targeting the DSP systems into AP-SOC/FPGA based prototyping platforms.

However, for a typical DSP system development team that lacks one or more of the required expertize/skill-sets, developing and integrating all of the above aspects to work coherently in a real time environment is no small deal. Such expertize/skill-sets include:

  • Verilog (RTL) coding and verification expertize to get the full system functionality implemented in hardware.
  • Knowhow on techniques to get the integrated RTL synthesize and meet timings in ASIC/FPGA.
  • Expertize on software driver/firmware development and debug, for initializing the hardware.
  • Expertize on DSP fixed-point algorithm C-model development and validation.
  • Expertize on software driver/firmware development and debug, for initializing the hardware.
  • Knowledge on how to get the DSP Systems integrated and running an AP-SOC/FPGA based prototyping boards.
  • Modelling skills using tools like MATLAB®.

The Logosent SParrow© DSP System Generation tools are tailor-made to address the needs of such developers by integrating all of the above capabilities into a single platform. Having the SParrow at your finger tips, a lion-share (if not all) of the system generation and integration efforts can be handled with minimal time and resources. The SParrow can generate fully synthesizable Verilog RTL (both the leaf-components and the top-level wrapper), corresponding C++ Drivers and optimized fixed-point C++ Algorithms from a user-defined schematic, entered using an easy-to-use GUI. Limited MATLAB® DSP model generation capabilities are also supported in some versions.

Automated system integration with select AP-SOC/FPGA and ADC/DAC boards is made available in certain versions of SParrow. This capability allows the SParrow users to quickly implement/validate the designs on prototyping platforms, without having to spend significant time and efforts for system deployment on such boards. Along with the DSP System RTL and C code, SParrow generates the ADC/DAC interfaces, connectivity TCL files, constrains, build-scripts etc. that are required to map the system on to the supported boards.

Logosent SParrow – Some Salient features

Hardware (RTL) generation and integration

  • Automated connectivity of side-band signals like Clocks, Resets, Pipe-Flush, Interrupts etc.
  • Customizable cascaded AXI4Lite switch-fabric for minimizing external AXI4Lite interfaces.
  • Fully Asynchronous AXI-Clock and DSP-System-Cock operation, with 2-stage synchronization.
  • Automated merger of hand-instantiated Memory Mapped Registers into single AXI4Lite i/f.
  • Logosent proprietary lighter stream protocol (compared to AXIS) for area/timing optimization.
  • Fully behavioral RTL Reusable across platforms and optimized for achieving best timing closure.
  • Supports generation of schematic-specific RTL Test-Bench templates for RTL simulations.

Software (C++) generation and integration

  • Automated connectivity from hardware DMA target buffers to software algorithm inputs.
  • Automated mapping of Interrupts to the corresponding Interrupt Service Routine templates.
  • Generated C++ components include basic DSP functions and waveform generators.
  • Specially designed algorithm and driver APIs for easy integration into user applications.
  • Programmable processing buffer size to match DMA block sizes.
  • The generated hardware drivers support both boot-time and run-time programmability.
  • The generated C++ algorithms can be easily ported across processors and systems.

System Schematic Entry

  • Supports both hardware (Verilog RTL) and software (C++) components in a single schematic.
  • Supports configuring each component to the user-specified parameters from its property-pane.
  • Innovative Drag-n-Drop MMR registers with user-specified offsets for hardware control/status.
  • Entire bus-protocols abstracted into single-line data-path connectivity between components.
  • Automated connection compatibility and schematic completeness checks to minimize iterations.
  • Customizable and scalable component library, supports integration of user-specific libraries.
  • Supports multi-layer hierarchy for ease of schematic development and modular design (PLUME).

Optimized Fixed-Point C Algorithms for achieving lowest compute-resource utilization

  • Generic DSP Algorithms including:
    • Sources – Sine, Chirp, White/Colour Noise, AM, FM, etc.
    • Filters – Generic FIR, IIR, etc.
    • Multi-rate FIR, Half-band IIR, CIC, etc.
    • DDC, DUC, DSS, etc.
    • FFT and related transformations, like Zoom-FFT, CZT, etc.
    • Dynamic processing, Windowing and filtering.

Logosent SParrow based Rapid Prototyping System