Main Content

FPGA, ASIC, and SoC Development

R2026b
Automate your workflow—from algorithm development to hardware design and verification

Use MATLAB® and Simulink® to develop prototype and production applications for deployment on FPGA, ASIC, and SoC devices. With MATLAB and Simulink, you can:

  • Model and simulate digital, analog, and software together at a high-level of abstraction.

  • Convert to fixed point using automated guidance, or generate native floating-point operations for any target device.

  • Analyze hardware and software architectures by modeling memories, buses, and I/Os.

  • Generate optimized, readable, and traceable VHDL®, Verilog®, or SystemVerilog for implementation in digital logic.

  • Generate processor-optimized C/C++ code to target embedded processors.

  • Verify your algorithm running in an HDL simulator or on an FPGA or SoC device connected to your MATLAB or Simulink test bench.

A four-stage workflow, with the following stages: 1. modeling and simulation, 2. code generation, 3. verification, and 4. deployment.

Products for FPGA, ASIC, and SoC Development

HDL Coder

Generate Verilog, SystemVerilog, and VHDL code for FPGA and ASIC designs

HDL Verifier

Verify ASIC and FPGA designs with HDL cosimulation and generated testbenches

Deep Learning HDL Toolbox

Prototype and deploy deep learning networks on FPGAs and SoCs

Wireless HDL Toolbox

Design and implement wireless communications subsystems for FPGAs, ASICs, and SoCs

Vision HDL Toolbox

Design image processing, video, and computer vision systems for FPGAs and ASICs

DSP HDL Toolbox

Design digital signal processing applications for FPGAs, ASICs, and SoCs

Fixed-Point Designer

Model and optimize fixed-point and floating-point algorithms

SoC Blockset (for AMD)

Develop applications for AMD Versal and Zynq Adaptive SoCs and FPGAs

Topics

Modeling and Simulation

Code Generation

HDL Verification

Deployment

Featured Examples