www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/09/01/14:59:32

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type;
bh=7N/M6jw3R8Q8SROwNYG1Xn//jTZ3qglQrgv3nwdJZNY=;
b=UgL2sYTUNGQwgJQks+D3M1sXNNlWfHv0G33iVzRr55lLdJMJQOvRLWsLcnPREK8aev
y6mJ99th5K+EsSwtEU98hrfgAyx1+1JnMTg3pusNwD2d9accGZaeR7POMbcNd2CzXYak
g6Fk++aSpJmLzEoWhfI0ePjuhoAnD7uN9MLDeeYv7edcfbF+EIf9aiBvIL5E/pDZEeo1
okR0JW+jKQ1CwKW5TvrRk6ip/9QBZcJquCTwM/kGGuoUJu2+icn9VV83QMyT+eyZb+bS
30ikftJXagrKl1lyyClIkMmWp+IUS/GqTiYZ8XRWG88a2hiwOs/xR10vP8OfLy7EU80A
rShA==
MIME-Version: 1.0
X-Received: by 10.50.2.39 with SMTP id 7mr3683421igr.86.1441133950347; Tue, 01
Sep 2015 11:59:10 -0700 (PDT)
In-Reply-To: <20150901084555.b7b8ebd66e7e7a8ba1c8eecf@gmail.com>
References: <alpine DOT DEB DOT 2 DOT 00 DOT 1508301838470 DOT 6924 AT igor2priv>
<201508301802 DOT t7UI2twS031311 AT envy DOT delorie DOT com>
<CAM2RGhRgPQG2WDFVb0SFvMbypyYKS2oYtD=851WHR6fOB4iWdA AT mail DOT gmail DOT com>
<201508310341 DOT t7V3fcfh022966 AT envy DOT delorie DOT com>
<20150831111604 DOT 5b1bb421bc015de9a848e8a9 AT gmail DOT com>
<55E42456 DOT 5080309 AT jump-ing DOT de>
<20150831112032 DOT GA8963 AT visitor2 DOT iram DOT es>
<20150831134127 DOT 9dccc4c2563ce7bba5ded79d AT gmail DOT com>
<55E46E18 DOT 7060102 AT ecosensory DOT com>
<alpine DOT DEB DOT 2 DOT 00 DOT 1508311725150 DOT 6924 AT igor2priv>
<20150831220701 DOT 929d36b81e49e264f37e61a5 AT gmail DOT com>
<55E4BDB7 DOT 1080506 AT ecosensory DOT com>
<alpine DOT DEB DOT 2 DOT 00 DOT 1509010353280 DOT 6924 AT igor2priv>
<20150901084555 DOT b7b8ebd66e7e7a8ba1c8eecf AT gmail DOT com>
Date: Tue, 1 Sep 2015 11:59:10 -0700
Message-ID: <CAOP4iL3tHs+q8f3fjCfbBUA_tVqg2W4D3B0D9aF9Hh8Rf0o9vA@mail.gmail.com>
Subject: Re: [geda-user] back annotation proposal (RFC)
From: "Ouabache Designworks (z3qmtr45 AT gmail DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
To: geda-user AT delorie DOT com
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

--e89a8f642bd82f2f45051eb42543
Content-Type: text/plain; charset=UTF-8

I would like to talk about a process that I call "Uplift" and how it works
with backannotation.

We enter designs all the time where we do not have all of the information
at the time so we enter what we know
or make a guess and return later to either add or change it. Essentially
any designer can "Uplift" information
that any previous designer has entered. The original designer provides a
bare minumum of information and subsequent
designers are allowed to tighten those requirements, They are NOT allowed
to loosen them.

For example the original designer will put in a resistor with value,
tolerence and power ratings. The board designer
selecting the part has to adhere to the value but can tighten the tolerence
and raise the power rating since their
tightened spec will still meet the original requirements.


Backannotation is a form of uplifting since you are adding back information
that was not available at the original
data entry.

Now let's look at DJ's proposal.



  I think a light symbol should have symbolic pin names, like E,B,C for
transistors, or A,B,Y for NAND gates.
  For most box-type symbols (MCUs, memories, etc) the pin label can be used
as the name - pins just won't have pin numbers at first.

  The component database provides a symbolic pin to physical pin mapping,
along with pin grouping information.



We start with a light symbol for a single resister. Two pins named  "1" and
"2" and some simple graphics that I instantiate
in a schematic. Before I can send this schematic to pcb layout I must first
"Package" it. This step will get the symbolic pin to physical pin mapping
from the  component database and attach it to the instance.


