Add Proposal | Add Analysis | Edit Class, Environment, or Release |
Number | 652
|
Category | errata
|
Synopsis | 14.2.4.3, Example 2: path conditions not unique?
|
State | open
|
Class | errata-simple
|
Arrival-Date | Feb 16 2005
|
Originator | Shalom.Bresticker@freescale.com
|
Release | 2001b
|
Description |
14.2.4.3 says that "Different delays can be made to the same edge-sensitive path as long as ... the edge, condition, or both make each declaration unique". Then follows Example 2: "The following example shows four edge-sensitive path declarations. Note that each path has a unique edge or condition. specify ( posedge clk => ( q[0] : data ) ) = (10, 5) ; ( negedge clk => ( q[0] : data ) ) = (20, 12) ; if (reset) ( posedge clk => ( q[0] : data ) ) = (15, 8) ; if (!reset && cntrl) ( posedge clk => ( q[0] : data ) ) = ( 6, 2) ; endspecify" I don't see the uniqueness between the 1st and 3rd or 1st and 4th path declarations. The 1st is unconditional on the same path as the 3rd and 4th with the same edge, so it seems to overlap with both of them. -- Shalom Bresticker Shalom.Bresticker @freescale.com Design & Verification Methodology Tel: +972 9 9522268 Freescale Semiconductor Israel, Ltd. Fax: +972 9 9522890 POB 2208, Herzlia 46120, ISRAEL Cell: +972 50 5441478 [ ]Freescale Internal Use Only [ ]Freescale Confidential Proprietary |
Fix |
Unknown |
Audit-Trail |
From: Shalom.Bresticker@freescale.com To: etf-bugs@boyd.com Cc: Subject: Re: errata/652: 14.2.4.3, Example 2: path conditions not unique? Date: Sat, 19 Feb 2005 22:35:00 +0200 (IST) I looked at the Verilog-XL LRM. The examples there are slightly different but similar enough that I can speculate that originally these were two different examples of pairs of unique conditions, and they were mistakenly combined into a single example of 4 conditions. > 14.2.4.3 says that "Different delays can be made to the same edge-sensitive > path as long as ... the edge, condition, or both make each declaration > unique". > > Then follows Example 2: > > "The following example shows four edge-sensitive path declarations. Note > that each path has a unique edge or condition. > > specify > ( posedge clk => ( q[0] : data ) ) = (10, 5) ; > ( negedge clk => ( q[0] : data ) ) = (20, 12) ; > > if (reset) > ( posedge clk => ( q[0] : data ) ) = (15, 8) ; > if (!reset && cntrl) > ( posedge clk => ( q[0] : data ) ) = ( 6, 2) ; > endspecify" > > I don't see the uniqueness between the 1st and 3rd or 1st and 4th path > declarations. > > The 1st is unconditional on the same path as the 3rd and 4th with the > same edge, so it seems to overlap with both of them. Shalom |
Unformatted |
|
Hosted by Boyd Technology