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