RE: [sv-bc] Are modport port directions enforced?

From: Rich, Dave <Dave_Rich_at_.....>
Date: Thu Mar 01 2007 - 13:51:35 PST
Françoise,

I think we are starting to go in circles.

I believe the intent and answer to your question on Monday <http://www.eda-stds.org/sv-bc/hm/5549.html>  is yes and I also believe the LRM supports that regardless of the secondary issue of whether an interface port creates continuous assignments.

I do think we need take up another issue to resolve the subtleties of propagation and forces created by an implied continuous assignment. (Rather. IS there an implied continuous assignment?)

Dave


> -----Original Message-----
> From: owner-sv-bc@server.eda.org [mailto:owner-sv-bc@servçer.eda.org] On
> Behalf Of Francoise Martinolle
> Sent: Thursday, March 01, 2007 12:54 PM
> To: sv-bc@server.eda.org
> Subject: FW: [sv-bc] Are modport port directions enforced?
> 
> 
> 
> -----Original Message-----
> From: Francoise Martinolle
> Sent: Thursday, March 01, 2007 12:33 PM
> To: 'Jonathan Bromley'; sv-bc@eda-stds.org
> Subject: RE: [sv-bc] Are modport port directions enforced?
> 
> I think that there are differences, subtle but visible.
> 
> When you write to an output the write has to propagate up to the object
> connected in the parent module instance. when you write to a ref port,
> you are writing to the original object and that write is immediately
> visible. Because there is a continuous assignment from the output port
> to the connected object, there may or may not be an extra cycle
> (depending if the continuous assignment for propagation is inlined with
> the write operation or not).
> If you write the output with a force statement, I think that only that
> output is forced but not the object connected to it. That is not the
> case for the ref port, the original object would be forced.
> 
> Francoise
>     '
> 
> -----Original Message-----
> From: owner-sv-bc@eda.org [mailto:owner-sv-bc@eda.org] On Behalf Of
> Jonathan Bromley
> Sent: Thursday, March 01, 2007 8:54 AM
> To: sv-bc@eda-stds.org
> Subject: RE: [sv-bc] Are modport port directions enforced?
> 
> [Shalom]
> 
> > According to this interpretation, variables are passed as ref ports,
> > which really do reference the original, and one could look at nets as
> > using port collapsing. Does that make sense?
> 
> Not to me.  If it is that way, what is the difference between "ref" and
> "output" in a modport, given that port mode "output"
> has never stopped us reading things?
> --
> Jonathan Bromley, Consultant
> 
> DOULOS - Developing Design Know-how
> VHDL * Verilog * SystemC * e * Perl * Tcl/Tk * Project Services
> 
> Doulos Ltd. Church Hatch, 22 Market Place, Ringwood, Hampshire, BH24
> 1AW, UK
> Tel: +44 (0)1425 471223                   Email:
> jonathan.bromley@doulos.com
> Fax: +44 (0)1425 471573                           Web:
> http://www.doulos.com
> 
> The contents of this message may contain personal views which are not
> the views of Doulos Ltd., unless specifically stated.
> 
> --
> 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, 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 Thu Mar 1 13:52:02 2007

This archive was generated by hypermail 2.1.8 : Thu Mar 01 2007 - 13:52:14 PST