MATLAB R2019a release is out! I would share the most interesting new features that are most interesting to me and my customers. These are not the most comprehensive list of what’s new and you should check the release notes for the comprehensive list.
1. Mixed-Signal Blockset
Mixed-Signal Blockset™ provides models of components and impairments, analysis tools, and test benches for designing and verifying mixed-signal integrated circuits (ICs).
You can model PLLs, data converters, and other systems at different levels of abstraction and explore a range of IC architectures. You can customize models to include impairments such as noise, nonlinearity, and quantization effects, and refine the system description using a top-down methodology.
Using the test benches provided, you can verify system performance and improve modeling fidelity by fitting measurement characteristics or circuit-level simulation results. Rapid system-level simulation using variable-step Mixed-Signal Blockset solvers lets you debug the implementation and identify design flaws before simulating the IC at the transistor level.
With Mixed-Signal Blockset you can simulate mixed-signal components together with complex DSP algorithms and control logic. As a result, both analog and digital design teams can work from the same executable specification.
2. SerDes Toolbox
SerDes Toolbox™ provides a MATLAB® and Simulink® model library and a set of analysis tools and apps for the design and verification of serializer/deserializer (SerDes) systems.
With the SerDes Designer app, you can use statistical analysis to rapidly design wired communications transmitters and receivers. The app provides MATLAB based parameterized models and algorithms that let you explore a wide range of equalizer configurations and generate eye diagrams to assess performance metrics.
With building blocks such as CTLE, DFE, FFE, and CDR, you can describe your chosen architecture and simulate control and adaptation algorithms. White-box examples of typical applications such as PCI, USB, Ethernet, and DDR provide reference designs that you can use as a basis for your own designs.
SerDes Toolbox supports automatic generation of dual IBIS-AMI models. These models can be used with third-party channel simulators for system integration and verification.
3. SoC Blockset
SoC Blockset™ provides Simulink® blocks and visualization tools for modeling, simulating, and analyzing hardware and software architectures for ASICs, FPGAs, and systems on a chip (SoC). You can build your system architecture using memory models, bus models, and I/O models, and simulate the architecture together with the algorithms.
SoC Blockset lets you simulate memory and internal and external connectivity, as well as scheduling and OS effects, using generated test traffic or real I/O data. You can quickly explore different system architectures, estimate interface complexity for hardware and software partitioning, and evaluate software performance and hardware utilization.
SoC Blockset exports reference designs for Xilinx® and Intel® FPGA devices and SoC platforms, including Zynq®-7000, UltraScale+™, and Intel SoC FPGAs. These reference designs can be used with Xilinx and Intel design tools.
4. System Composer
System Composer™ enables the definition, analysis, and specification of architectures and compositions for model-based systems engineering and software design. With System Composer, you allocate requirements while refining an architecture model that can then be designed and simulated in Simulink®.
System Composer lets you create architecture models that describe a system in terms of components and interfaces. You can also populate an architecture model from the architectural elements of Simulink designs or C/C++ code. You can create custom live views of the model to study specific design or analysis concerns. With these architecture models, you can analyze requirements, capture properties via stereotyping, perform trade studies, and produce specifications and ICDs.
5. Reinforce Learning Toolbox
Reinforcement Learning Toolbox™ provides functions and blocks for training policies using reinforcement learning algorithms including DQN, A2C, and DDPG. You can use these policies to implement controllers and decision-making algorithms for complex systems such as robots and autonomous systems. You can implement the policies using deep neural networks, polynomials, or look-up tables.
The toolbox lets you train policies by enabling them to interact with environments represented by MATLAB® or Simulink® models. You can evaluate algorithms, experiment with hyperparameter settings, and monitor training progress. To improve training performance, you can run simulations in parallel on the cloud, computer clusters, and GPUs (with Parallel Computing Toolbox™ and MATLAB Parallel Server™).
Through the ONNX™ model format, existing policies can be imported from deep learning frameworks such as TensorFlow™ Keras and PyTorch (with Deep Learning Toolbox™). You can generate optimized C, C++, and CUDA code to deploy trained policies on microcontrollers and GPUs.
The toolbox includes reference examples for using reinforcement learning to design controllers for robotics and automated driving applications.
6. Autosar Blockset
In R2019a, the AUTOSAR Blockset product replaces the Embedded Coder® Support Package for AUTOSAR Standard. You use AUTOSAR Blockset to design and simulate AUTOSAR software.
AUTOSAR Blockset provides an AUTOSAR dictionary and blocks for developing Classic and Adaptive AUTOSAR software using Simulink® models. You can define AUTOSAR software component properties, interfaces, and data types, and map them to existing Simulink models using the AUTOSAR editor. Alternatively, the blockset provides an application interface that lets you automatically generate new Simulink models for AUTOSAR by importing software component and composition descriptions from AUTOSAR XML files.
AUTOSAR Blockset provides blocks and constructs for AUTOSAR library routines and Basic Software (BSW) services, including Memory Access and Diagnostics. By simulating the BSW services together with your application software model, you can verify your AUTOSAR ECU software without leaving Simulink.
AUTOSAR Blockset supports C and C++ production code generation and AUTOSAR XML file export (with Embedded Coder). The software is qualified for use with the ISO 26262 standard (with IEC Certification Kit).
We have upcoming seminars and workshops to share more about these new features, so contact us for more information.