VHDLDS

A VHDL Dependency Sort Program

web: www.ht-lab.com
Last Updated
: 25-July-2007

VHDL require files to be compiled in the right order, for example entities or configurations must be compiled before an architecture that references them. Similarly packages must be compiled before they are reference by the use clause. Most tools such as Modelsim and HDL Designer will sort out the compile order automatically. However, there are still some EDA tools which doesn't do this for you. This utility might help in these cases. VHDLDS can also aid in creating simple scripts.

VHDLDS is the GUI front-end (made with the excellent Revolution) to the VHDLSORT program. You load a bunch of VHDL files and VHDLSORT will produce a sorted dependency output list. You can also specify pre and post strings which are added to the produced output file list.

  1. License Agreement
  2. Download Software
  3. Installation
  4. VHDLDS Usage
  5. Limitations
  6. VHDLSORT Command-line options

1. License Agreement

VHDLDS and VHDLSORT are FREEWARE.

This license agreement is a legal agreement between you (either an individual or a single entity) and the author of this software package. By installing or otherwise using this software you agree to be bound by this agreement. If you do not agree to the terms of this Agreement, you may not install or use this software.
You may install and use an unlimited number of copies of this software on your computers.
The author will not make available Technical Support for this Software. The author may, from time to time, revise or update the Software. In so doing, the author incurs no obligation to furnish such revision or updates to you.

THIS SOFTWARE IS DISTRIBUTED "AS IS".  NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE VHDLDS/VHDLSORT AT YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE.
 

2. Download software

3. Installation

Unzip the file to a suitable directory. VHDLSORT must be in the search path in order for VHDLDS (the GUI) to find it.
 

4. VHDLDS Usage

I don't believe I have to explain how to use the GUI :-)

There are only a few point to note. You can highlight multiple lines and then click the Add or Remove button. You can also double click in either window to add or remove files. You can also remove file(s) by highlighting the filenames and then pressing the DEL key. VHDLDS will produce relative path if you set the project directory first before adding any files. If you add the files first and then select the project directory you end up with absolute path names. After a successful sort VHDLDS will write a project file under the name of VHDLSORT.INI This is just a textfile which you can edit by hand. If you want VHDLDS to start with the previous settings or some other settings you need to copy the file to the directory you start VHDLDS from.
 

5. Limitations

6. VHDLSORT Command-Line options

NAME

SYNOPSIS

DESCRIPTION

OPTIONS

    -q

    quiet mode (specify first, default: OFF)

    -f  <filelist>

    unsorted input file list

    -o <filename>

    sorted output filelist (default: a.out.f)

    -b <"string">

    optional pre-string. The string must be delimited by " or ' character

    -a <"string">

    optional post-string. The string must be delimited by " or ' character

EXAMPLES