At 10:45 AM 6/12/01 -0700, Brad Velander wrote:

>         At it's default settings the ERC matrix only gives a warning for a
>couple of possible open wire scenarios, I assume that your case was not one
>that generated a warning.

As Brad mentioned or implied, the ERC matrix can be set for more thorough 
checking of connections. Most of us recommend that all unconnected pins, of 
any kind, be flagged with a warning at least, if they have not been 
suppressed with No-ERC Directives. Then one can verify that all of these 
warnings represent intentionally open pins, and more No-ERC Directives placed.

If one has any doubt about connectivity -- there can be some obscure 
situations -- a No-ERC Directive should not be placed until it has been 
verified that the net list is correct. Even then it would be better to find 
out why the mysterious warning or error is being created.

But there are some conditions which cannot, by their nature, be detected, 
at least not with anything like the current state of the art. Consider a 
net with a single driving output, two inputs, and one passive pull-up.

If the net is broken by a bad net name into two sections:
(1) output, input 1
(2) input 2, passive

With the normal ERC matrix, both nets meet the criteria to be acceptable. 
One might check the passive/input combination as meriting a warning, and 
then suppress the warnings that come, either while drawing the schematic or 
with the first ERC passes, but I don't know anyone who is doing that, even 
though it might not be a bad idea.

To avoid split nets from misnaming:

(1) Use Sheet Symbol / Port Connection scope, *and*
(2) Generate a list of nets for each sheet and look it over for possible 
"duplications." If you find two nets, DATA1 and DATAl, which *are* 
different from each other, you've got a problem.

(If you allow Net Labels to be global, it becomes much more difficult to 
check; SS/PC connectivity makes Net Labels important only at the sheet 
level, so you can check it sheet by sheet. A similar argument applies to 
Only Ports Global, except that there is less potential for error because 
the net labels, at least, are eliminated as a problem.)

(A more sophisticated checker might look for certain kinds of net name 
similarities and flag them with a suppressable warning. Frankly, such 
similarities deserve the label of *error*, for they will seriously confuse 
a poor technician who encounters them.)

Since this seems to have been overlooked by one reader, I'll repeat: using 
any scope other than SS/PC when design pages are being recycled from other 
schematics is begging for trouble.

Yes, there are plenty of designers using Net Labels and Ports Global, or 
Only Ports Global, but wait until they get older and find they can keep 
less information in their heads; they'll come around. Using NL/PC or OPG 
may save a little time, because there is no need to wire a top level; but 
like many practices that save a little time, it can bite you when you least 
expect it.

A bonus: a well-drawn SS/PC schematic, with its explicit top-level 
connections, and if the sheet divisions are rational, will normally be much 
easier to understand than the other forms of multipage schematics.

I think that connectivity scope should be a schematic attribute; I'm not 
sure that it is; I suspect that the scope defaults to the last-used scope.

[EMAIL PROTECTED]
Abdulrahman Lomax
P.O. Box 690
El Verano, CA 95433

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*                      - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Browse or Search previous postings:
* http://www.mail-archive.com/[email protected]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Reply via email to