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
