AGILITY RMS: Rapid MATLAB Simulator

Accelerated MATLAB Algorithm Execution

The increasing complexity of signal processing algorithms drives the need for faster simulation for validation. Agility RMS accelerates algorithms written in M-code. The accelerated simulation speed approaches the simulation speed of hand-coded C but is automatically generated from the source MATLAB®. Agility RMS automatically converts user's MATLAB to C into a compiled MEX-file, delivering compiled code performance seamlessly within the MATLAB environment.

Agility RMS (Rapid MATLAB Simulator) features fast simulation of MATLAB code and fixed-point analysis tools for quantization and datapath optimization.

Blazing Fast Simulation

RMS AccelerationAgility RMS converts M-code functions into a compiled library that uses the MATLAB standard MEX interface. This library produces results identical to the original algorithm, but executes much faster. Agility RMS is integrated seamlessly within MATLAB.

Agility RMS uses proprietary, state-of-the-art compilation technology, including interprocedural analysis and optimizations, type inferencing and advanced loop and dependency analysis. The result: faster execution of MATLAB algorithms.

Algorithm Acceleration tableBecause MATLAB does use compiled code for some critical functions, like FFT, the performance gain RMS will provide varies. The graph to the right gives some guidelines for levels of acceleration for different styles of MATLAB code.

In addition, a table of example acceleration factors for some common signal processing applications is shown.

Easy to Use

Agility RMS is designed to be used with existing MATLAB code. Based on an execution profile of a program, it will automatically convert candidate functions into a MEX-file. RMS will also recommend code modifications for additional acceleration.

Agility MCS supports a large subset of the MATLAB language, including many of the commonly used features for modeling signal processing systems:

Additional Benefits for Fixed-Point Designers

Without Agility fast simulation technology, simulation of fixed-point algorithms can be unacceptably slow. As a result, developers usually do not quantize their design until they have migrated out of the MATLAB environment.

In addition to blazing fast simulation, Agility RMS also includes analysis tools to dramatically ease the quantization process. These fixed-point analysis tools:

With Agility RMS, developers can now quantize MATLAB designs and run full system simulations inside the MATLAB environment. Developers can continue to use the MATLAB development environment to develop, optimize, and verify their MATLAB algorithms.

Agility RMS Screenshot showing both floating point and fixed point statistics of their MATLAB code

Agility RMS lets users view both floating-point and fixed-point statistics of their MATLAB code.

Key Features

Required Products

Supported Products

Operating Systems

Complementary Products