Hdlmake generates multi-purpose makefiles for HDL projects management. It supports synthesis, simulation, fetching module dependencies from repositories, creating project for multiple FPGA toolchains... All of this can be done with a makefile command or with Hdlmake directly. It supports modularity, scalability, use of revision control systems and code reuse. Hdlmake is free, open and distributed under the GPL license.
|Microsemi (Actel) Libero||Yes||n.a.|
|Lattice Semi. Diamond||Yes||n.a.|
|Mentor Graphics Modelsim||n.a.||Yes|
|Mentor Graphics Questa||n.a.||Yes|
Supported Operating Systems
|Linux||tested on Ubuntu Precise/Trusty, CentOS 6/7|
|Windows||tested on Windows 7/8/8.1/10 for CMD and PowerShell|
Supported Python Version
|Python 2||Runs on 2.7|
|Python 3||Runs on 3.x|
Hdlmake docs are written by using Sphinx and hosted in Read the docs in order to allow an agile managament for the documentation related with the different code branches and releases.
- Browse hdlmake docs
- Download hdlmake docs:
ISYP is the name of the original hdlmake release written by Pawel Szostek. Most of the HDL projects hosted in the Open Hardware Repository rely on this stable version, so you can find more info about it via the following links:
In order to migrate an old HDLMake project to the new version, you should check the following guidelines:
- GL Research provides commercial consulting and trainig services for advanced hdlmake use cases.
|05-05-2013||Version 1.0 published (A.K.A. ISYP), featuring support for Xilinx ISE synthesis and Mentor Modelsim simulation|
|03-04-2014||Custom version for crafted for GSI and supporting Altera Quartus designs|
|09-10-2014||Version 2.0 published and introduced at the 8th White Rabbit workshop. Aimed to provide multi-tool support|
|28-03-2015||Version 2.1 published, featuring incremental improvements over the previous release|
|19-09-2016||Developer beta for version 3.0 released for user input driven debugging|
|26-05-2017||Version 3.0 published, featuring native Windows shell and Python 2.7 / 3.x support|
Javier Garcia-Lasheras - February 2017