Phone Conference P1450.1 Working Doc Subgroup

Thurs Apr 10, 10:00 am PST

 

Attendees:

Tony Taylor (chair)
Greg Maston (scribe)
Paul Reuter
Bruce Kaufmann
Doug Sprague
Rohit Kapur

 

Documents

  http://grouper.ieee.org/groups/1450/dot1/minutes-2003-03-27.html
  http://grouper.ieee.org/groups/1450/private/p1450.1-D15.pdf (LATEST)
  http://grouper.ieee.org/groups/1450/dot1/p1450.1-D16-review-resolution.pdf (OPEN ISSUES)
  http://grouper.ieee.org/groups/1450/dot1/paulr-lockstep.pdf

 

Agenda

1. Vote to ratify draft D15

 

2. Constants and Enums

 

3. Fail data (Jason status update)

 

4. Lockstep (see link above for proposal by Paul Reuter)

Note to 1450.1: This is a proposal that has come from the 1450.6 (CTL)

working group.

 

5. Plans for ballot

 


Meeting discussion

 

Lockstep (see link above for proposal by Paul Reuter)

 

Opened the meeting with a review and discussion of Paul's doc on

lockstep changes to simplify the lockstep behavior and make execution

more clean and not subject to semantic definitions. After some

discussion, the central concept of this proposal was identified as the

definition of a "merged macro" intended to be instantiated once across

parallel lock-stepped patterns (as opposed to standard macro/procedures

which need the capability of being instantiated uniquely for each

unique context of application), and some mechanism of resolving the

naming contexts across potentially different domains used by each of the

parallel patterns; either supporting resolution of name-clashes by

allowing an explicit domain-reference::name, or other mechanism to

support remapping operations simply and directly.

 

[AI1] Tony and Greg to work through a proposal for this behavior.

[AI2] Tony get Paul's frame doc and make the examples compliant and

represent the proposal above.

 

Paul identified an additional issue with synchronizing patterns of

different length; the shorter pattern still needs to execute macro

calls in order to maintain the overall chained-scan-load, Paul

presented the notion of a "padding" pattern to serve this function, and

a request for a repeat-option to apply this padding pattern as

necessary to fill to the longest pattern count of the parallel

patterns. It was proposed that the current Extend construct (which

pads at the Vector level only at the moment) would be extended to

perform this behavior.

 

[AI3] Tony to define the Extend additions for this behavior.

 

Rohit raised an issue about retaining the value of variables between

PatternBursts. Currently, expectations are that an InitialValue is

re-asserted each time a variable (with an initial value) comes into

existence. This would prohibit values from persisting through

non-contiguous references to the domain. A proposal to define an

additional attribute or a modifier attribute to the InitialValue

behavior was considered to address this issue.

 

[AI4] Tony to define and propose something to address this.

 

Use of Variables by CTL (p1450.6)

 

Rohit raised a (final, for this meeting) concern about general

variable access - reading and writing behaviors, and the need for

general capabilities here. The Working Group beleives that this is in

place at this point.

 

Ratification of D15

 

Tony requested closure on draft document D15, to clear change-bars and

move to draft document D16 to address these remaining issues. Doug

motioned to accept D15 and start work on D16, Greg seconded, and the

WG agreed with no negative ballots.

 

Constants and Enums

 

Tony reviewed an issue raised at the last meeting about allowing

access to enumerated values as constants outside of the enumeration

context. A proposal was made to define a WFCConstant type, like

IntegerConstants, to support this behavior without extending access to

the enumerated namespace. Greg stated his preference for this

additional construct because of the potential confusion and unintended

collisions with enumerated names if they are generally visible.

 

Tony proposed reducing the restrictions on enumerated

values. Currently, a variable identified to contain enumerated values

can *only* contain enumerated values. The proposal here would allow

this variable to contain other, potentially non-enumerated, values,

most notably, previously-defined WFCConstants without requiring them

to be redefined as part of the enumerated values. This was accepted by

the Working Group, with Tony to define an attribute like

'AllowNonEnumValues' to indicate when a variable is intended to be

so-unconstrained.

 

[AI5] Tony to define the WFCConstant and non-restricted-value attr.

 

Fail data (Jason status update)

 

A brief review of the fail feedback status occurred, but Jason was not

present and all that was identified was no change in status. Because

Paul R. was present, Tony highlighted that this topic was under review

for Paul to bring back to the CTL group because there is CTL interest

in this issue as well.

 

Meeting adjourned at 11:02 PDT.


Next meeting

Next phone meeting Apr 24.

 

AIs

[AI1] Tony, Greg - define a merged-macro proposal for lockstep.
[AI2] Tony - rework Paul's doc for completeness and for AI[1] for review.
[AI3] Tony - extend Extend to support macro/proc calls.
[AI4] Tony - define DontInit/HoldValue attributes for vars.
[AI5] Tony - define the WFCConstant and not-restricted-to-enums attr.