-
Hi, I have a question about the license that applies to the RISC-V based HDL codes (RTL) stored in this repository. It seems that BSD 3-clause License applies to the RTL to let everyone use the RTL without restrictions. I think such concept is very great for the users of the RTL but the users have to follow at least the one rule "reproduce the above copyright notice, this list of conditions and the following disclaimer" as provided in the license when the users distribute the RTL "in binary form." My question is what you would expect the "binary form" is for the RTL. Is it FPGA into which the RTL is imported? Is it certain CPU made based on the RTL through the lithography process with the semiconductor masks? (Or, both of them?) I think the interpretation would vary from person to person, so I would like to make sure your thought on that so that I can comply with the license accurately. Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Hi, I think the "binary form" is any non-legible form, such as FPGA images, lithography film, physical chip, etc. So, the 2nd clause says that, in this case, the license stuff must be present in the documentation... any documentation, at least one! Suppose that you are making a secret chip for USAF, you probably have an internal documentation not intended for external distribution... no problem, put the license here, in a way that people are aware that the work include external stuff. Note that that the license is more in order to try keep the legal limits clear: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" That means that you can use it freely, change, edit, modify, integrate, etc. but there is a contract that limits the author responsibility case of damage caused by his work. So, people will knows previously that there is external stuff inside and, in case of damage, they already knows that there is no way to make the original author responsible. Best regards, |
Beta Was this translation helpful? Give feedback.
-
I think there is the relation between you and your chip designer/manufacturer and there is a different relation between you and your customers. As far you need a contract between you and the chip designer/manufacturer, the contract must be clear regarding the licenses and responsibilities of all 3rd party RTL codes, so you and the designer/manufacturer recognizes that the 3rd party RTL code was retrieved 'as is' and you and your designer/manufacturer agreed to solve any problem/pending feature, as well agree to share the responsibility regarding any not solved problem/pending feature. So, in this case (a contract between you and the chip designer/manufacturer) you MUST include the licenses, references, etc in the chip documentation. However, in the case of you and your final customer, the relation is different because the chip is a small part of the design (there is probably a PCB with other chips, PSU, FW, SW, etc), in a way that you concentrate most of the responsibility regarding the product, including the decision/risk of use/adapt/modify a 3rd party RTL code, but you typically does not mention anything of this in the final customer documentation, so there is no need to include the 3rd party license there. Well, I am not specialist regarding the licenses, so people may not agree with me... but that is I think about it. |
Beta Was this translation helpful? Give feedback.
I think there is the relation between you and your chip designer/manufacturer and there is a different relation between you and your customers.
As far you need a contract between you and the chip designer/manufacturer, the contract must be clear regarding the licenses and responsibilities of all 3rd party RTL codes, so you and the designer/manufacturer recognizes that the 3rd party RTL code was retrieved 'as is' and you and your designer/manufacturer agreed to solve any problem/pending feature, as well agree to share the responsibility regarding any not solved problem/pending feature.
So, in this case (a contract between you and the chip designer/manufacturer) you MUST include the license…