Y
y_p_w
Guest
Hi-
My manager asked me to try and find any techniques or possibly
available cores for a certain hardware function. I believe that
I've found what I'm looking for available as a Verilog IP core
released under the GNU Lesser Public License, V2.1. The core
seems to work very well, and is probably better than what I could
have produced myself. We plan on using this core as a distinct
component in a larger design.
My basic problem is that the LGPL doesn't seem to be well suited
to a "hardware description languages" such as Verilog or VHDL
which are really abstractions of electronic functions rather than
"software" per se. For the non-hardware guys, the HDL code is
typically "synthesized" into gates/transistors that eventually
become part of the semiconductor layout. The LGPL refers to terms
such as "object code" and "executables" that simply don't apply to
our hardware production flow. In essence, the final hardware
**IS** the executable.
I've gone over the LGPL multiple times, and it seems that the term
"work based on the library" refers only to actual modifications
or close coupling of code with the LGPL'ed component. I'm still
unclear (the language of the LGPL is mind-boggling) whether or
not we would be required to release (and to what extent) the other
source code that is used to develop this product.
Making our modifications to a publicly available open-source core
seems like a fair "price" for its use. We would have no problem
acknowledging that we used this core. My company has a website,
and we could make our mods (if any) available for download there.
My employer more than likely won't want to make our proprietary HDL
source code available though.
So I'll just sum up what we're looking at, what we'll do with it,
and what we can or would rather not do:
1) I've located an open-source Verilog description (released under
the LGPL) of a hardware function we'd like to use.
2) We would have no problem releasing our modifications of this
code or giving credit to the original author; it only seems
fair.
3) My employer would be extremely hesistant to release our other
HDL source code used in this design. Like most companies in
our industry, we are in the business of selling proprietary
hardware.
4) Much of the LGPL language doesn't seem to apply to the
hardware development flow.
Is this doable? It sounds like the LGPL was meant to allow for
open-source software to be used in otherwise proprietary products.
However - using the LGPL seems to be navigating a minefield in
this respect. The standard GPL makes things extremely clear -
you don't use it for proprietary products. In a worst case
situation, might it be possible to ask the author for permission
to use it under the terms of a different license (modified BSD
perhaps)?
Thanks in advance.
Yu-Ping Wang
Berkeley, California
My manager asked me to try and find any techniques or possibly
available cores for a certain hardware function. I believe that
I've found what I'm looking for available as a Verilog IP core
released under the GNU Lesser Public License, V2.1. The core
seems to work very well, and is probably better than what I could
have produced myself. We plan on using this core as a distinct
component in a larger design.
My basic problem is that the LGPL doesn't seem to be well suited
to a "hardware description languages" such as Verilog or VHDL
which are really abstractions of electronic functions rather than
"software" per se. For the non-hardware guys, the HDL code is
typically "synthesized" into gates/transistors that eventually
become part of the semiconductor layout. The LGPL refers to terms
such as "object code" and "executables" that simply don't apply to
our hardware production flow. In essence, the final hardware
**IS** the executable.
I've gone over the LGPL multiple times, and it seems that the term
"work based on the library" refers only to actual modifications
or close coupling of code with the LGPL'ed component. I'm still
unclear (the language of the LGPL is mind-boggling) whether or
not we would be required to release (and to what extent) the other
source code that is used to develop this product.
Making our modifications to a publicly available open-source core
seems like a fair "price" for its use. We would have no problem
acknowledging that we used this core. My company has a website,
and we could make our mods (if any) available for download there.
My employer more than likely won't want to make our proprietary HDL
source code available though.
So I'll just sum up what we're looking at, what we'll do with it,
and what we can or would rather not do:
1) I've located an open-source Verilog description (released under
the LGPL) of a hardware function we'd like to use.
2) We would have no problem releasing our modifications of this
code or giving credit to the original author; it only seems
fair.
3) My employer would be extremely hesistant to release our other
HDL source code used in this design. Like most companies in
our industry, we are in the business of selling proprietary
hardware.
4) Much of the LGPL language doesn't seem to apply to the
hardware development flow.
Is this doable? It sounds like the LGPL was meant to allow for
open-source software to be used in otherwise proprietary products.
However - using the LGPL seems to be navigating a minefield in
this respect. The standard GPL makes things extremely clear -
you don't use it for proprietary products. In a worst case
situation, might it be possible to ask the author for permission
to use it under the terms of a different license (modified BSD
perhaps)?
Thanks in advance.
Yu-Ping Wang
Berkeley, California