I've been using Vivado HLS (High-Level Synthesis) for the last months and making designs for a Xilinx's ZedBoard.

Now I will probably have to work with a FPGA from another vendor and I don't know if I can still use Vivado HLS to convert C to VHDL. I mean, it generates VHDL code which should run in any FPGA but for example the AXI interface isn't Xilinx's specific? So, can I use Vivado HLs to produce VHDL code for any FPGA?

The reason why I'm asking this here - and not directly to Xilinx - is because I need a relatively fast answer, so please don't downvote this.

  • 1
    \$\begingroup\$ The Vivado license conditions may have something to say about this. \$\endgroup\$
    – user16324
    Nov 12, 2015 at 16:01
  • \$\begingroup\$ Ah yeah, haven't thought about the license.. -_- But you think it's illegal then? And even if not illegal, would you think it would be possible to generate VHDL code for other FPGA other than from Xilinx? \$\endgroup\$ Nov 12, 2015 at 16:04
  • \$\begingroup\$ I dunno but I wouldn't want to ask Xilinx for support under those circumstances! \$\endgroup\$
    – user16324
    Nov 12, 2015 at 16:09
  • \$\begingroup\$ You would probably find some logic uses target specific code - ram blocks for fifos, buffers for IO, etc. But if the generated files are pure HDL, you should be ok. Disclaimer, I've never actually used HLS \$\endgroup\$
    – johnnymopo
    Nov 12, 2015 at 18:44
  • 1
    \$\begingroup\$ The AMBA bus system (AXI, AXI-Lite, AHB, ACE, ...) is from ARM. Xilinx bought a license to use it for there IP cores. Before AXI, they used IBM's CoreConnect system (PLB, ...). \$\endgroup\$
    – Paebbels
    Nov 12, 2015 at 23:24

1 Answer 1


According to the Xilinx End User License agreement, section 4.a titled "Special Use Restrictions"...

  1. Restrictions

    (a) Special Use Restrictions. No right is granted hereunder to use the Software or any Bitstream generated by use of the Software to program or develop designs for non-Xilinx Devices...

[source: Xilinx EULA (March 14, 2014)]

So I would say, no, you cannot use Xilinx Vivado HLS to even attempt to generate code for another vendor's device.

  • \$\begingroup\$ Or police will get you and put in jail! \$\endgroup\$
    – user76844
    Apr 3, 2017 at 5:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.