The problem is that there are hundreds or even thousands of different
resistors in my  database. I could choose a thru-hole part for packaging
only to
have the pcb layout engineer change it to surface mount part or  inline sip
or dip array. Those changes would have to be backannotated from PC layout
to the original schematic.

So here's the problem. You frequently have to take one design into multiple
PCB's. Your schematic will be used in the real product so it must be nice
and compact with all surface mount parts. You will also use the same
schematic to build a "break-out-board" with thru-hole parts for testing and
code
development.

In this case if you backannotate then you wind up with two different
schematics. You want to maintain a single master schematic so that any
changes can
be entered in one edit.Never copy data in a data base. If you have to enter
changes in mulitiple files then someone is likely to screw it up.

The best way to do this is by forward annotating the changes by taking the
original schematic, back annotating the changes for one board and then
saving it
under a new name for use with its particular PCA. The master schematic is
never altered.

You copy the master as part of the packaging process so we don't have to
deal with the master changing and we never try to push data upstream.


John Eaton

--e89a8f642bd82f2f45051eb42543
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra">I would like to talk about =
a process that I call &quot;Uplift&quot; and how it works with backannotati=
on.<br><br>We enter designs all the time where we do not have all of the in=
formation at the time so we enter what we know<br>or make a guess and retur=
n later to either add or change it. Essentially any designer can &quot;Upli=
ft&quot; information<br>that any previous designer has entered. The origina=
l designer provides a bare minumum of information and subsequent<br>designe=
rs are allowed to tighten those requirements, They are NOT allowed to loose=
n them.<br><br>For example the original designer will put in a resistor wit=
h value, tolerence and power ratings. The board designer<br>selecting the p=
art has to adhere to the value but can tighten the tolerence and raise the =
power rating since their<br>tightened spec will still meet the original req=
uirements.<br><br><br>Backannotation is a form of uplifting since you are a=
dding back information that was not available at the original<br>data entry=
.<br><br>Now let&#39;s look at DJ&#39;s proposal.<br><br><br><br>=C2=A0 I t=
hink a light symbol should have symbolic pin names, like E,B,C for transist=
ors, or A,B,Y for NAND gates.<br>=C2=A0 For most box-type symbols (MCUs, me=
mories, etc) the pin label can be used as the name - pins just won&#39;t ha=
ve pin numbers at first.<br><br>=C2=A0 The component database provides a sy=
mbolic pin to physical pin mapping, along with pin grouping information.<br=
><br><br><br>We start with a light symbol for a single resister. Two pins n=
amed=C2=A0 &quot;1&quot; and &quot;2&quot; and some simple graphics that I =
instantiate<br>in a schematic. Before I can send this schematic to pcb layo=
ut I must first &quot;Package&quot; it. This step will get the symbolic pin=
 to physical pin mapping<br>from the=C2=A0 component database and attach it=
 to the instance.<br><br><br>The problem is that there are hundreds or even=
 thousands of different resistors in my=C2=A0 database. I could choose a th=
ru-hole part for packaging only to<br>have the pcb layout engineer change i=
t to surface mount part or=C2=A0 inline sip or dip array. Those changes wou=
ld have to be backannotated from PC layout<br>to the original schematic.<br=
><br>So here&#39;s the problem. You frequently have to take one design into=
 multiple PCB&#39;s. Your schematic will be used in the real product so it =
must be nice<br>and compact with all surface mount parts. You will also use=
 the same schematic to build a &quot;break-out-board&quot; with thru-hole p=
arts for testing and code<br>development.<br><br>In this case if you backan=
notate then you wind up with two different schematics. You want to maintain=
 a single master schematic so that any changes can<br>be entered in one edi=
t.Never copy data in a data base. If you have to enter changes in mulitiple=
 files then someone is likely to screw it up.<br><br>The best way to do thi=
s is by forward annotating the changes by taking the original schematic, ba=
ck annotating the changes for one board and then saving it <br>under a new =
name for use with its particular PCA. The master schematic is never altered=
.<br><br></div><div class=3D"gmail_extra">You copy the master as part of th=
e packaging process so we don&#39;t have to deal with the master changing a=
nd we never try to push data upstream.<br></div><div class=3D"gmail_extra">=
<br><br>John Eaton<br><br><br><br><br><br><br></div></div>

--e89a8f642bd82f2f45051eb42543--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019