← 返回命令列表

Linux command

ghdl 命令

文件

复制后可按需替换文件名、目录或参数。

常用示例

Analyze VHDL file

ghdl -a [file.vhdl]

Elaborate design

ghdl -e [entity_name]

Run simulation

ghdl -r [entity_name]

Run with VCD waveform output

ghdl -r [entity_name] --vcd=[output.vcd]

Run with GHW waveform output

ghdl -r [entity_name] --wave=[output.ghw]

Run simulation with stop time

ghdl -r [entity_name] --stop-time=[100ns]

Elaborate and run

ghdl --elab-run [entity_name] --vcd=[output.vcd]

Analyze, elaborate and run

ghdl -c [file.vhdl] -r [entity_name]

Import files

ghdl -i [file.vhdl]

Syntax check only

ghdl -s [file.vhdl]

说明

ghdl is an open-source VHDL simulator and synthesizer. It analyzes, elaborates, and simulates VHDL designs, supporting VHDL-87, VHDL-93, VHDL-2002, and VHDL-2008 standards. The typical workflow involves three steps: analyzing source files (-a) to check syntax and compile, elaborating the design hierarchy (-e) to resolve all dependencies, and running the simulation (-r). Waveform outputs in VCD and GHW formats can be generated for viewing in tools like GTKWave.

参数

-a _FILE_
Analyze VHDL source file.
-e _ENTITY_
Elaborate design entity.
-r _ENTITY_
Run simulation.
-i _FILE_
Import VHDL file.
-s _FILE_
Syntax check only.
--vcd _FILE_
Generate VCD waveform output.
--wave _FILE_
Generate GHW waveform output.
--stop-time _TIME_
Simulation stop time (e.g., 100ns, 1us, 10ms).
--std _STANDARD_
VHDL standard to use: 87, 93, 93c, 00, 02, 08.
--work _NAME_
Set the work library name (default: work).
--workdir _DIR_
Set the directory for the work library.
--ieee _LIBRARY_
Select IEEE library flavor: none, standard, synopsys.
-P _DIRECTORY_
Add a library search path.
--elab-run
Elaborate and run the design in a single step.
-m _ENTITY_
Analyze outdated files and elaborate the design (make mode).
-c _FILES_ -r _ENTITY_
Analyze and elaborate in a single command.
--help
Display help information.

FAQ

What is the ghdl command used for?

ghdl is an open-source VHDL simulator and synthesizer. It analyzes, elaborates, and simulates VHDL designs, supporting VHDL-87, VHDL-93, VHDL-2002, and VHDL-2008 standards. The typical workflow involves three steps: analyzing source files (-a) to check syntax and compile, elaborating the design hierarchy (-e) to resolve all dependencies, and running the simulation (-r). Waveform outputs in VCD and GHW formats can be generated for viewing in tools like GTKWave.

How do I run a basic ghdl example?

Run `ghdl -a [file.vhdl]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -a _FILE_ do in ghdl?

Analyze VHDL source file.