Boomerang is a domain-specific programming language crafted to streamline the implementation of fixed-point digital signal processing (DSP) algorithms. It supports high-level algorithmic descriptions, enabling engineers to explore and implement various algorithmic possibilities efficiently in both software and hardware designs. The language utilizes an iterative data flow graph (IDFG) representation, which facilitates concurrent execution and resource sharing specifically targeted at application-specific integrated circuits (ASICs) and field-programmable gate arrays (FPGAs). Boomerang's automatic generation of synthesizable VHDL/Verilog code from its syntax descriptions, along with support for real-time simulation and hardware/software co-design workflows, makes it an invaluable tool for developing complex signal processing systems.
Boomerang was developed by experts in digital signal processing and computer engineering who sought to streamline the process of exploring, implementing, and optimizing DSP algorithms for ASICs and FPGAs. Its key features include the IDFG representation enhancing concurrent execution, automatic generation of synthesizable VHDL/Verilog code from high-level descriptions in Boomerang syntax, real-time simulation support, and hardware/software co-design workflows. These features distinguish it as a specialized tool optimized for efficient development of DSP algorithms compared to other tools like MatLab, Simulink, SystemC, VHDL, or Verilog.
Boomerang's competitive advantages lie in its focus on DSP algorithms with high-level description capabilities that allow quick exploration of algorithmic options. Features like IDFG enhance resource sharing crucial for ASICs/FPGAs while auto-generating synthesizable VHDL/Verilog code streamlines hardware implementation processes. This positions Boomerang as distinctly beneficial over competitors by maintaining efficiency through real-time simulations and comprehensive co-design workflows essential for creating sophisticated signal processing systems. Consequently, professionals specializing in DSP algorithm implementation find Boomerang particularly advantageous for projects involving complex ASICs or FPGA designs.
Boomerang
Hire Boomerang Experts
Enter your email to get started.
Explore Howdy Candidates
Related Articles