iverilog
iverilog(IP_LIB **kwargs)
This function runs the Icarus Verilog (iverilog) tool on a specified IP library.
The function is a wrapper around the iverilog tool and generates necessary scripts and configurations to compile the specified IP library.
Parameters
| Name | Type | Description |
|---|---|---|
IP_LIB | string | The target IP library. |
Keyword Arguments
| Name | Type | Description |
|---|---|---|
NO_RUN_TARGET | bool | Do not create a run target. |
OUTDIR | string | Output directory for the Icarus verilog compilation and simulation. |
RUN_TARGET_NAME | string | Replace the default name of the run target. |
TOP_MODULE | string | Top module name to be used for elaboration and simulation. |
EXECUTABLE | string | Simulator executable name. Defaults to <IP_LIB>_iverilog_tb. |
FILE_SETS | list[string] | list of file sets to use for simulation. |