MATLAB and Simulink products can help improve the process for DSP, FPGA, ASIC, and SoC semiconductor design. Engineers use an extensive library of signal processing algorithms, data visualization functions, and an interactive user interface which makes the development of digital systems faster than using lower level languages such as C or C++.
The fixed-point design capabilities of MATLAB and Simulink help engineers quickly evaluate algorithm and system design alternatives – a process that is otherwise difficult and time-consuming. Links to popular Verilog® and VHDL® simulators enable engineers to reuse system-level models as trusted test harnesses which saves significant time on test bench construction and debugging.
Modeling and simulating analog/mixed-signal systems in circuit-level tools is time consuming and limits the number of design alternatives engineers can evaluate. By contrast, MATLAB and Simulink provide a higher level of design abstraction and faster modeling and simulation, which enables engineers to quickly evaluate numerous design options.
Semiconductor engineers use MATLAB and Simulink models as golden references when they create transistor-level circuit models. These MATLAB and Simulink models integrate with analog/mixed-signal design tools such Cadence® Virtuoso® AMS Designer, and can also be used as behavioral verification models in production SystemVerilog test environments.
MATLAB and Simulink products enable collaboration and integration of analog and digital design and verification teams, enabling faster and higher-quality IC designs. Engineers can use a single design environment that combines control logic, state machines, and analog and digital components that are traditionally modeled at different levels of fidelity and in different design environments. MATLAB and Simulink allow the reuse of system-level models and test benches through HDL cosimulation, or as SystemVerilog DPI components that can be exported to an EDA verification environment such as Mentor Graphics ModelSim and Questa, Cadence Incisive, and Synopsys® VCS®.
The MATLAB and Simulink suite of automated HDL and C/C++ code generation tools allow engineers to quickly turn their algorithms and designs into reality.
Using HDL Coder™, you can generate target-independent VHDL or Verilog code. This code can be used to program FPGAs and SoCs from Intel® and Xilinx®, as well as devices from other FPGA vendors. If you are developing an ASIC, you can quickly prototype your design on FPGA hardware. The Workflow Advisor in HDL Coder integrates with Intel Quartus® II, Xilinx Vivado® and Xilinx ISE® to automatically program your FPGAs from within MATLAB and Simulink, integrate your hardware into simulation using FPGA-in-the-loop testing, or generate IP cores for use in FPGAs and SoCs.
Once tested and verified, production HDL and C code generated from MATLAB and Simulink can be implemented on wide variety of popular hardware and software platforms including DSP, FPGA, ASIC, and SoCs.