Subject: std_logic_1164 and synth packages revision
From: Peter Ashenden (peter@ashenden.com.au)
Date: Sun Oct 06 2002 - 18:22:21 PDT
Folks,
Looks like we have an opportunity here. The 1164 group has not made
much progress to date because the few people that have been involved
have been preoccupied with their other acitvities. Given that the
1076.3 group has requirements on a revised 1164 package, we can use the
interest as an opportunity to push 1164 along. I would be pleased to
help in doing so.
As I understand it, the requirements are for
- logical reduction operators
- logical operations between a vector and a scalar
We should make sure versions of these operations in std_logic_1164 look
the same and work the same as versions in the synth packages. In the
case of the bit_vector versions, the requirements we agree on should
feed back into the next revision of the 1076 base standard.
As a way of moving forward, may I suggest that interested members of
P1076.3 participate in P1164. The main focus of revision for 1164 will
be these proposals plus getting text I/O in place. The aim will be to
ensure that the right operations end up where it makes best sense and
for all versions of operations to be consistent.
If the above is agreeable to all concerned, may I suggest the following
disposition of operations:
- logical reduction functions for std_(u)logic_vector: P1164.
- logical reduction functions for bit_vector: a new package called, say,
standard_bit_vector.
- logical reduction functions for numeric_std.(un)signed: in in
numeric_std, implemented in terms of function from P1164 using type
conversions.
- logical reduction functions for numeric_bit.(un)signed: in
numeric_bit, implemented in terms of function from standard_bit_vector
using type conversions.
- overloaded array/scalar operators for std_(u)logic: P1164.
- overloaded array/scalar operators for bit_vector: standard_bit_vector.
- overloaded array/scalar operations for numeric_std.(un)signed: in
numeric_std, implemented in terms of function from P1164 using type
conversions.
- overloaded array/scalar operations for numeric_bit.(un)signed: in
numeric_bit, implemented in terms of function from standard_bit_vector
using type conversions.
Cheers,
PA
-- Dr. Peter J. Ashenden peter@ashenden.com.au Ashenden Designs Pty. Ltd. www.ashenden.com.au PO Box 640 Ph: +61 8 8339 7532 Stirling, SA 5152 Fax: +61 8 8339 2616 Australia Mobile: +61 414 70 9106
This archive was generated by hypermail 2b28 : Sun Oct 06 2002 - 18:25:00 PDT