GHDL User Guide
GHDL guide
1 Introduction
1.1 Content of this manual
1.2 What is
VHDL
?
1.3 What is
GHDL
?
2 Starting with GHDL
2.1 The hello world program
2.2 A full adder
2.3 Starting with a design
3 Invoking GHDL
3.1 Building commands
3.1.1 Analysis command
3.1.2 Elaboration command
3.1.3 Run command
3.1.4 Elaborate and run command
3.1.5 Bind command
3.1.6 Link command
3.1.7 List link command
3.1.8 Check syntax command
3.1.9 Analyze and elaborate command
3.2 GHDL options
3.3 Passing options to other programs
3.4 GHDL warnings
3.5 Rebuilding commands
3.5.1 Import command
3.5.2 Make command
3.5.3 Generate Makefile command
3.6 Library commands
3.6.1 Directory command
3.6.2 Clean command
3.6.3 Remove command
3.6.4 Copy command
3.7 Cross-reference command
3.8 File commands
3.8.1 Pretty print command
3.8.2 Find command
3.8.3 Chop command
3.8.4 Lines command
3.9 Misc commands
3.9.1 Help command
3.9.2 Dispconfig command
3.9.3 Disp standard command
3.9.4 Version command
3.10 Installation Directory
3.11 IEEE library pitfalls
3.12 IEEE math packages
4 Simulation and runtime
4.1 Simulation options
4.2 Debugging VHDL programs
5 GHDL implementation of VHDL
5.1 VHDL standards
5.2 PSL implementation
5.3 Source representation
5.4 Library database
5.5 VHDL files format
5.6 Top entity
5.7 Using vendor libraries
5.8 Using ieee.math_real or ieee.math_complex
5.9 Interfacing to other languages
5.9.1 Foreign declarations
5.9.2 Restrictions on foreign declarations
5.9.3 Linking with foreign object files
5.9.4 Starting a simulation from a foreign program
5.9.5 Linking with Ada
5.9.6 Using GRT from Ada
6 GHDL implementation of VITAL
6.1 VITAL packages
6.2 VHDL restrictions for VITAL
6.3 Backannotation
6.4 Negative constraint calculation
7 Flaws and bugs report
7.1 Deficiencies
7.2 Reporting bugs
7.3 Future improvements
8 Copyrights
Index