                                                LATTICE OPEN SOURCE LICENSE AGREEMENT

This is a legal agreement between You (Licensee, either a company or an individual), and Lattice Semiconductor Corporation if You are located in the United States or Lattice SG Pte. Ltd. if You are located in a country other than the United States. Lattice Semiconductor Corporation or Lattice SG Pte. Ltd. is the Provider (Licensor) of the Software.  If a component covered by this Agreement can be included in the output files generated by the Provider’s LatticeMico System or any other Provider source code generation tool, then Software refers to such output files that includes that component.  Otherwise, Software refers to the component on a standalone basis.  By proceeding with the installation, modification, use or distribution in whole or in part of Software that identifies itself as licensed under the Lattice Open Source License Agreement, You agree to be bound by the terms of this Agreement. If You do not agree to the terms of this Agreement, You are not permitted to use, modify or distribute the Software.

1. The Provider grants to You a personal, non-exclusive right to use and distribute the source code of the Software provided that:
 - You make distributions free of charge under these license terms
 - You ensure that the original copyright notices and limitations of liability and warranty sections remain intact.

2. The Provider grants to You a personal, non-exclusive right to modify the source code of the Software and incorporate it with other source code to create a Derivative Work (as defined below).  At Your discretion, You may distribute this Derivative Work under terms of Your choosing provided:
 - You arrange Your design such that the Derivative Work is an identifiable module within Your overall design.
 - You distribute the source code associated with the modules containing the Derivative Work in a customarily accepted machine-readable format, free of charge under a license agreement that contains these license terms. 
 - You ensure that the original copyright notices and limitations of liability and warranty sections remain intact.
 - You clearly identify areas of the source code that You have modified.

“Derivative Work” means a version of the Software in source code form that contains modifications or additions to the original source code and includes all Software files used to implement Your design. Derivative Work does not include identifiable modules within Your design that are not derived from the Software and that can be reasonably considered independent and separate modules from the Software.

3. The Provider grants to You a personal, non-exclusive right to use object code created from the Software or a Derivative Work to physically implement the design in devices such as a programmable logic devices or application specific integrated circuits.  You may distribute these devices without accompanying them with a copy of this license or source code.

4. This Software is provided free of charge.  IN NO EVENT WILL THE PROVIDER OR ANY OF ITS SUPPLIERS BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY DAMAGES, INCLUDING ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, OR SPECIAL DAMAGES, WHETHER CHARACTERIZED AS EXPENSES, LOST PROFITS, LOST SAVINGS, OR OTHER DAMAGES OF ANY SORT, ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF THE PROVIDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

5. THE PROVIDER MAKES NO WARRANTIES WITH RESPECT TO THE SOFTWARE, WHETHER EXPRESSED, IMPLIED, STATUTORY, OR IN ANY OTHER PROVISION OF THIS AGREEMENT OR COMMUNICATION WITH YOU, AND THE PROVIDER SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD PARTY RIGHTS. THE PROVIDER DOES NOT WARRANT THAT USE OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE. YOU ASSUME RESPONSIBILITY FOR SELECTION OF THE SOFTWARE TO ACHIEVE ITS INTENDED RESULTS AND FOR THE PROPER INSTALLATION, USE, AND RESULTS OBTAINED FROM THE SOFTWARE. YOU ASSUME THE ENTIRE RISK OF THE SOFTWARE PROVING DEFECTIVE OR FAILING TO PERFORM PROPERLY, AND IN SUCH EVENT, YOU ASSUME THE ENTIRE COST AND RISK OF ANY REPAIR, SERVICE, CORRECTION, OR ANY OTHER LIABILITIES OR DAMAGES CAUSED BY OR ASSOCIATED WITH THE SOFTWARE. THE SOLE LIABILITIES AND REMEDIES ASSOCIATED WITH THE SOFTWARE ARE SET FORTH ABOVE. 

6. Export Control. You agree that neither the Software nor any Derivative Work will be exported, directly or indirectly, into any country or to any person or entity, in violation of laws or regulations of the United States or other applicable governments. This Agreement will be governed by the substantive laws of the State of Oregon, USA.

7. Default and Termination. This Agreement will continue indefinitely, until and unless terminated. You may terminate this Agreement by destroying all copies of the materials to which this Agreement applies.  The Agreement will terminate automatically if due to any event, including court judgment, You fail to perform any of Your obligations hereunder. In the event of termination, others that have received software from You under the terms of this Agreement may continue to use it provided they remain in compliance with the terms of this Agreement.

8. Your use of this Software is governed by this Lattice Open Source License Agreement.  However, depending on your design, the output files generated by the LatticeMico System or by any other Provider source code generation tool may contain open source code provided by a third party.  Specifically, the output files may contain open source code that is licensed pursuant to the terms attached to the LatticeMicoTM System License Agreement as Appendix B.  By agreeing to the terms of this Lattice Open Source License Agreement, you are also agreeing to use such code in accordance with the terms of the agreement under which such code has been licensed, if applicable.

9. From time to time Lattice may issue revised versions of the Lattice Open Source License Agreement.  Revisions will follow the spirit of this version but will contain adjustments and clarifications to address issues and concerns of Lattice and the user community.

10. Any conflict between the terms of this Agreement and the licensing terms included in the header files provided with the Software will be resolved in favor of this Agreement.

©2006-2017 Lattice Semiconductor Corporation. You may freely distribute the text of this Agreement provided you include this copyright notice.  However, modifications to the substantive terms herein are not permitted. 

20170329