I would highly recommend using the edalize library from @olofk to provide an API to various EDA tools like Icarus or Xilinx's Vivado. If used correctly this would potentially enable you to support a much wider range of FPGA toolchains, including the open source tools from SymbiFlow. It should also enable you to support a wider range of simulators like Verilator and VCS.
I would highly recommend using the edalize library from @olofk to provide an API to various EDA tools like Icarus or Xilinx's Vivado. If used correctly this would potentially enable you to support a much wider range of FPGA toolchains, including the open source tools from SymbiFlow. It should also enable you to support a wider range of simulators like Verilator and VCS.