refdes_renum: warn of possible number clash with non-conforming values
[geda-gaf/whiteaudio.git] / docs / wiki / geda-pcb_funding_sow-fwdann_ideas.html
blob59dc390ffb9c6b64c50667812fb8e9b3f59fa687
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
5 <title></title>
6 <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
7 <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
8 <link rel="stylesheet" media="print" type="text/css" href="./print.css" />
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 </head>
12 <body>
15 <h1 class="sectionedit1"><a name="pcb_sowforward_annotationideas_commentary_and_examples_from_users" id="pcb_sowforward_annotationideas_commentary_and_examples_from_users">PCB SoW: Forward Annotation: Ideas, commentary, and examples from users</a></h1>
16 <div class="level1">
18 <p>
20 <em>Anyone with any ideas or commentary about how this task should be completed may add
21 them here. Ideas about the details behind the implementation, too. Please refrain from deleting or significantly changing the meaning of someone else&#039;s entry.</em>
22 </p>
24 </div>
25 <!-- EDIT1 SECTION "PCB SoW: Forward Annotation: Ideas, commentary, and examples from users" [1-337] -->
26 <h2 class="sectionedit2"><a name="dj_s_implementation_ideas" id="dj_s_implementation_ideas">DJ&#039;s Implementation Ideas</a></h2>
27 <div class="level2">
29 <p>
30 This is what I&#039;m thinking for the forward annotation (gsch2pcb) design:
31 </p>
33 <p>
34 The PCB has a list of schematics that it gets info from. Do we need
35 path support, or is full-paths (or relative to the pcb) ok?
36 Wildcards? Anyway, the list of schematics is stored in the .pcb file
37 somehow. The <acronym title="Graphical User Interface">GUI</acronym> needs a way to manage these, too.
38 </p>
40 <p>
41 When the user asks, PCB uses the list of schematics to run a gnetlist
42 command with my new backend, passing the list of schematics. The
43 gnetlist spits out a list of actions, which pcb runs. These actions
44 update the netlist, add any missing elements, and remove any
45 appropriate elements. Elements which need new footprints are updated
46 (magically! in place! we hope ;).
47 </p>
49 <p>
50 Also, some additional attributes will be propogated to elements, like
51 vendor, vendor_part_number, etc.
52 </p>
54 <p>
55 If the import is part of a “new board” step, we place the parts and
56 disperse them, optimize the rats nest, etc. No problem there.
57 </p>
59 <p>
60 What do we do with new elements if it&#039;s just an update? Eventually,
61 I&#039;d like to have some separate container for “unplaced elements” but I
62 mean, what do we do for now? I&#039;m wondering if disperse or autoplace
63 is smart enough to do something useful if we place the parts and
64 select them, on a partially laid out board.
65 </p>
67 <p>
68 I think this is enough information in the .pcb file that we can get
69 rid of gsch2pcb and the “project” file it uses.
70 </p>
72 <p>
73 It does mean that the pcb cares which schematics go with it, but the
74 schematics don&#039;t care which pcb they go with. Schematics can be
75 reused/shared, boards generally can&#039;t.
76 </p>
78 </div>
79 <!-- EDIT2 SECTION "DJ's Implementation Ideas" [338-] --></body>
80 </html>