Generate VHDL and Verilog code for FPGA and ASIC designs

HDL Coder generates portable, synthesizable Verilog® and VHDL® code from MATLAB® functions, Simulink® models, and Stateflow® charts. The generated HDL code can be used for FPGA programming or ASIC prototyping and design.

HDL Coder provides a workflow advisor that automates the programming of Xilinx®, Microsemi®, and Intel® FPGAs. You can control HDL architecture and implementation, highlight critical paths, and generate hardware resource utilization estimates. HDL Coder provides traceability between your Simulink model and the generated Verilog and VHDL code, enabling code verification for high-integrity applications adhering to DO-254 and other standards.

Deploying LTE Wireless Communications on FPGAs: A Complete MATLAB and Simulink Workflow


Generating HDL Code

Generate readable, traceable, synthesizable VHDL or Verilog HDL.

Learn more

Designing for HDL Code Generation

Adapt your algorithm for fixed-point streaming hardware implementation.

Learn more

Optimizing HDL Code

Explore the architecture solution space so you can balance implementation goals.

Learn more

FPGA Prototyping

Easily target popular FPGA prototype boards and systems.

Learn more

Deploying to Production FPGA, SoC, or ASIC

Generate high-quality and efficient HDL for production devices.

Learn more

Verifying HDL Code

Verify in an HDL simulator or on an FPGA development kit that re-uses a MATLAB or Simulink test environment.

Learn more

Incorporating HDL Code Generation in Model-Based Design

Increase design team collaboration and agility by combining HDL code generation with Model-Based Design.

Learn more

Product Resources

Discover more about HDL Coder by exploring these resources.


Explore documentation for HDL Coder functions and features, including release notes and examples.


Browse the list of available HDL Coder functions.

Technical Articles

View articles that demonstrate technical advantages of using HDL Coder.

User Stories

Read how HDL Coder is accelerating research and development in your industry.

Community and Support

Find answers to questions and explore troubleshooting resources.

Product Requirements

View product requirements for the latest release of HDL Coder.

Hardware Support

Connect HDL Coder to hardware platforms.


HDL Coder apps enable you to quickly access common tasks through an interactive interface.

Try or Buy

Get a Free Trial

Test drive HDL Coder.

Get a trial

Ready to Buy?

Purchase HDL Coder and explore related products.

Contact sales
Pricing and licensing

Have Questions?


Contact Jack Erickson,
HDL Coder Technical Expert

Email Jack

HDL Coder requires: Fixed-Point Designer, MATLAB, MATLAB Coder

Related Solutions

Use HDL Coder to solve scientific and engineering challenges:

News and Events

This presentation, made by Nokia, focuses on the usage and benefits of Simulink HDL tools targeted for rapid prototyping and verification of SoCs.

Deploying LTE Wireless Communications on FPGAs: A Complete MATLAB and Simulink Workflow