Shop OBEX P1 Docs P2 Docs Learn Events
Does the license allow commercial use? — Parallax Forums

Does the license allow commercial use?

steddymansteddyman Posts: 91
edited 2015-01-17 11:52 in Propeller 1
Is the Propeller 1 verilog usable in a commercial setting?

For example if I wanted to sell an FPGA based board with a modified propeller code base that ran propeller code, could I do that?

Thanks
«1

Comments

  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-09 12:26
    steddyman wrote: »
    Is the Propeller 1 verilog usable in a commercial setting?

    For example if I wanted to sell an FPGA based board with a modified propeller code base that ran propeller code, could I do that?

    Thanks
    I suspect that would be okay as long as you release the source code for your modifications/enhancements to the P1 Verilog code.
  • steddymansteddyman Posts: 91
    edited 2014-12-09 12:58
    I'd be more than happy to do that. They would be things like expanding hub ram, etc. Just considering options atm.

    Thanks
  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-09 13:02
    steddyman wrote: »
    I'd be more than happy to do that. They would be things like expanding hub ram, etc. Just considering options atm.

    Thanks
    Of course, you should check with Parallax to be sure of the licensing terms but I think what I said is correct for code with a GPL license.
  • Heater.Heater. Posts: 21,230
    edited 2014-12-09 13:10
    Parallax have made the licensing terms of the P8X32A_Emulation code very clear.

    Please be sure to read here http://www.parallax.com/microcontrollers/propeller-1-open-source and check the terms of the license as seen here https://github.com/ZiCog/P8X32A_Emulation/blob/master/LICENSE

    Basically my interpretation of this is:

    1) You have to be prepared to give the source code of whatever you do to your customers if they ask.

    2) You had better not expect that any code you add to that be closed. The GPL basically says that would be a derived work and you have to open it as well.

    3) You had better not mix up anyone else's code that is covered by non-compatible licenses with the P8X32A code.

    All in all GPL is an odd choice of license for a hardware design. But then it's kind of software I guess.
  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-09 13:19
    Of course, you could always negotiate with Parallax for a different license for your product if GPL doesn't work for you. It would be up to Parallax whether they would agree to other terms.
  • steddymansteddyman Posts: 91
    edited 2014-12-09 13:33
    GPL on the modifications to Parallax code would work for me, no issues with giving this to customers and crediting Parallax.

    I am considering making my own single board computer. The Prop is just one option for the micro controller, but not the only one. Not sure where I am going with this yet anyway and may Open Source all of it (or may do nothing) :)
  • Heater.Heater. Posts: 21,230
    edited 2014-12-09 13:45
    I think it's all a bit weird.

    Potentially some chip fab could take that Verlilog and build and sell a billion devices from it. All they have to do is make that code, plus whatever else they added, available to anyone who wants it. Say a download on their web site. No probs.

    Unlikely but a possibility. Say for example if said chip fab could churn out these clone Props for 50 cents each with free delivery.
  • Cluso99Cluso99 Posts: 18,069
    edited 2014-12-09 14:27
    OT: Where can I buy a cheap used 360nm foundary ;)
    Heater. wrote: »
    I think it's all a bit weird.

    Potentially some chip fab could take that Verlilog and build and sell a billion devices from it. All they have to do is make that code, plus whatever else they added, available to anyone who wants it. Say a download on their web site. No probs.

    Unlikely but a possibility. Say for example if said chip fab could churn out these clone Props for 50 cents each with free delivery.
  • alukatsalukats Posts: 39
    edited 2014-12-10 00:18
    Well we have ready to go to fab: chip that looks like P8X32A in DIP40. Pin compatible to P8X32A.
    Soft-Propeller, a DIP40 module with Programmable Device that if loaded with P1 code will come Soft-Propeller.
    All open sourced hardware.
    Preparing for launch end of 2014.
  • Heater.Heater. Posts: 21,230
    edited 2014-12-10 02:10
    Cluso,
    Where can I buy a cheap used 360nm foundary...
    A few weeks back IBM would have given you 1.5 billion dollars to take a couple of of their hands:)
    http://www.dailytech.com/IBM+Pays+GLOBALFOUNDRIES+15B+USD+to+Take+Fab+Business+Off+Its+Hands/article36743.htm
  • steddymansteddyman Posts: 91
    edited 2014-12-10 03:05
    alukats wrote: »
    Well we have ready to go to fab: chip that looks like P8X32A in DIP40. Pin compatible to P8X32A.
    Soft-Propeller, a DIP40 module with Programmable Device that if loaded with P1 code will come Soft-Propeller.
    All open sourced hardware.
    Preparing for launch end of 2014.

    Interesting. Will see how Propeller respond to this.
  • Ken GraceyKen Gracey Posts: 7,392
    edited 2014-12-10 08:22
    You are free to use our Verilog in your commercial product provide you also release the code under the same license.

    If you want to keep your changes closed, contact us for a license. We would have a reasonable fee based on your volume. If you're going to use the FPGA in your product it's probably a low-volume effort with a higher fee, but if you want to make an ASIC then we should collaborate in more productive way depending on many variables in the engineering design, market potential, etc.

    That's about all there is to it. When we said "open source" we meant it.

    Ken Gracey
  • Ken GraceyKen Gracey Posts: 7,392
    edited 2014-12-10 08:26
    alukats wrote: »
    Well we have ready to go to fab: chip that looks like P8X32A in DIP40. Pin compatible to P8X32A.
    Soft-Propeller, a DIP40 module with Programmable Device that if loaded with P1 code will come Soft-Propeller.
    All open sourced hardware.
    Preparing for launch end of 2014.

    Herr Lukats! Many years, no communication. Happy to see you back in the mix - last time I was you was in Tallin or Helsinki in 1997.

    Chip and I would love to hear more about what you're doing kgracey@parallax.com if you have a few minutes.

    Ken Gracey
  • alukatsalukats Posts: 39
    edited 2014-12-10 08:45
    Dear Ken&Chip,

    Helsinki was first time meeting, last was I think somewhere around Sacramento?
    I just told my colleges here about the solder pot in the backyard, with BS2 going into it..:)

    was a while ago.
  • Ken GraceyKen Gracey Posts: 7,392
    edited 2014-12-10 09:57
    alukats wrote: »
    Dear Ken&Chip,

    Helsinki was first time meeting, last was I think somewhere around Sacramento?
    I just told my colleges here about the solder pot in the backyard, with BS2 going into it..:)

    was a while ago.

    [PLEASE SEE SUBSEQUENT POST FROM KEN AS IT OBSOLETES THIS ONE :)

    Hey Antii,

    Good memory, but it's really difficult to put the chronological events from almost 20 years ago in order.

    Got your message and your plan is good, with our support and recognition. Will reply in a bit to your message. Points about the licensing:

    - commercial products are okay provided the code is released (I think on our GitHub, need to figure this out fast) into the public
    - closed source is fine too with an agreement to Parallax for license and payment

    The product you made would be of interest to forum members so I hope you can share it openly.

    Ken Gracey
  • Ken GraceyKen Gracey Posts: 7,392
    edited 2014-12-10 13:11
    steddyman wrote: »
    Is the Propeller 1 verilog usable in a commercial setting?

    For example if I wanted to sell an FPGA based board with a modified propeller code base that ran propeller code, could I do that?

    Thanks

    steddyman,

    Chip and I spoke and we're going to loosen the terms of our licensing. At the moment, if you release your design with attribution under the same open source license, you're complying with GPL 3.0. What we don't talk about is if you want to make a closed-source product with our Verilog code in it. At the moment, you are supposed to contact us for a license (and a royalty, presumably). However, we don't want to throw a wet blanket on any of the fun and want people and companies to develop with our core without concern for agreements (and the lawyers who want to be involved). After all, this kind of enthusiasm around the Propeller 1 brings direct benefits to Propeller 2. Heck, we don't even have the time to administer any silly royalty or licensing agreements. That's a big company thing and we adore innovation from the inventors and small shops that share our values.

    So, whether or not you're open or closed, just go for it!

    Same for you, Antii Lukats in Deutschland und auch von Estonia. Mach Spa
  • alukatsalukats Posts: 39
    edited 2014-12-10 13:46
    Hi Ken,

    wau and yeah.

    While the GPL clause and event the license/royalty was OK for me/us, I do welcome and agree that something else than GPL is wise. To be use with IP core licensing. Its a ever going discussion about software licenses applied to hardware.

    Example company acme deigns a product that can be used with ip core under GPL
    does this mean that source code that is used in bitstream that include ip under GPL are to be released ?
    this is doable in the sense that acme releases all sources added and or modified
    but if we if we read it such that all sources needed to compile bitstream that includes the GPL ip core have to be GPL as well? This is impossible as we all know as part of the vendor technology libraries are not GPL
    there are plenty of other issues... hence yeah!
  • steddymansteddyman Posts: 91
    edited 2014-12-10 15:26
    Thanks for the detailed and considered response Ken. The product would certainly be a low volume one, especially initially.

    It is so refreshing to come across such a small yet open company in the microprocessor world. Would obviously attribute the cores to Parallax anyway.

    Many thanks
  • jmgjmg Posts: 15,173
    edited 2014-12-10 19:10
    alukats wrote: »
    Well we have ready to go to fab: chip that looks like P8X32A in DIP40. Pin compatible to P8X32A.
    Soft-Propeller, a DIP40 module with Programmable Device that if loaded with P1 code will come Soft-Propeller.
    All open sourced hardware.
    Preparing for launch end of 2014.

    Yo Antii,

    What programmable part number does this use ? What Clock choices ?
    Does this also have a USB connector / loader ?
  • TorTor Posts: 2,010
    edited 2014-12-11 02:36
    While it's perfectly fine for Parallax to (in practice) dual-license the Verilog published by Parallax, the same will not apply to any updated Verilog written by e.g. forum members.. that will be GPL unless each and everyone dual-license their changes/updates/feature additions too.

    -Tor
  • alukatsalukats Posts: 39
    edited 2014-12-11 03:51
    quick spec for "soft-propeller R1 - DIP40"
    * DIP40, pin compatible, except that XI-XO are 2 more I/O
    * microSD card, for boot images, virtual ram and eeprom images - this SD card interface is NOT accessible from propeller direct IO!
    * si1143 IR gesture sensor, 2 IR LEDS, i2c propeller accessible
    * 3.5mm audio video jack, audio out video out (mappable to prop IO) - we are not 100% sure about this, but currently its planned in
    * 16 MByte flash
    * RGB led, propeller accessible
    * XC7Z010-CLG225 :) the ARM cores are used to load the propeller memories...

    external clock is not required but can be synced to clock on XI pin if desired

    as you see we did not include USB, reason: if there is usb connector, then it would be nice to CHOOSE power from USB, but then we have problem that any baseboard that accepts DIP40 propeller, does not want to see the 3.3V to come FROM the propeller, so it would make the power distribution and switching very complicated.

    It would be trivial to have soft-prop USB, where the audio jack is replaced with microUSB
  • Kerry SKerry S Posts: 163
    edited 2014-12-11 06:11
    Ken Gracey wrote: »
    steddyman,

    Chip and I spoke and we're going to loosen the terms of our licensing... we don't want to throw a wet blanket on any of the fun...

    So, whether or not you're open or closed, just go for it!


    Ken Gracey

    Wow, this is AMAZING Ken. The possibilities it opens up are astounding. The P1 simply will not do for my application and the P2 is a "long way out" so I looked at the P1V but the GPL issues turned me off from trying to use it.

    Now if your FPGA board is flexible enough to be used in products (most boards are not) and not just educational tinkering you might have an amazing new product line here.
  • porcupineporcupine Posts: 80
    edited 2014-12-11 06:34
    alukats wrote: »
    quick spec for "soft-propeller R1 - DIP40"
    * DIP40, pin compatible, except that XI-XO are 2 more I/O
    * microSD card, for boot images, virtual ram and eeprom images - this SD card interface is NOT accessible from propeller direct IO!
    * si1143 IR gesture sensor, 2 IR LEDS, i2c propeller accessible
    * 3.5mm audio video jack, audio out video out (mappable to prop IO) - we are not 100% sure about this, but currently its planned in
    * 16 MByte flash
    * RGB led, propeller accessible
    * XC7Z010-CLG225 :) the ARM cores are used to load the propeller memories...

    This sounds great, but will it still be 32KB HUB RAM? Have you considered adding an optimized MUL instruction like others have?
  • alukatsalukats Posts: 39
    edited 2014-12-11 08:28
    Soft-Propeller-V1-DIP40-R1.png


    one full P8X32A (64KByte) takes 33.33% of RAM available :)
    there is plenty of room for extensions..

    the larger LED are the IR ones, the smaller red-green are visible ones, the PLCC4 is RGB led
    838 x 542 - 88K
  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-11 09:00
    alukats wrote: »
    Soft-Propeller-V1-DIP40-R1.png


    one full P8X32A (64KByte) takes 33.33% of RAM available :)
    there is plenty of room for extensions..

    the larger LED are the IR ones, the smaller red-green are visible ones, the PLCC4 is RGB led
    Do you have a target price for this module? Also, why not make the SD card available to the P1?
  • alukatsalukats Posts: 39
    edited 2014-12-11 10:04
    We are aiming at 49 USD final end user price, but that is only possible when there are some volumes, as the main IC has qty one list price of 62 USD right now. We know approximately where the price drops, and about when also, but we do not have full quotes at the moment, so it is hard to forecast at the moment.

    We will use OZOM-Model A PCBs for prototype rev 0. for the propeller DIP, that module has most the features of the soft-propeller DIP, except 28 IO not 34, si1143 missing, audio-video plug missing, RGB led missing, but for early prototyping it is sufficient. The main functions are and ICs are the same.

    I have about 12 boards at the moment, they not yet all reserved. So some could be owned before Christmas. I was hoping to have more hardware ready this year but well our SMT assembly guys wanted to start holidays early, so the next batches will be assembled in January only.

    As of the soft-propeller DIP mod, I need to close the specs pretty soon, I want it to production ASAP...

    SD access from P1: I can consider this, its not a real issue, my consideration was: it most likely not needed, and so the extra effort makes little sense, and secondly having the P1 access to SD would make the boot a little bit less safe, as there could be two processors trying to access the SD during the boot. But as the SD card can not be primary boot anyway, this issue can be solved also. Primary first boot is from SPI flash only, this is hardware restriction can not be changed.
  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-11 10:28
    alukats wrote: »
    I have about 12 boards at the moment, they not yet all reserved. So some could be owned before Christmas.
    Where do we place our orders? :-)
  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-11 10:37
    alukats wrote: »
    SD access from P1: I can consider this, its not a real issue, my consideration was: it most likely not needed, and so the extra effort makes little sense, and secondly having the P1 access to SD would make the boot a little bit less safe, as there could be two processors trying to access the SD during the boot. But as the SD card can not be primary boot anyway, this issue can be solved also. Primary first boot is from SPI flash only, this is hardware restriction can not be changed.
    Is this just an FPGA configuration issue? No hardware changes would be needed to provide Propeller access to the SD card, right? If so, I guess it doesn't matter if this support makes it into the first release. It can always be added later with an FPGA configuration file update.
  • alukatsalukats Posts: 39
    edited 2014-12-11 10:54
    http://igg.me/at/zynq
    order :)
    As I said, we have some boards ready to ship this year, but not much, we will ship some to ozom early adopters, and the rest I guess I am forced to give away at 31C3 in Hamburg.

    SD: it is PCB issue, for P1 access there would be either 2 balls per SD pin needed, or then use FPGA assisted access always, both are somewhat not ideal solutions. OK, the 2 ball per SD IO is OK, just a few mm more PCB traces :)
  • David BetzDavid Betz Posts: 14,516
    edited 2014-12-11 11:13
    alukats wrote: »
    http://igg.me/at/zynq
    order :)
    As I said, we have some boards ready to ship this year, but not much, we will ship some to ozom early adopters, and the rest I guess I am forced to give away at 31C3 in Hamburg.

    SD: it is PCB issue, for P1 access there would be either 2 balls per SD pin needed, or then use FPGA assisted access always, both are somewhat not ideal solutions. OK, the 2 ball per SD IO is OK, just a few mm more PCB traces :)
    It says there are 49 days left. How will you be able to deliver this year? Also, you're using the Zynq chip with a dual-core ARM? Wow! This should be quite a product! We can run the Propeller development tools on the ARM and have a self-contained development environment. :-)
Sign In or Register to comment.