RE: [sv-ac] Mantis 1698

From: Kulshrestha, Manisha <Manisha_Kulshrestha_at_.....>
Date: Tue Jan 29 2008 - 21:55:34 PST
Hi Lisa,

 

The symbol '<=' is used for nonblocking assignments.  But the language
says that it executes in the active region. Do you mean that the always
block executes in active region or the assignment happens in active
region ? 

 

It talks about certain regions where $past is replaced by
$sampled(past_variable). What about other regions ? 

 

Thanks.

Manisha

 

From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
Behalf Of Lisa Piper
Sent: Tuesday, January 29, 2008 11:50 PM
To: Eduard Cerny; sv-ac@server.eda.org
Subject: RE: [sv-ac] Mantis 1698

 

That is what I started with but then had to get rid of all references to
synthesis. I thought I was combining the last sentence into the first
sentence, but I ended up losing it.  Does this work?

 

Regardless where $past(x,,,@clk) is called from, the RTL equivalent is

 

     always @clk past_variable <= $sampled(x);

 

and executes in the active region.

 

If $past is called from active, reactive or observed regions, replace

the call by $sampled(past_variable).

 

-----Original Message-----
From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On Behalf Of
Eduard Cerny
Sent: Tuesday, January 29, 2008 12:32 PM
To: sv-ac@eda.org
Subject: [sv-ac] Mantis 1698

 

Hi to start the discussion, I copy here the note I put on mantis 1698

quite a while ago. Could that be used?

 

---

Regardless where $past(x,,,@clk) is called from, the RTL equivalent is

 

always @clk past_variable <= $sampled(x);

 

and executes in the active region.

 

If $past is called from active, reactive or observed regions, replace

the call by $sampled(past_variable).

 

In synthesized code which executes in the active region, use the

past_variable directly. Provided that the model follows synthesis rules

and is not racy, the behavior should be equivalent to that in the

original model using $past.

 

The other functions, $rose, $fell and $stable would follow. 

 

----

 

Best...

ed

 

-- 

This message has been scanned for viruses and

dangerous content by MailScanner, and is

believed to be clean.

 

 


-- 
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 Tue Jan 29 21:56:19 2008

This archive was generated by hypermail 2.1.8 : Tue Jan 29 2008 - 21:56:55 PST