Bring the current master to a similar stage to the ISYP branch.
Command syntax and run arguments name/behavior have changed from ISYP to
current master, but the documentation it's not well
It includes two pdf files that are not valid for current master as they
are ISYP related.
hdlmake_manual.pdf: this is old, points to ISYP information. It
only mentions VHDL supported, while some of the current hdlmake
actions support Verilog, VHDL and even some other HDL languages such
as System Verilog.
hdlmake_quick_start.pdf: this is old, related with ISYP.
The source file in La(tex) format.
hdlmake.tex: this is supposed to be the actual user document
specific for current Master code, but it seems to be targeted to
ISYP again and only points to VHDL support.
The ISYP and current Masted related info is mixed across the wiki.
Run-arguments-summary: the argument syntax
is from ISYP, but the argument set doesn't match with the actual
Separation between older releases stuff and current master.
Compile all the stuff related with ISYP/v1.0 and set a clear wiki
section for this stuff.
Write a new user document in both wiki and texinfo.
A full current feature set list with examples and parameter/options.
Developer doc*: Include python comments and a Python generation
(tested with "epydoc").
There is only a single test in the Master source code (Xilinx ISIM
Learn by example*: use the same design samples for both
documentation/tutorial and regression testing (this is one of the
features to be done). The core features we want to test are those the
users would like to use.
I've run a set of preliminary demos that are on the test folder 2014.
Do we want to arrange a separated repository for the demos?
In adition to general purpose code managing capabilities, there are
different tool specific actions:
In order to use synthesis, it's mandatory to use proprietary tools.
No synthesis makefiles for Altera.
NOTE:* GSI uses hdlmake current Master for building Altera projects,
and then launch the synthesis by executing valid Quartus shell custom
script (see github repo)
Need a local ISE install in order to build a local xise
Asks for user password multiple times halting the automated flow.
(I've not tested screen support, just default mode)
Add support for Makefile generation handling local/remote Quartus
Add remote project generation for both Quartus and ISE.
Each simulation makefile builds a run project / workspace and then
*: some GHDL support work was made in a separate branch. This is not
included in master and follows an older software design (2 years old).
Add a set of common unified simulation flow commands and output for
Support for custom simulation scripts.
Merge and fix GHDL support. This is the only "Free/Libre" real
alternative for VHDL simulation.
Allow for remote simulation. Simulation is an ideal remote feature
because of the same reasons Synthesis is.
Device Family Support
In order to generate an ISE or a Quartus project, the device family is
required. In the current master, the family support is very limited.
The way in wich xise calculates the family requires a constant database
update as new device families are introduced in the market (e.g. Zynq
Some naming schemes are not supported in the current automatic
calculation (e.g. Spartan3E, Spartan3AN...). A more complex mechanism is
required in order to manage some devices. Even worse, if new naming
schemes are introduced in the future, the algorithm will need to be
Arria II GX
Add family as an optional parameter, in this way we are not limiting the
use of new devices. If not family option value is provided in the
manifest, hdlmake will try to get the family name from the device
New workflow support
Higher level abstraction.
Embedded cores (xps) -> Zynq, Dual core.
IP (xco) -> Issue already requested #938.
Optimized for tcl: concurrent runs, work batches...
Better HDLMAKE_COREDIR handling
Screen support for remote synthesis.
Fetch modules to a single directory, whatever the structure of the project is.
Fix all OHWR issues
Add finer control for synthesis stages
Arrange a separate repository with test projects
Add support for Windows OS
No binary in repo
Some of the issues marked as solved are not applied in master -- may
they be on a branch?.
Some examples I've already fixed in 2014 branch)
e.g. Binary configuration file generation #637
e.g. Hierachy Separator property. This was reported to the mailing list
but a issue was not filled. Current status is not solved.