6
6
< head >
7
7
< meta charset ="utf-8 " />
8
8
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
9
- < title > skidl.circuit — SKiDL 2.0.0 documentation</ title >
9
+ < title > skidl.circuit — SKiDL 2.0.1 documentation</ title >
10
10
< link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css?v=fa44fd50 " />
11
11
< link rel ="stylesheet " type ="text/css " href ="../../_static/bizstyle.css?v=a66e137f " />
12
12
13
- < script src ="../../_static/documentation_options.js?v=51b770b3 "> </ script >
13
+ < script src ="../../_static/documentation_options.js?v=f5cff4aa "> </ script >
14
14
< script src ="../../_static/doctools.js?v=9a2dae69 "> </ script >
15
15
< script src ="../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
16
16
< script src ="../../_static/bizstyle.js "> </ script >
@@ -32,7 +32,7 @@ <h3>Navigation</h3>
32
32
< li class ="right " >
33
33
< a href ="../../py-modindex.html " title ="Python Module Index "
34
34
> modules</ a > |</ li >
35
- < li class ="nav-item nav-item-0 "> < a href ="../../index.html "> SKiDL 2.0.0 documentation</ a > »</ li >
35
+ < li class ="nav-item nav-item-0 "> < a href ="../../index.html "> SKiDL 2.0.1 documentation</ a > »</ li >
36
36
< li class ="nav-item nav-item-1 "> < a href ="../index.html " accesskey ="U "> Module code</ a > »</ li >
37
37
< li class ="nav-item nav-item-this "> < a href =""> skidl.circuit</ a > </ li >
38
38
</ ul >
@@ -510,7 +510,15 @@ <h1>Source code for skidl.circuit</h1><div class="highlight"><pre>
510
510
< div class ="viewcode-block " id ="Circuit.merge_nets ">
511
511
< a class ="viewcode-back " href ="../../rst_output/skidl.circuit.html#skidl.circuit.Circuit.merge_nets "> [docs]</ a >
512
512
< span class ="k "> def</ span > < span class ="nf "> merge_nets</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
513
- < span class ="w "> </ span > < span class ="sd "> """Merge multi-segment nets into a single net."""</ span >
513
+ < span class ="w "> </ span > < span class ="sd "> """</ span >
514
+ < span class ="sd "> Merge multi-segment nets into a single net.</ span >
515
+
516
+ < span class ="sd "> Note: Multi-segment nets had to be merged or else tests to detect the</ span >
517
+ < span class ="sd "> same net would fail in routing.py when generating schematics.</ span >
518
+ < span class ="sd "> But as a result of merging, net variables can become invalid because of new merging.</ span >
519
+ < span class ="sd "> Therefore, only do this when generating schematics so other generate_*() functions</ span >
520
+ < span class ="sd "> will not be affected.</ span >
521
+ < span class ="sd "> """</ span >
514
522
515
523
< span class ="n "> merged_nets</ span > < span class ="o "> =</ span > < span class ="nb "> set</ span > < span class ="p "> ()</ span >
516
524
< span class ="k "> for</ span > < span class ="n "> net</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> nets</ span > < span class ="p "> :</ span >
@@ -1112,6 +1120,7 @@ <h1>Source code for skidl.circuit</h1><div class="highlight"><pre>
1112
1120
< span class ="n "> skidl</ span > < span class ="o "> .</ span > < span class ="n "> empty_footprint_handler</ span > < span class ="o "> =</ span > < span class ="n "> _empty_footprint_handler</ span >
1113
1121
1114
1122
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _preprocess</ span > < span class ="p "> ()</ span >
1123
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> merge_nets</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Merge nets or schematic routing will fail.</ span >
1115
1124
1116
1125
< span class ="n "> tool</ span > < span class ="o "> =</ span > < span class ="n "> kwargs</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="s2 "> "tool"</ span > < span class ="p "> ,</ span > < span class ="n "> skidl</ span > < span class ="o "> .</ span > < span class ="n "> config</ span > < span class ="o "> .</ span > < span class ="n "> tool</ span > < span class ="p "> )</ span >
1117
1126
@@ -1278,7 +1287,6 @@ <h1>Source code for skidl.circuit</h1><div class="highlight"><pre>
1278
1287
< span class ="w "> </ span > < span class ="sd "> """Prepare the circuit for generating a netlist, PCB, etc."""</ span >
1279
1288
1280
1289
< span class ="c1 "> # self._cull_unconnected_parts()</ span >
1281
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> merge_nets</ span > < span class ="p "> ()</ span >
1282
1290
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _check_for_empty_footprints</ span > < span class ="p "> ()</ span >
1283
1291
1284
1292
< span class ="nd "> @property</ span >
@@ -1323,7 +1331,7 @@ <h3>Navigation</h3>
1323
1331
< li class ="right " >
1324
1332
< a href ="../../py-modindex.html " title ="Python Module Index "
1325
1333
> modules</ a > |</ li >
1326
- < li class ="nav-item nav-item-0 "> < a href ="../../index.html "> SKiDL 2.0.0 documentation</ a > »</ li >
1334
+ < li class ="nav-item nav-item-0 "> < a href ="../../index.html "> SKiDL 2.0.1 documentation</ a > »</ li >
1327
1335
< li class ="nav-item nav-item-1 "> < a href ="../index.html " > Module code</ a > »</ li >
1328
1336
< li class ="nav-item nav-item-this "> < a href =""> skidl.circuit</ a > </ li >
1329
1337
</ ul >
0 commit comments