xilinx
vivado_sim(IP_LIB **kwargs)
Create a target for invoking Vivado (compilation, elaboration, and simulation) on IP_LIB.
It will create a target run_<IP_LIB>_vivado 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 System Verilog or VHDL files. |
Keyword Arguments
| Name | Type | Description |
|---|---|---|
NO_RUN_TARGET | bool | Do not create a run target. |
GUI | bool | Run simulation in GUI mode. |
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. |
XVLOG_ARGS | string | Extra arguments to be passed to the SystemVerilog / Verilog compilation step. |
XVHDL_ARGS | string | Extra arguments to be passed to the VHDL compilation step. |
XELAB_ARGS | string | Extra arguments to be passed to the elaboration step. |
XSIM_ARGS | string | Extra arguments to be passed to the simulation step. |
RUN_ARGS | string | Extra arguments to be passed to the simulation step. |
OUTDIR | string | Output directory for the simulation build files. If omitted, ${BINARY_DIR}/${IP_LIB}_vivado_sim is used. |
FILE_SETS | list[string] | Specify list of File sets to retrieve the sources from |
vivado_sim_configure_cxx(**kwargs)
.. note:: This is a macro, and so does not introduce a new scope.
This macro is used to configure the C and CXX compiler to the one used by the tool. In this specific case, it won't change anything for the compiler use but will add some useful information to IP_LIB.
The only supported library by this function is DPI-C, it can be used as done in the following example :
vivado_sim_configure_cxx(LIBRARIES DPI-C)
Keyword Arguments
| Name | Type | Description |
|---|---|---|
LIBRARIES | list[string] | Libraries that needs to be added. |
vivado_sim_add_cxx_libs(**kwargs)
This function is called by the vivado_sim_configure_cxx macro, you shouldn't use it directly.
It will add the needed information to IP_LIB and add some flags for the compilation and linking.
Keyword Arguments
| Name | Type | Description |
|---|---|---|
32BIT | bool | Use 32 bitness. |
LIBRARIES | list[string] | libraries that needs to be added, possible choice are DPI-C only for now. |