No worries

I've had to replace my home PC recently and haven't got round to installing GHDL yet so it's been a while and I couldn't remember whether numeric_std was already there as a binary or whether I had to compile it myself.

On 05/10/11 22:04, David Koontz wrote:
On 6/10/2011, at 8:45 AM, Alex Huntley wrote:

Would the use of IEEE.numeric_std be any help in this particular instance or 
would it involve too much messing about?

Does anybody know if there is an implication with distributing a binary 
compilation of the IEEE.numeric_std package?
The libraries used to simulate Xilinx designs (the floating point in this case) 
specifically call ieee.std_logic_arith.  You'd lose the vendors support for 
library elements with modified source.
Similar to your second question there might be an implication associated with 
making a derivative work.

As to the second question, ghdl is distributed with ieee.numeric_std as an 
object.  The source files are available through the ieee and . See Annex A of 
IEEE Std 1076-2008, footnote 15:
The archive file is available at 
http://standards.ieee.org/downloads/1076/1076-2008/

http://standards.ieee.org/downloads/1076/1076-2008/1076-2008_machine-readable.zip
03 Dec 2008, 3.9 MB

Expands out to 26.6 MB (numeric_std is a small part).

 From numeric_std.vhdl:

-- Copyright � 2008 by IEEE. All rights reserved.
--
-- This source file is an essential part of IEEE Std 1076-2008,
-- IEEE Standard VHDL Language Reference Manual. This source file may not be
-- copied, sold, or included with software that is sold without written
-- permission from the IEEE Standards Department. This source file may be
-- copied for individual use between licensed users. This source file is
-- provided on an AS IS basis. The IEEE disclaims ANY WARRANTY EXPRESS OR
-- IMPLIED INCLUDING ANY WARRANTY OF MERCHANTABILITY AND FITNESS FOR USE
-- FOR A PARTICULAR PURPOSE. The user of the source file shall indemnify
-- and hold IEEE harmless from any damages or liability arising out of the
-- use thereof.

Considering that a binary is likely a derivative of the source you could 
require permission to distribute a binary.  There is no clear indication who a 
licensed user is.  You might think that is someone with authorized access to 
the standard (e.g. an owner of a copy).  It would appear distributing the 
source requires permission.

numeric_std comes from 1076.2-1996:
http://standards.ieee.org/downloads/1076/1076.2-1996/numeric_std.vhdl
http://standards.ieee.org/downloads/1076/1076.2-1996/numeric_std-body.vhdl

-- --------------------------------------------------------------------
--
-- Copyright © 1997 by IEEE. All rights reserved.
--
-- This source file is an essential part of IEEE Std 1076.3-1997,
-- IEEE Standard VHDL Synthesis Packages. This source file may not be
-- copied, sold, or included with software that is sold without written
-- permission from the IEEE Standards Department. This source file may
-- be used to implement this standard and may be distributed in compiled
-- form in any manner so long as the compiled form does not allow direct
-- decompilation of the original source file. This source file may be
-- copied for individual use between licensed users. This source file is
-- provided on an AS IS basis. The IEEE disclaims ANY WARRANTY EXPRESS OR
-- IMPLIED INCLUDING ANY WARRANTY OF MERCHANTABILITY AND FITNESS FOR USE
-- FOR A PARTICULAR PURPOSE. The user of the source file shall indemnify
-- and hold IEEE harmless from any damages or liability arising out of the
-- use thereof.
--
-- This package may be modified to include additional data required by tools,
-- but it must in no way change the external interfaces or simulation behavior
-- of the description. It is permissible to add comments and/or attributes to
-- the package declarations, but not to change or delete any original lines of
-- the package declaration. The package body may be changed only in accordance
-- with the terms of 7.1 and 7.2 of this standard.

Without resorting to competent legal advice, it appears likely IEEE would be 
estopped from objecting to the distribution of a compiled version.  One might 
think that the declarations are required to be readable for implementation 
purposes and might not be copyright protectable as scènes à faire.  Note the 
language about 1076.3-1997 is in error.

This is not a legal opinion.  Get a lawyer.







_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss


_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss

Reply via email to