blob: 449ef5d01c20ac8493855dd1d0a5fdf25597af63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
.. include:: <isonum.txt>
.. _INTRO:GHDL:
What is `GHDL`?
###############
`GHDL` is a shorthand for G Hardware Design Language. Currently, `G` has no
meaning.
`GHDL` is a `VHDL` compiler that can execute (nearly) any `VHDL` program. `GHDL`
is *not* a synthesis tool: you cannot create a netlist with `GHDL`.
Unlike some other simulators, `GHDL` is a compiler: it directly translates a
`VHDL` file to machine code, using the `GCC` or `LLVM` back-end and without
using an intermediary language such as `C` or `C++`. Therefore, the compiled
code should be faster and the analysis time should be shorter than with a
compiler using an intermediary language.
The Windows\ |trade| version of `GHDL` is not based on `GCC` but on an internal
code generator.
The current version of `GHDL` does not contain any graphical viewer: you cannot
see signal waves. You can still check with a test bench. The current version can
produce a `VCD` file which can be viewed with a wave viewer, as well as `ghw`
files to be viewed by `gtkwave`.
`GHDL` aims at implementing `VHDL` as defined by IEEE 1076. It supports most of
the 1987 standard and most features added by the 1993 standard.
|