Hardware Design with MATLAB and Simulink

Design digital FPGA, SoC FPGA, or ASIC hardware

Hardware design often begins with system and algorithm design in Simulink® and MATLAB®, followed by manually writing a detailed hardware description language (HDL) representation that is used to implement FPGA or ASIC hardware.

Manually writing low-level HDL limits how broadly the hardware design team can explore different architectures, increases the amount of bugs introduced, and limits the ability to reuse the algorithm for other projects.

HDL Coder™ automatically generates synthesizable Verilog or VHDL code from Simulink and MATLAB for implementing hardware designs. In this approach, system algorithm and hardware design engineers can collaborate to explore a broader solution space and eliminate the error-prone task of manually writing HDL. As a result, new applications gain the performance and power consumption benefits of implementing algorithms in digital hardware. In addition, automatic HDL code generation from a high-level model makes it much easier to reuse code for other projects.

See below for a typical workflow displaying algorithm to hardware design.

Hardware design workflow beginning with MATLAB or Simulink. Generate synthesizable VHDL or Verilog HDL to implement FPGA or ASIC hardware.

For additional information, see HDL Coder.

Examples and How To

Signal Processing Hardware Design

Video/Image Processing Hardware Design

Motor Control Hardware Design


News and Articles

See also: HDL Coder, HDL Verifier, Fixed-Point Designer, Vision HDL Toolbox, FPGA design and SoC codesign