Purchase FxP TOOLBOXPDF Version  
Convert A MATLAB™ Program to Fixed-Point with a Click of Your Mouse
 
  • Automatically Performs the Tedious Aspects of Converting MATLAB programs to Fixed-point .

  • Explores the Effects of Different Quantizations Without Changing Source Code.

  • Changes the Precision of the Entire Program or a Single Variable with a Single Mouse Click.

  • Allows Users to Focus on Individual Functions Using Checkpointing Facilities.

  • Uses MATLAB to Compute and Display Quantization Error for Given Quantizations and Input Data.

  • Quantize Designs in Hours, Not Days.
The Catalytic Compilers ML Quantizer™ is an intelligent assistant that aids in making, exploring, and verifying fixed-point MATLAB programs. Converting a floating point MATLAB program into fixed point is never easy. While the Catalytic Compilers FxP Toolbox™ makes the conversion process proper simple, it does not test and verify the changes. Testing and verification are essential, particularly since MATLAB has few facilities for reporting data types. The ML Quantizer helps you verify that the changes you make are in fact the ones you want.

The ML Quantizer enables you to explore the effects of quantization parameters such as word-size, signedness, bits of precision to the right of the decimal, scaling, rounding, and arithmetic mode without changing your original floating point source code. Using only your mouse, you set the fixed-point parameters at as coarse a level as an entire function or as fine a level as individual variables. The ML Quantizer then automatically tests that characterization for you. When you're satisfied with the results, one more mouse click causes the ML Quantizer to create a new quantized version of your source code — a version which the ML Quantizer has already fully tested.

 
If you know the minimum tolerable error for key variables in your program, you can instruct the ML Quantizer to find the minimal quantization that meets that bound. It will automatically run your input data for all characterizations that you request and report back the best fit for your requirements.

The ML Quantizer's checkpointing facilities enable you to save the state on entering a function, letting you test changes to the function without rerunning the entire simulation.

Tasks that the ML Quantizer automates include:

  • Inserting necessary code to convert variables, functions, or programs to fixed point.
  • Varying fixed-point parameters and reporting back effects on variables.
  • Finding minimal quantizations that meet required error bounds.
  • Testing different quantizations against specific input data.
  • Checkpointing state to allow investigation of individual functions.

Typical user errors detected and corrected by the ML Quantizer include:

  • Unquantized variables.
  • Sources of overflow, underflow, and negative variables converted to unsigned.
  • Non-compilable programs.
  • Variables quantized differently than expected.
  • Use of complex variables where real are sufficient.

The ML Quantizer takes care of the tedious time-consuming aspects of program quantization, giving you the time to focus on getting the best algorithms, planning your next project, or improving your golf swing.

  
For more information about how we can catalyze your design, send email to info@catacomp.com
  
 

PDF VersionPurchase FxP TOOLBOX

  Homepage - Catalytic Compilers