Error in IEEE 1364-2001

From: Shalom Bresticker (Shalom.Bresticker@motorola.com)
Date: Mon Mar 12 2001 - 01:30:47 PST


<x-html>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<body bgcolor="#FFFFFF">
I just noticed that the following error was not fixed in sectino 12.3.3
(as of Draft 6, which is what I have).
<p>To quote Steven Sharp:
<br>"Shalom is correct. To be consistent with everything else about
port
<br>connections, the input nets should be "tied together", not "ored".
<br>If the ports get collapsed (as most ports do), there is no way they
<br>could be "ored". The same applies if the ports were declared
as outputs
<br>or inouts.
<p>If this goes in, it will be a new error, not a clarification."
<p>Shalom
<p>-------- Original Message --------
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>Subject: </th>

<td>Re: Minutes from today's VSG call</td>
</tr>

<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>Date: </th>

<td>Sun, 13 Feb 2000 14:30:58 +0200</td>
</tr>

<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>From: </th>

<td>Shalom Bresticker &lt;shalom@msil.sps.mot.com></td>
</tr>

<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>Organization: </th>

<td>Motorola Semiconductor Israel, Ltd.</td>
</tr>

<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>To: </th>

<td>Lynn Horobin &lt;lynnh1@ix.netcom.com></td>
</tr>

<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>CC: </th>

<td>Daryl.Stewart@cl.cam.ac.uk, S1364@eda.ics.es.osaka-u.ac.jp, adamk@cyrix.com,
alec@fintronic.com, andersn@nortel.ca, anderson@acuson.com, bob@simucad.com,
carl.ruggiero@infocus.com, chas@cadence.com, clhuang@ne.mediaone.net, dinesh@synopsys.com,
dkf@synopsys.com, drew@surefirev.com, elkind@cadence.com, furui@n022.saskg.semicon.sony.co.jp,
gmoretti@veribest.com, john@simucad.com, kurt@wsfdb.com, mac@surefirev.com,
mannan@dsmtech.com, marek@cadence.com, mno1@ricochet.net, naveen@lsil.com,
pieper@synopsys.com, prabhu@lsil.com, roberts@cadence.com, sharp@cadence.com,
skp@cadence.com, stefen@boyd.com, stuart@sutherland-hdl.com, tfitz@cadence.com,
vhberman@worldnet.att.net, vivek@veri-log.com, wadswort@poci.amis.com</td>
</tr>

<tr>
<th ALIGN=RIGHT VALIGN=BASELINE NOWRAP>References: </th>

<td>&lt;200002111948.OAA21646@fb01.eng00.mindspring.net></td>
</tr>
</table>

<p>Lynn Horobin wrote:
<blockquote TYPE=CITE><b><font face="Times">IEEE 1364 Verilog Standards
Group</font></b>
<br><b><font face="Times">Teleconference Minutes</font></b>
<br><b><font face="Times">February 11, 2000</font></b>
<br>
<p><font face="Times">D) Port restrictions clarification - e-mail from
Anders Nordstrom - 2/10/00 (Subject: BTF - VSG Vote on Friday: Port declaration
errata)</font>
<br><font face="Times"><b>Motion</b>: Define the behaviour in two previously
undocumented cases of port declarations. Draft 4 page 186 just above
section 12.3.7, Add the following text: Multiple module instance port connections
are not allowed i.e. the following example is illegal:</font>
<p><u><font face="Times">Example:</font></u>
<br><font face="Times">module test;</font>
<br><font face="Times">a ia (.i (a), .i (b),
// illegal connection of input port twice.</font>
<br><font face="Times"> .o (c), .o
(d), // illegal connection of output
port twice.</font>
<br><font face="Times"> .e (e), .e
(f)); // illegal connection of inout port
twice.</font>
<br><font face="Times">endmodule</font>
<br><font face="Times">Proposed: Cliff Cummings</font>
<br><font face="Times">Seconded: Stefen Boyd</font>
<br><font face="Times"> Motion passed unanimously.</font>
<p><font face="Times">Add the following text after the last example. Draft
4 page 184 just above section 12.3.4</font>
<br><font face="Times"><b>module </b>same_input (a,a);
//This is legal. The inputs are ored</font>
<br><font face="Times">input a;
// together.</font>
<br><font face="Times">Proposed: Cliff Cummings</font>
<br><font face="Times">Seconded: Stefen Boyd</font>
<br><font face="Times">Motion passed unanimously.</font></blockquote>
This is not logical.
<p>It means that if one port is connected to 0 and the other port to 1,
the 1 takes precedence.
<br>That's the meaning of "or".
<p>It should be a multiple continous assignment, as described in 5.6.6.
<br>If it is connected to 0 and 1, the result is X (assuming equal strength).
<br>If one is stronger than the other, the stronger one takes precedence.
<pre>--

************************************************************************
Shalom Bresticker email: shalom@msil.sps.mot.com
Motorola Semiconductor Israel, Ltd. Tel #: +972 9 9522268
P.O.B. 2208, Herzlia 46120, ISRAEL Fax #: +972 9 9522444
<a href="http://www.motorola-semi.co.il/">http://www.motorola-semi.co.il/
</a>************************************************************************</pre>
 
</body>
</html>

</x-html>



This archive was generated by hypermail 2.1.4 : Mon Jul 08 2002 - 12:54:39 PDT and
sponsored by Boyd Technology, Inc.