TWiki
>
VerilogAMS Web
>
AmsAssertions
>
RequirementsGatheringGroup
>
MeetingMinutes20090930
(2009-11-03,
AnandHimyanshu
)
(raw view)
E
dit
A
ttach
Attendees:<br /><br />000000000000000100001011110000000 Qamar Alam<br />111111111111111111101011111110111 Himyanshu Anand<br />011111111001111110111010001111111 Kenneth Bakalar<br />111110101011011011101100001110001 Prabal Bhattacharya<br />000000000000001100001010010000100 Sri Chandra<br />011110111111111111011010111110111 Eduard Cerny<br />111011100001011010111011111011111 Scott Cranston<br />000000000000000100000000000000010 Dave Cronauer<br />000000000000110000000001111110011 Dejan Nickovic<br />110111011110010000000000000000000 Mike Demler<br />000000000000000000000000000000000 Surrendra Dudani<br />111000000011111111111100110111111 John Havlicek<br />111000110010000000000000000000000 Kevin Jones (RGG Leader)<br />000000011111111110111011111111111 Jim Lear<br />000000000000111011100000000000000 Top Lertpanyavit<br />111111011011111111111111101111111 Scott Little<br />000000000000010000000000000000000 Erik Seligman<br />101000000000000000000000000000000 David Sharrit<br />000000010000000000000000000000000 Murtaza<br />000000010000000000010110011000000 Martin O'Leary<br /><br />Decisions:<br /><br />Action Items:<br /><br />Details:<br /><br />HA: Next steps beyond the vote to get a move on. I suggest we divide into groups and pick requirements and work on them. How does everyone view this?<br /><br />KB: They don't correspond to potential features in the future language.<br /><br />JL: Hesistant to offer services as the syntax requirements is not an expert in the language.<br /><br />ED: Help in JH and Scott with the real time version of the SVA.<br /><br />KB: Start off different from requirements. See that validation is against requirements. Extending SVA in a consistent way to the dense time and provide semantics for that. The issue of bind is in the category of the next step. Another issue might be increasing the fidelity of the interface, do we need to types to either language? Checker instantiation in VAMS. Problem is non-port like connections to make checkers work with VAMS.<br /><br />SL: Two major divisions - 1) What sort of things can we get into checker container? 2) Start looking at the extensions to SVA. There are many facets on those two categories.<br /><br />SL: What goes into a checker/assertion container? What type of data can go into those. Like, what is in a bind? and where can it be used?<br /><br />KB: A bind instantiation is no different from a module instantiation. A checker does not a have real number ports. That will have to change.<br /><br />SC: Reals are allowed in checkers in 2009 LRM.<br /><br />ED: You have to decide you have to sample your values or not? All integral types are sampled. <br /><br />KB: I think we need to look at the nature of dense time assertions first. Do you mean clocked when you say sampled?<br /><br />ED: Preponed region.<br /><br />KB: I am not sure. We have to define assertions in dense time in asynchronous way. We have to define assertions on real variables in SV, without any reference to analog world.<br /><br />HA: So, does everyone agree that we need to work on extensions and in parallel work on the interface issues?<br /><br />PB: Yes, that is fair<br /><br />SC: No problem with that<br /><br />JH: I agree with that. I am a firm believer in understanding what you are trying to write before writing it. Are we going to write a document which will describe the changes to other documents? Or are we going to write a self-contained document? Once we understand that, we should start writing it.<br /><br />KB: I would be tempted to start with the definition of SVA. You are right, the people will have to decide and experiment with various ideas.<br /><br />JH: It would be useful to look at the previous examples of enhancing an existing language without completely rewriting it. Reference the sections, and we could say, this new section replaces it or say here is the new addition.<br /><br />KB: John, you have a pretty good idea of how to proceed to dense time of SVA. Also, Dejan said he felt pretty good about the document. That gives me the confidence.<br /><br />JH: We have gone through many revisions before sending it out to everyone. So, we have confidence on that. What we do not have much confidence is the complexity of implementability. We have gotten some feedback on some of that and that it could be done with some restrictions.<br /><br />KB: You are concerned about the time it would take to find a solution.<br /><br />JL: I am not completely sure if current SVA will not be able to handle all analog assertions without modifying it.<br /><br />KB: That was discussed before, the problem is SVA is clocked.<br /><br />ED: Other things are @cross, use of local variables, or forbidding events from happenning between two events. You cannot detect the change will not happen.<br /><br />SL: I do a lot of things like what Jim is talking about. It is very cumbersome that way to have it in the boolean state.<br /><br />JH: The problem of this approach introduces certain assumptions, that you have a fast enough clock to not miss any of the interesting things.<br /><br />JL: Clock assertions on analog commit points.<br /><br />KB: And eliminate the need for dense time.<br /><br />JL: Not completly.<br /><br />ED: Maybe good to look at the full real time extension and see if that is sufficient, like John's document, for the first step.<br /><br />SL: I disagree.<br /><br />HA: I agree with Scott that it will be inaccurate.<br /><br />ED: You will be very much limited in what you can express. Multi clock sequences operate only on linear sequences.<br /><br />KB: The idea of commit clocks is an issue of efficieny. These analog monitors take enormous amount of time. I think the use of commit clock is a proper subset of dense time assertions. The first step is to allow real expressions in the assertions. And then later on top of that we talk about the dense time assertions.<br /><br />SL: You have to be able to talk about time as first class citizen.<br /><br />KB: Yes, I agree otherwise there is lot of handwork.<br /><br />JH: If you deal with commit clock, you have to figure out time too. What ED suggested is that you use local variables to get the passage of time.<br /><br />JL: Use the vector of times if you wanted access to time values.<br /><br />JH: I can imagine I can do all my verification in C++. But what kind of analysis can be done with that? <br /><br />JH: Just give me access to the data, I will form the data structures and do the checks I need. But, it does not open to general purpose programming language that is open to more formal analysis. My vision is to have a formal language that can do other things.<br /><br />JL: How these checks are going to be translated to checks on lab equipment? <br /><br />KB: The formal language simplifies the verification effort and the mapping on the simulator time is only a small effort.<br /><br />JH: Another advantage is that if you have a formal language framework and you can tell much more quickly whether you are designing in the language is marked.<br /><br />JH: The document that we sent out is - 1) How do we take the existing SVA constructs and extend them in a consistent way for real time extensions? We certainly don't want to break what exists already. We have also added some operators that give us real time temporal operators and that align with the kind of things we have seen in practise. There are about 5 real time operators. There are no more operators. We have not proved everything, but we have laid the groundwork. -- Main.AnandHimyanshu - 2009-11-03
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r1
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r1 - 2009-11-03 - 21:45:30 -
AnandHimyanshu
VerilogAMS
Log In
or
Register
VerilogAMS Web
Create New Topic
Index
Search
Changes
Notifications
Statistics
Preferences
Webs
Main
P1076
Ballots
LCS2016_080
P10761
P1647
P16661
P1685
P1734
P1735
P1778
P1800
P1801
Sandbox
TWiki
VIP
VerilogAMS
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback