ghdl
ghdl(IP_LIB **kwargs)
Create a target for invoking GHDL (compilation, elaboration, and simulation) on IP_LIB.
It will create a target run_<IP_LIB>_ghdl that will compile, elaborate, and simulate the IP_LIB design.
Parameters
| Name | Type | Description |
|---|---|---|
IP_LIB | string | The target IP library, it needs to have SOURCES property set with a list of VHDL files. |
Keyword Arguments
| Name | Type | Description |
|---|---|---|
NO_RUN_TARGET | bool | Do not create a run target. |
OUTDIR | string | Output directory for the GHDL compilation and simulation. |
RUN_TARGET_NAME | string | Override the default run target name (default: run_<IP_LIB>_ghdl). |
TOP_MODULE | string | Top module name to be used for elaboration and simulation. |
EXECUTABLE_NAME | string | Replace the default name of the generated executable target. |
STANDARD | string | Specify the VHDL standard to be used, default value is 93, possible values are 87, 93c, 93, 00, 02 and 08. |
VHDL_COMPILE_ARGS | string | Extra arguments to be passed to the VHDL compilation step. |
ELABORATE_ARGS | string | Extra arguments to be passed to the elaboration step. |
RUN_ARGS | string | Extra arguments to be passed to the simulation step. |
FILE_SETS | list[string] | Specify list of File sets to retrieve the sources from |