This is an old revision of the document!
Analog Devices, Inc. (ADI) works directly with MathWorks to provide tools and interfaces to end-users to help in their evaluation, development, and configuration of ADI hardware. This page outlines the different tools available for different products from ADI which can be used in different stages of a development cycle. For a complete list of supported boards see the table here.
Simulation models of hardware devices are available from MathWorks directly or from ADI. These are behavioral models of specific parts, and should not be considered transistor-level simulation. The models are typically used to understand device configuration, digital signal path frequency responses, and non-idealities. Since they are pure simulation models they can be integrated with other channels models and receiver/transmitter algorithms. Models are available in the following places:
For users looking to configure a device and stream data directly back into MATLAB or Simulink, there are two main options available. Both rely on the libIIO user library and related IIO drivers. The first option are interfaces provided directly from MathWorks for the following devices and related toolboxes:
If MathWorks does not support your current board or additional customization is required for a toolbox, ADI offers third-party open toolboxes which fills these gaps depending on your product category:
Device-specific interfaces may not exist for all ADI products, but if a driver exists already adding support in MATLAB is a simple process. For a complete list of available drivers see this page.
When moving beyond simulation it becomes necessary to deploy algorithms onto embedded hardware. This can be done directly through the code generation tools from MathWorks, specifically HDL-Coder and Embedded-Coder. Since ADI has worked closely with MathWorks in these areas, a highly integrated workflow exists to move code from MATLAB scripts and Simulink models onto ADI systems, even without the need to go into compilers or synthesis tools directly. This is very attractive for algorithms engineers traditionally unseasoned in HDL, and makes their HDL engineering counterparts more productive.
MathWorks offers direct HDL and C++ targeting support in the following Hardware Support Packages:
As part of the relevant toolboxes, ADI provides support for varies different FPGA and ADI part combinations:
Support for the toolboxes is provided online at EngineerZone under the Linux Software Drivers subforum.