Skip to main content

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

NameTypeDescription
IP_LIBstringThe target IP library.

Keyword Arguments

NameTypeDescription
NO_RUN_TARGETboolDo not create a run target.
OUTDIRstringOutput directory for the Icarus verilog compilation and simulation.
RUN_TARGET_NAMEstringReplace the default name of the run target.
TOP_MODULEstringTop module name to be used for elaboration and simulation.
EXECUTABLEstringSimulator executable name. Defaults to <IP_LIB>_iverilog_tb.
FILE_SETSlist[string]list of file sets to use for simulation.