I work on little hardware project in Verilog. It would be published on GitLab and would be available for Open Source community. It is licensed as GPL 3.
I want to include external IP component in my codebase. It is licensed as EULA.
Can I do it?
The IP represents a PLL, which divides one single 50 MHz clock input into two other clock outputs of lesser frequencies. It was developed by Altera Corporation. Altera supplies this PLL IP and many other IPs with their EDA named Quartus.
Source headers in such IPs look similar:
// (C) 2001-2013 Altera Corporation. All rrights reserved. // Your use of Altera Corporation's design tools, logic functions and other // software and tools, and its AMPP partner logic functions, and any output // files any of the foregoing (including device programming or simulation // files), and any associated documentation or information are expressly subject // to the terms and conditions of the Altera Program License Subscription // Agreement, Altera MegaCore Function License Agreement, or other applicable // license agreement, including, without limitation, that your use is for the // sole purpose of programming logic devices manufactured by Altera and sold by // Altera or its authorized distributors. Please refer to the applicable // agreement for further details.
As I see, only sole purposes are available for me. But my project will be hosted on GitLab and will be available for many. So I can't distribute this IP?
The second question. How these Altera IP cores are used by other IT companies? They can't even sell their products if they wires FPGA chips configured with these proprietary IPs? No sole using is presumed in this case.