| Anonymous | Login | 2010-09-03 01:59 PDT |
| Main | My View | View Issues | Docs | Wiki |
| Viewing Issue Simple Details [ Jump to Notes ] [ Wiki ] | [ View Advanced ] [ Issue History ] [ Print ] | ||||||
| ID | Category | Severity | Date Submitted | Last Update | |||
| 0001995 | [SystemVerilog P1800] SV-SC | minor | 2007-08-24 12:58 | 2009-01-08 07:29 | |||
| Reporter | Erik_Seligman | View Status | public | ||||
| Assigned To | Erik_Seligman | ||||||
| Priority | high | Resolution | fixed | ||||
| Status | closed | Product Version | P1800-2008/D3a | ||||
| Summary | 0001995: Allow concurrent assertions in for loops | ||||||
| Description |
The current standard does not allow concurrent assertions in 'for' loops. This proposal is to allow these assertions, as well as the new checkers, within 'for' loops. |
||||||
| Additional Information | |||||||
| Tags | No tags attached. | ||||||
| Type | Enhancement | ||||||
| Attached Files |
|
||||||
|
|
|||||||
Relationships |
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
Notes |
|
|
Erik_Seligman (developer) 2007-08-27 14:52 |
After some discussion, we decided to make this proposal just for the assertions-- a separate proposal (or an edit to 1900) will add this for checkers. |
|
Steven Sharp (developer) 2007-09-07 21:21 |
The phrase "statically computable set of iterations" is not sufficiently restrictive or precise. Many things could be theoretically possible to compute, but completely impractical in practice. If you want to allow this, you should require iterations that are straightforward to compute. You should have the same kind of limitations that generate loops have (e.g. the loop bounds and increment being constant expressions). Note that there are a lot of constructs possible in Verilog procedural code that are not possible in generate loops, and you would need to account for these also. For example, a procedural loop can modify the loop counter inside the loop. The loop counter could be forced from elsewhere (including PLI), which would prevent the loop from operating normally. There are constructs which could cause early exit from the loop, such as break, return and disable. |
|
Erik_Seligman (developer) 2007-09-10 08:58 |
I just uploaded a new version that attempts to address Steven's concerns. |
|
John Havlicek (manager) 2007-12-25 09:41 |
2007-12-24: Passed by e-mail vote, 8y/0n/2a. There were no friendly amendments. There were comments from Shalom Bresticker. |
|
John Havlicek (manager) 2008-01-15 17:40 |
Updated to address editorial comments from Shalom Bresticker. The updated version was approved by voice vote on 2008-01-15, 9y/0n/0a. |
|
John Havlicek (manager) 2008-01-29 06:44 |
2008-01-28: e-mail ballot passed minor revisions based on comments from Manisha Kulshrestha, 8y/0n/2a. |
|
shalom (manager) 2008-02-05 06:43 |
Uploaded new version from Erik responding to comments from John and from me as comments to email Champions' vote. |
|
Neil Korpusik (administrator) 2008-02-08 19:03 |
The proposal failed in the Champions email vote which ended on Feb 4th, 2008. Failed with 1 no-vote - Dave - This proposal is essentially creating a generate block within a procedural context. I'm fine with limiting this to assertion statements for now, but that does alleviate addressing all the issues surrounding generated code. For example each assertion statement is replicated in the loop (including nested loops) and a generate block label needs to be created for every instance of each. The loop iterator should be treated as a genvar constant within each instance of the assertion statement. - Shalom - note to the Editor: In "For loop control variable value 1, the assertion will pass, and the pass action block will be generated," change the last word to "executed". - John - friendly amendments: - Editorial: I think that the parenthetical exception in the change to 16.4 should be at the end of the sentence. - In the change to 16.14.3, I'm not sure that shall count each possible set of loop control variable values as one attempt is really clear. Based on the sentence that follows, I think that what is intended is something like shall count distinct valuations of loop control variable values as separate attempts - Editorial: At the bottom of p. 2, the comma following the bold courier "continue" should be in non-bold roman. - Editorial: Do not use smart quotes in the courier examples. - p. 3, change "generated" to "executed" in "the pass action block will be generated". - p. 4. In the example above, ac1 will always be checking the sampled value of variable ok. Since this will be equal to (my_bits[3] == 0) by the end of any time step, it will always pass The declaration and initialization of "ok" are not shown, so we do not know its sampled value in timesteps prior to and including the first timestep in which posedge clk occurs. Similar comments apply to other statements in this paragraph. |
|
Neil Korpusik (administrator) 2008-02-09 19:03 edited on: 2008-02-09 19:09 |
Placing into the Feedback state. Mantis items in the Resolved state are ready for the Champions. The latest proposal doesn't seem to have been approved by the Technical Committee. I am requesting that the Champions review the latest proposal so that any additional feedback can be provided in a timely fashion. |
|
John Havlicek (manager) 2008-02-13 03:15 |
2008-02-12: Voice vote approved changes to address Champions friendly amendments, 8y/0n/0a. |
|
Neil Korpusik (administrator) 2008-02-16 18:43 |
The proposal was approved by the Champions in the February 14th, 2008 conference call with 3 abstains. Abstain: Dave - see his original email for his reasons Francoise - seems problematic - extra rules being added Stu - concerned that spec is not clear enough - implementations could diverge. Passed with 3 abstain (4 approved) |
|
Neil Korpusik (administrator) 2008-03-08 19:07 |
Steven Sharp made a request for this Mantis item to be sent back to the sv-bc for review. The Champions considered this request at the Feb 25, 2008 Champions conference call. Move: Stu - Withdraw approval for Mantis item 1995 and send it to the svbc for approval. Second: Dave Abstain: Shalom, John, Surrendra Oppose: Brad, For: Stu, Dave Motion failed - the proposal will be sent to the Working Group. |
|
Neil Korpusik (administrator) 2008-03-08 20:26 |
The proposal was approved by the Working Group in the conference call of February 28, 2008 with one opposed. Dave (Mentor) - opposed |
|
Neil Korpusik (administrator) 2008-04-23 11:10 |
Moving to the sv-sc. |
|
Neil Korpusik (administrator) 2008-04-23 11:13 |
Mantis was unwilling to allow me to put this back into the feedback state. I am moving it to the review state so that it doesn't end up in the next draft of the LRM. This is one of the Mantis items being reviewed by the sv-sc. |
|
Neil Korpusik (administrator) 2008-07-19 09:13 |
Attempting to get this mantis item into the resolved state. |
|
Neil Korpusik (administrator) 2008-07-19 09:16 |
Leaving in the Review state. The sv-sc voted as follows: Vote to close as duplicate, assuming 2398 passes, PASSED. 10y/0n/3a We need to wait for the results of mantis 2398 before taking further action on this mantis item. |
|
Neil Korpusik (administrator) 2009-01-08 07:28 |
0002398 has been approved and added to draft 7a. This is a duplicate of 2398. Changing status to closed. |
| Mantis 1.1.7[^] Copyright © 2000 - 2008 Mantis Group |