Re: SystemVerilog 21st Meeting Minutes 4/1/02


Subject: Re: SystemVerilog 21st Meeting Minutes 4/1/02
From: Peter Flake (flake@co-design.com)
Date: Mon Apr 08 2002 - 06:48:48 PDT


Dave,

Here are my actions:

At 05:34 PM 4/1/02 -0500, Dave Kelf wrote:
Section 7.9 - ACTION Peter needs to get back to Committee on rules for unspecified size in concatenation

Currently SUPERLOG allows literals of unspecified size in concatenation.  If the committee wishes to follow the existing rules, this could be made an error (semantic not syntactic) in SystemVerilog.

Section 10 Note 2 - ACTION Peter to look at 10.6 / 10.7 and send clean up suggestions in email

I suggest removing section 10.6 completely, since it does not describe any new functionality in SystemVerilog.

Section 11/12 - ACTION Please everyone review and make sure these sections are OK
Section 12.2 - ACTION Peter to analyze and get back to Stu

The order of elaboration we use is as follows:
Look for explicit instantiation in $root. 
If none, look for implicit instantiations (i.e. uninstantiated modules).
Traverse non-generate instantiations depth-first in source order.
Then execute generate blocks depth-first in source order.

Alternatively the second paragraph of 12.2 could be deleted.

Section 12.4 - Extern proposal needs to be deferred for 3.1. ACTION Kevin to provide proposal.
Section 12.5 Note 1 - Change to: including packed array, structure, and union.
Section 12.5 Note 2 - Need to spell out for cases of port specification, and the resulting action
For the first port, if neither type nor direction is specified, it is assumed to be a member of a port list, i.e. Verilog 95 syntax. If the port type but no direction is specified, the port direction defaults to inout.  If the port direction but no type is specified, the port type defaults to wire.

For a subsequent port, if the type and direction are omitted, they are inherited from the previous port.  If only the direction is omitted, it is inherited from the previous port.  If only the type is omitted, it defaults to wire.

ACTION on Peter to provide documentation for 6 to cover $left / $right.


The current Co-Design implementation of $left is that it has a single argument, the array name, and returns the left bound of the most significant dimension.  Similarly $right returns the right bound.  These can be applied to a slice to find the next dimension, etc.  Paul's proposal extends them to have a dimension number, with 1 the most significant ( slowest varying ) dimension.

I prefer $length (like VHDL) to $size for the number of elements in the dimension.

Peter.



This archive was generated by hypermail 2b28 : Mon Apr 08 2002 - 06:51:10 PDT