[sv-bc] SVDB 1747 - NO-WAY !!!

From: Clifford E. Cummings <cliffc_at_.....>
Date: Mon Oct 01 2007 - 00:04:34 PDT
At 01:16 AM 9/30/2007, Bresticker, Shalom wrote:
> > SVDB 1747 _x_Yes   ___No
> > http://www.eda.org/svdb/view.php?id=1747
>
>Responding to Cliff: this is one enhancement that many users want. We
>should honor their wishes.
>As for other objections, I would accept any other reasonable way to get
>the same effect.

With all due respect, I believe the requests have been skewed by 
misinformed engineers.

Most of the engineers who request this capability believe they will 
get the same declaration checks as VHDL. They will not.

When I explain to engineers that the additional required declarations:
(1)     do not check declaration sizes,
(2)     do not check connectivity,
(3)     can be easily defeated by making extra declarations,
(4)     require verbose declarations that could themselves introduce NEW bugs,

and that a better check would be to check connectivity, which does 
the following:
(1)     does not require additional declarations for all connections,
(2)     cannot be defeated by extra declarations,
(3)     helps find signals with no drivers,
(4)     helps find signals with no receivers,
(5)     helps find and eliminate extra dangling or forgotten declarations,
(6)     allows declaration of signals that are not yet connected 
(such as scan signals or unused bits of a declared port or internal bus)

then engineers quickly lose their interest in any form of the 
`default_nettype port_type wire proposal.

This proposal is nothing more that a band aid on another band aid. 
This proposal can help introduce as many errors as it fixes.

The real solution to this problem is to check connectivity as I 
proposed in August. If connectivity, which finds all of the same 
problems and more, is better served by linting tools (as suggested by 
the SV-BC in August), then this proposal, which only finds a small 
subset of the problems and misses many more problems including 
problems potentially introduced by the required declarations, should 
also be left to linting tools.

I can't believe we are considering this addition while discarding a 
far superior solution.

Try this - add both `default_nettype port_type wire AND connectivity 
checking and I promise you that engineers will overwhelmingly use 
connectivity checking and discard this half-baked solution. If we add 
both, I will vote yes (and then bad-mouth and shame anyone who uses 
this solution over connectivity checking).

Engineers request half-baked solutions when they don't know that a 
better solution could be proposed.

Regards - Cliff

----------------------------------------------------
Cliff Cummings - Sunburst Design, Inc.
14314 SW Allen Blvd., PMB 501, Beaverton, OR 97005
Phone: 503-641-8446 / FAX: 503-641-8486
cliffc@sunburst-design.com / www.sunburst-design.com
Expert Verilog, SystemVerilog, Synthesis and Verification Training


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Oct 1 00:05:11 2007

This archive was generated by hypermail 2.1.8 : Mon Oct 01 2007 - 00:06:16 PDT