ISSUE 512

Number 512
Notify-List
Category errata
Synopsis 27.33 index field for s_cb_data struct won't work for MDAs
State lrmdraft
Class errata-ptf
Arrival-DateDec 02 2003
Originator Charles Dawson
Release
Environment
Description
Section 27.33, third paragraph on page 700, the index field
is discussed. This field won't work as currently defined
for multi dimensional arrays (MDAs).
Fix
Change the third paragraph on page 700 (printed version) from:

For a cbValueChange callback, if the obj is a memory or
variable array, the value in the s_cb_data structure shall
be the value of the memory word or variable select that
changed value. The index field shall contain the index of
the memory word or variable select that changed value. If
a cbValueChange callback is registered and the format is
set to vpiStrengthVal then the callback shall occur
whenever the object changes strength, including changes
that do not result in a value change.

To:

For a cbValueChange callback, if the obj has the vpiArray
property set to TRUE, the value in the s_cb_data structure
shall be the value of array member that changed value.
The index field shall contain the index of the right-most
range of the array declaration. Use
vpi_iterate(vpiIndex,obj) to find all the indices.

If a cbValueChange callback is registered and the format
is set to vpiStrengthVal then the callback shall occur
whenever the object changes strength, including changes
that do not result in a value change.

Audit-Trail

Fix replaced by etf@boyd.com on Fri Jan 30 08:22:50 2004
Change the third paragraph on page 700 (printed version) from:

For a cbValueChange callback, if the obj is a memory or
variable array, the value in the s_cb_data structure shall
be the value of the memory word or variable select that
changed value. The index field shall contain the index of
the memory word or variable select that changed value. If
a cbValueChange callback is registered and the format is
set to vpiStrengthVal then the callback shall occur
whenever the object changes strength, including changes
that do not result in a value change.

To:

For a cbValueChange callback, if the obj has the vpiArray
property set to TRUE, the value in the s_cb_data structure
shall be the value of array member that changed value.
The index field shall contain the index of the smallest
dimension if the object is a member of an multidimensional
array. Use vpi_iterate(vpiIndex,obj) to find all the
indicies.

If a cbValueChange callback is registered and the format
is set to vpiStrengthVal then the callback shall occur
whenever the object changes strength, including changes
that do not result in a value change.



From: Shalom.Bresticker@motorola.com
To: ptf-bugs@boyd.com
Cc:
Subject: Re: errata/512: PROPOSAL - 27.33 index field for s_cb_data struct
won't work for MDAs
Date: Sun, 15 Feb 2004 16:08:28 +0200 (IST)

On Fri, 30 Jan 2004 etf@boyd.com wrote:

> Change the third paragraph on page 700 (printed version) from:

(This is page 748 in 2001b and 2001c)

> To:
>
> For a cbValueChange callback, if the obj has the vpiArray
> property set to TRUE, the value in the s_cb_data structure
> shall be the value of array member that changed value.
> The index field shall contain the index of the smallest
> dimension if the object is a member of an multidimensional
> array. Use vpi_iterate(vpiIndex,obj) to find all the
> indicies.

I don't believe the expression "smallest dimension" is well defined.

--
Shalom Bresticker Shalom.Bresticker@motorola.com
Design, Verification & Reuse Methodology Tel: +972 9 9522268
Motorola Semiconductor Israel, Ltd. Fax: +972 9 9522890
POB 2208, Herzlia 46120, ISRAEL Cell: +972 50 441478


Fix replaced by chas@cadence.com on Tue Feb 24 07:19:55 2004
Change the third paragraph on page 700 (printed version) from:

For a cbValueChange callback, if the obj is a memory or
variable array, the value in the s_cb_data structure shall
be the value of the memory word or variable select that
changed value. The index field shall contain the index of
the memory word or variable select that changed value. If
a cbValueChange callback is registered and the format is
set to vpiStrengthVal then the callback shall occur
whenever the object changes strength, including changes
that do not result in a value change.

To:

For a cbValueChange callback, if the obj has the vpiArray
property set to TRUE, the value in the s_cb_data structure
shall be the value of array member that changed value.
The index field shall contain the index of the right-most
range of the array declaration. Use
vpi_iterate(vpiIndex,obj) to find all the indices.

If a cbValueChange callback is registered and the format
is set to vpiStrengthVal then the callback shall occur
whenever the object changes strength, including changes
that do not result in a value change.



Unformatted


Hosted by Boyd Technology