Structuring schema by blocks, normally decreases the problems âŚ
(both for humans and for some clear s/w processes that could be applied for each problem to be solved separately and one at a time, decoupling the efforts block per blocksâŚ).
Have a look to the example used in âlayout_clonerâ utility (https://github.com/tlantela/KiCAD_layout_cloner )
-
it gives an idea of what could be expected from a â2-layers hierarchical schemaâ (Lev-1 top layer + Lev-2 sub-layer(s)).
-
As it could be observed in KiCad V5, the parts of each Lev-2 pages are well regrouped separately block by block (when importing the netlist in pcbnew).
With the same relative positions and with its different part ref. belonging to a block. -
Thatâs fine.
Selecting and Moving those blocks in pcbnew is an âother storyâ, while expecting to be improved in V6 (Comparing V4&V5 to other ECADâs, competitors are still better⌠) -
Seeing the V5 placement result, one could deduce ânet weigthsâ not considered at all
(would have been different if it were the caseâŚ). -
It should be needed then to apply additional different treatments apart the V5 one.
for example, counting and computing all net lengthes between pinâs parts to position until an âaverage *weigth within the group would be minimal within each groupsâ⌠*
It would give probably some good results, at the effort of some affordable python scripts to be launched from eeschema consoleâŚ
A good s/w programming âpython exerciceâ for master degree students (among some others interesting exercices) ⌠Have we s/w students interested in developping for fun some kind of mokeup ?
-
Route and optimise only one (of each different groups) and apply âlayout cloner utilityâ to the other untouched ones, then finish the remaining details⌠Watch some Web tutos explaining this utility.
-
Could become a bunch of separate dedicated recipies (which could be sequenced automatically step-by-step, calling or not, each of them when necessaryâŚ).
-
With a â3-layers schemaâ example, it reveals some bad surprise : the ânetlist importâ seems to be limited to âTop+2nd layerâ, Lev-3 being not considered and then not grouped where the parts should belong to âŚ
Probably will be the same for more than 3-layers (but not yet triedâŚ). -
For my DIY leisure time projects, Iâm structuring schema a hierarchical way, trying to limit hierarchy up to 4-layers, sufficiant as not tremendous designâŚ
(from profesionnal experience could be not sufficiant on heavy designsâŚ).