Re: Minutes Verilog-AMS committee meeting - 3rd April 2008

From: Geoffrey.Coram <geoffrey.coram_at_.....>
Date: Fri Apr 04 2008 - 03:24:27 PDT
Also during this call, we noticed that there had been an
"enable" argument added to cross -- but then at the top
of page 114 (131 of 417 in the PDF), the text says
"For any other values of dir, the cross() function does
not generate an event and does not act to control the
timestep."

So, there are two ways to disable cross; is this just so that
all three monitored events have enable?  Was there a
backwards-compatibility issue that said we couldn't use
the dir argument in this way?

If we're going to have analog_expression_or_null for the
second (dir) argument, then do we need to revise the
sentence that says, "If either or both tolerances are
defined, then the direction shall also be defined." ?
I think we should just strike this sentence.  Also,
the word "defined" should be "specified" in this sentence
(if it remains) and the previous.


Also, on p.91, the other issue was that draft 3 deleted the
only allowed parameter setting, and it seems it would be nice
to show one that is allowed.

-Geoffrey



Marq Kole wrote:
> Present:
> - Geoffrey Coram, Analog Devices
> - Dave Miller, Freescale
> - Patrick O'Halloran, Tiburon DA
> - Marek Mierzwinski, Tiburon DA
> - Marq Kole, NXP
> 
> Agenda:
> - continue review of Draft 3
> 
> Note:
> - an issue was raised whether the timing of the call should be shifted 
> to a slightly later time to move the people on the West Coast from 6:30 
> AM to a more attainable 7:30 AM. The main impact will be for Australia 
> whose starting time moves well into the night. The reason for the change 
> would be to have more attendance on the conference call.
> 
> Review:
> - p.89 - as noted on the reflector an underscore is missing in the 
> analog initial block syntax rule.
> 
> - p.91 - the defparam that was struck out was not allowed according to 
> the syntax description above it. Question was whether the example should 
> be updated to have the myscope.pl parameter inherit its value from a 
> module-level parameter:
> 
> module example;
> parameter integer p1 = 1;
> real moduleVar;
> 
> analog begin
> begin: myscope
> parameter real p2 = p1;
> real localVar = 1.5 * p2;
> end
> moduleVar = myscope.localVar;
> end
> 
> endmodule
> 
> module top;
> example #(.p1(4)) inst1(); // allowed
> example #(.myscope.p2(4)) inst2(); // error
> endmodule
> 
> - p.113 - The addition of the analog filter function restriction for the 
> dir and enable arguments of the cross event was questioned. What is 
> exactly meant with this restriction - ae you not allowed to put in here 
> a variable whose value depends on an analog filter function, or are you 
> not allowed to use an analog filter function directly. Why is this 
> restriction here? It was conceded that an analog filter function for the 
> dir or enable arguments would probably have a bad impact on efficiency 
> of the event operators but in itself is not sufficient reason to make 
> this restriction. Moreover, the same restriction is not present on the 
> enable argument in the above and timer event functions - that seems 
> inconsistent.
> 
> As per request on the reflector the analog_expression and 
> constant_expression for the second and later arguments should be 
> analog_expression_or_null and constant_expression_or_null:
> 
> analog_event_functions ::=
> cross ( analog_expression [ , analog_expression_or_null
> [ , constant_expression_or_null [ , constant_expression_or_null [ , 
> analog_expression ] ] ] ] )
> | above ( analog_expression [ , constant_expression_or_null
> [ , constant_expression_or_null [ , analog_expression ] ] ] )
> | timer ( analog_expression [ , analog_expression_or_null
> [ , constant_expression_or_null [ , analog_expression ] ] ] )
> 
> - p.145 - In the heading the word OOMR is used for the first time in 
> this document - it should be spelled out here followed by the 
> abbreviation in brackets. In the first bullet the '&' should be replaced 
> by the word 'and'. In the second bullet the word 'hierarchical' should 
> be changed to 'hierarchically'. The bullets are inconsistently 
> terminated - some have a period, some don't. This needs to be fixed by 
> providing a period at the end of each bullet item.
> 
> - p.151 - Regarding the editor's note: bit is here not used as a keyword 
> but in the technical sense of the word. In the rightmost column in the 
> bottom row, there is a lot of superfluous courier text - this should not 
> be courier but the regular font. In the second column of the bottom the 
> definition 'reg r[0:66];' is in a larger font size than the rest.
> 
> - p.152 - The name 'AnalogVar' in this example should be replaced by 
> 'avar' for consistency.
> 
> - p.190 - A space is missing after the inserted 'ddiscrete'.
> 
> - p.212 - On the first line of the first paragraph the text 'and 
> $strobe' should be replaced by '$strobe, and $debug'. On the third line 
> the text 'and $fstrobe' should be replaced by '$fstrobe, and $fdebug'.
> 
> - p.217 - This is a completely new section on assertions - there was 
> insufficient time and not enough people present to go over this. This is 
> postponed to the next conference call. It is suggested that a discussion 
> on this is started on the reflector to find out how well this is 
> accepted for inclusion in this release.
> 
> - p.249 - In response to the editor's note the last sentence of section 
> 10.4 should be: 'The ‘undef compiler directive shall have no effect _on 
> these predefined macros_ and can issue a warning.'.
> 
> - p.250 - It was felt that there should also be a "VAMS-2.2" version 
> specifier as there are a number of keyword differences between 
> Verilog-AMS 2.2 and Verilog-AMS 2.3 that may need to be taken into account.
> 
> - p.345 - an underscore is missing in the analog initial block syntax 
> rule (first rule of A.6.2, third line).
> 
> - p.347 - the analog_expression and constant_expression for the second 
> and later arguments of the analgo event functiosn listed in the 
> analog_event_functions rule should be analog_expression_or_null and 
> constant_expression_or_null:
> 
> analog_event_functions ::=
> cross ( analog_expression [ , analog_expression_or_null
> [ , constant_expression_or_null [ , constant_expression_or_null [ , 
> analog_expression ] ] ] ] )
> | above ( analog_expression [ , constant_expression_or_null
> [ , constant_expression_or_null [ , analog_expression ] ] ] )
> | timer ( analog_expression [ , analog_expression_or_null
> [ , constant_expression_or_null [ , analog_expression ] ] ] )
> 
> - p.367 - Need to look up the correct references in this page as per the 
> editor's note and pass them to Stu.
> 
> - p.386 - Annex G should be reviewed and updated to reflect the open 
> items for LRM 2.3 instead of LRM 2.1.
> 
> - p.392 - In the heading of Table H.3 the text should read 'Changes from 
> v2.1 to v2.2' (the final '.2' is missing in the draft).
> 
> - p.394 - The table needs to be extended with items introduced between 
> Draft 2 and Draft 3.
> 
> This concludes the review of Draft 3.
> 
> 
> 
> -- 
> This message has been scanned for viruses and
> dangerous content by *MailScanner* <http://www.mailscanner.info/>, and is
> believed to be clean.
> 

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Fri Apr 4 03:25:41 2008

This archive was generated by hypermail 2.1.8 : Fri Apr 04 2008 - 03:26:26 PDT