Skip to content

Releases: nobodywasishere/VHDLproc

v2.3 - Bug fixes, operator precedence, parsing comments in-place

12 May 11:36

Choose a tag to compare

  • Fixed some bugs I accidentally left in the previous release regarding the output directory and extension variables from argparse
  • Brought in better operator precedence from logidiff
  • Double-checked the LRM and thus removed nand and nor operators
  • Implemented parsing comments in-place with the --parse-comments flag, that treats commented directives as though they aren't commented, and overwrites the original file:
    vhdlproc *.vhdl --parse-comments # parse commented directives and overwrite original file
    ghdl -a --std=08 *.vhdl       # same exact files that were passed to vhdlproc
    ghdl -r --std=08 testbench    # run simulation

v2.2 - New command-line interface

12 May 08:23

Choose a tag to compare

This release completely redoes how VHDLproc is used from the command-line to help with interoperability between programs.

For instance, VHDLproc is now passed a series of input files, processes them, and then saves them to new files with a given extension, either in the same directory or a new one. It also prints the paths to the parsed files to stdout. This means for using with GHDL, it's as easy as:

vhdlproc *.vhdl 
ghdl -a --std=08 *.proc.vhdl
ghdl -r --std=08 testbench

or

vhdlproc *.vhdl -o build
ghdl -a --std=08 build/*.vhdl
ghdl -r --std=08 testbench

or even

ghdl -a --std=08 $(vhdlproc *.vhdl -o /tmp/vhdlproc/)
ghdl -r --std=08 testbench

This is unfortunately not backwards compatible with the old way of using VHDLproc.

v2.0 - VHDL-2019 directives

20 Jun 05:52

Choose a tag to compare

This is a complete rewrite to support VHDL-2019 directives. This is a complete breaking change with v1.2.0 and earlier. Now on PyPI!

Last version that supported old-style C preprocessor syntax

19 Jun 18:08
5c785f2

Choose a tag to compare

Initial Release

19 Jan 04:30

Choose a tag to compare

Initial Release Pre-release
Pre-release
v1.1.2

Version 1.1.2