Change Log
Version 3.2.23 Mar. 23, 2003
| VHDL Translator Changes/Fixes | |
| - Fixed handling of records yet again | |
Version 3.2.22 Feb. 20, 2003
| VHDL Translator Changes/Fixes | |
| - Fixed handling of records | |
Version 3.2.21 Jan. 04, 2003
| VHDL Translator Changes/Fixes | |
| - Corrected handling of nested subtypes | |
| - Corrected processing of bit references within arrays | |
| - Corrected parsing of attributes that looked like characters, i.e. Character'('a') | |
Version 3.2.20 Dec. 16, 2002
| General Changes/Fixes | |
| - Fixed bug which caused X-HDL to crash on a syntax error | |
| - Made X-HDL co-exist better with a previously installed perl | |
| VHDL Translator Changes/Fixes | |
| - Corrected erroneous inclusion of posedge/negedge on rising_edge/falling_edge function calls. | |
| - Changed processing of an integer subtype. If the range can be determined, it is converted to a reg/wire, otherwise, it is declared as an integer. | |
| - Improved record handling | |
| - Corrected sizing of integer subtypes | |
| - Corrected constant symbol lookup in evaluation subroutine | |
| - Fixed repetitious generation of array variable access/update | |
| - Added support for END RECORD <name>; | |
Version 3.2.18 June 22, 2002
| VHDL Translator Changes/Fixes | |
| - Added support for 'REVERSE_RANGE attribute | |
| - Corrected Constant->`define translation for non-integer constants | |
| - Corrected symbol-table lookups of sub-program calls where the sub-program is a Verilog reserved word | |
| - Corrected processing of falling_edge and rising_edge which occur within a WAIT statement | |
| - Corrected translation of REPORT. It was creating an extra trailing quote - seems to be a perl bug | |
Version 3.2.17 June 7, 2002
| General Changes/Fixes | |
| - Changed processing of X11 command-line arguments so that the GUI would not be started in command-line mode | |
| VHDL Translator Changes/Fixes | |
| - Corrected translation of `defines which are assignment targets. The `define was confusing the logic which handles signals that are assigned both sequentially and concurrently. | |
Version 3.2.16 June 4, 2002
| VHDL Translator Changes/Fixes | |
| - Changed parser so that is supports a conditional assign which does not contain a closing ELSE | |
Version 3.2.15 June 3, 2002
| General Changes/Fixes | |
| - Added option to remove X-HDL generated header comments - New command-line options: +no_header, -no_header | |
| - Added support for libraries named 'work'. If not defined, 'work' defaults to the destination directory. | |
| - Changed the database generation routines to be faster (Data::Dumper) | |
| VHDL Translator Changes/Fixes | |
| - Removed 'sigreg' option. This is now handled automatically and handling of split signals is improved | |
| - Added capability to inline packages rather than using `include. New command-line options: +pkg_inline, -pkg_inline | |
| - Added ability to translate constants to `defines. New command-line options: +defines, -defines | |
| - For packages with constants mapped to `defines, a separate file is generated which is `included prior to modules declarations for and module that uses the package. | |
| - Corrected handling of Generics containing and range specification | |
Version 3.2.14 May 27, 2002
| General Changes/Fixes | |
| - Corrected processing of user-specified libraries | |
| - Corrected configuration save/load operation | |
| - Corrected identification of demo mode | |
| - Added make_lib.pl to the distribution | |
| - Split XHDL packages into 'synthesizable' and 'non-synthesizable' | |
| - Changed line wrap so that wrap point is user-selectable.
Deleted +wrap command-line option and changed -wrap command-line option to -wrap <#> where # indicates the wrap point |
|
| - Changed line wrap algorithm to be a little more intelligent in picking the wrap point. | |
| VHDL Translator Changes/Fixes | |
| - Added support for a signal split between concurrent assignments and sequential assignments, new command-line option 'sigreg' | |
| - Changed conversion of a NULL statement from 'begin ; end' to 'begin end' | |
| - Corrected a misconversion of parenthesis-to-parenthesis when it should have been parenthesis-to-bracket | |
| - Added a user option to convert assignments in non-clocked
sequential blocks to blocking or non-blocking assignments for synthesizable code. Added new command-line options +blockseq and -blockseq |
|
Version 3.2.13 April 29, 2002
| General Changes/Fixes | |
| - Changed handling of pre- and post-processing functions under windows. Note: Windows-based perl pre- and post-processing scripts need to be run under Activestate Perl 5.6.1 build 631 or later. | |
Version 3.2.12 April 25, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected processing of the range of a record element | |
| - Corrected conversion of aliases to `defines | |
Version 3.2.11 April 24, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected generation of database information - sized constants were written incorrectly | |
| - Filtered out new namespace creation from a subprogram declaration in a package. | |
| Verilog Translator Changes/Fixes | |
| - Added an xhdl_timescale constant to the translated VHDL when `timescale is defined in the source | |
| - Corrected parameter override operation - it was being incorrectly identified as a delay value | |
Version 3.2.10 April 23, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected base-type determination of constants | |
Version 3.2.9 March 23, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected inappropriate changing of '<=' to '=' inflicted from 3.2.8 changes | |
| - Corrected internal flag control for sub-type declarations | |
| - Corrected processing of an enumerated type | |
Version 3.2.8 Feb. 27, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected assignment to bits within an array | |
Version 3.2.7 Feb. 6, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected generation of the symbol database. Symbol values containing a single-quote caused syntax errors in the database | |
Version 3.2.6 Feb. 2, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected processing of a comment containing a single-quote | |
Version 3.2.5 Feb. 1, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected a severe error with processing of a range constraint | |
Version 3.2.4 Jan. 28, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected processing of 1'b0 in a not-equal (/=) expression | |
| - Fixed xhdl_function pragma | |
Version 3.2.3 Jan. 21, 2002
| VHDL Translator Changes/Fixes | |
| - Corrected type processing for a type defined within a named block | |
| - Corrected processing of a concatenation when it occurs within a filtered function call | |
Version 3.2.2 Jan. 12, 2002
| General Changes/Fixes | |
| - Corrected decimal-to-binary conversion of 0 (zero) | |
| VHDL Translator Changes/Fixes | |
| - Corrected clock-edge detection logic for 'wait until' statements | |
| - Corrected translation of array ranges | |
| Verilog Translator Changes/Fixes | |
| - Corrected sizing of operands to a conditional assign | |
Version 3.2.1 Dec. 4, 2001
| General Changes/Fixes | |
| - Corrected invocation of the Help Browser on the Windows platform | |
| VHDL Translator Changes/Fixes | |
| - Corrected handling of uninitialized generics | |
| - Corrected internal setting of namespace which affected evaluation of generate expressions | |
Version 3.2.0 Nov. 18, 2001
| - Initial Release |