Generate Verilog and VHDL 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® 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.


Generating HDL Code

Generate synthesizable HDL code for FPGA and ASIC implementations.

Learn more

Optimizing HDL Code

Optimize HDL code to achieve speed-area objectives by employing distributed pipelining, streaming, and resource sharing.

Learn more

Automating FPGA Design

Automate the workflow for implementing your MATLAB algorithms and Simulink models into Xilinx and Altera FPGAs.

Learn more

Verifying HDL Code

Generate VHDL and Verilog test benches for rapid verification of generated HDL code.

Learn more

Documenting and Tracing HDL Code

Document generated code in an HTML report that contains hyperlinked HDL code and a table of generated HDL files.

Learn more

HDL Coding Standards

Generate VHDL and Verilog code that meets common industry coding guidelines such as RMM and STARC.

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.

System Requirements

View system requirements for the latest release of HDL Coder.

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.

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: MATLAB, Fixed-Point Designer, 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.
John Russell describes some of the challenges in safety-critical avionics development and how they are being overcome using Model-Based Design.

HDL Implementation and Verification of a High-Performance FFT