Re: [vhdl-200x-ft] numeric_bit package

From: David Bishop <dbishop_at_.....>
Date: Tue Mar 01 2005 - 13:16:35 PST
Jim Lewis wrote:

> All,
> For types signed and unsigned in numeric_bit, we want the same
> implementation we agreed upon for types signed and unsigned in
> numeric_std.

Agreed.

> Given that they are implicitly defined, we can still overload
> them in numeric_bit. Worst case is we use the rules of FT01, but
> perhaps this one does not require the new rules
> since the types signed and unsigned will be both
> created and overloaded in the same package, numeric_bit.

Yes, but if they are implicit, why not use the ones in the that are
implied?  I have run a testcase to prove the functionality of the
implicit shift operators, and they are working great.

My plans are the following:

1) numeric_bit - remove all shift operators EXCEPT "sra" and "sla",
which I will implement there directly.  NOTE:  These were there
in the original 1076.3 version of "numeric_bit", I am commenting them out.

2) std_logic_1164 - implement "sll", "srl", "ror", and "rol".
Specifically do NOT implement "sra" and "sla" in this package.

3) numeric_bit_unsigned - implement "sra" and "sla" in this package
(treats bit_vector as an unsigned).  Overrides the default functionality.

4) numeric_std - Implement "sla" and "sra" to be mathmetically correct.
"sll", "srl", "ror", and "rol" are already there.

5) numeric_unsigned - implement "sra" and "sla" in this package
for "std_logic_vector".

6) fixed_pkg - same as "numeric_std".

7) fphdl_base_pkg - NO shift operations implemented.


-- 
David W. Bishop dbishop@vhdl.org       All standard disclaimers apply.
Received on Tue Mar 1 13:16:38 2005

This archive was generated by hypermail 2.1.8 : Tue Mar 01 2005 - 13:16:55 PST