https://github.com/devbisme/hierplace
KiCad PCBNEW plugin that arranges parts into groups that reflect the design hierarchy.
https://github.com/devbisme/hierplace
Last synced: 7 months ago
JSON representation
KiCad PCBNEW plugin that arranges parts into groups that reflect the design hierarchy.
- Host: GitHub
- URL: https://github.com/devbisme/hierplace
- Owner: devbisme
- License: mit
- Created: 2018-05-27T18:47:29.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-08-10T16:02:39.000Z (over 2 years ago)
- Last Synced: 2024-12-10T00:42:13.507Z (over 1 year ago)
- Language: Python
- Size: 309 KB
- Stars: 82
- Watchers: 9
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.rst
- License: LICENSE
Awesome Lists containing this project
README
Hierarchical Placement Plugin
==================================
This PCBNEW plugin arranges the parts into groups that reflect the
hierarchy in the design.
- Free software: MIT license
Features
--------
- Creates an arrangement of the parts that reflects their level in the
design hierarchy.
- Will arrange only the parts that have been selected or, if no parts
are selected, the entire design.
- Will not move locked parts.
Installation
------------
On linux, just copy ``HierPlace.py`` to your local ``~/.kicad_plugins``
directory.
Usage
-----
There are two ways to use this plugin:
1. Press the ``Tools => External Plugins... => HierPlace`` button and
all the unlocked parts will be arranged.
2. Select a subset of the parts and press the ``HierPlace`` button and
only the unlocked parts in the selection will be arranged.
Example
~~~~~~~
Here is an example of an initial arrangement of parts in PCBNEW. The
SDRAM BGA and its seven decoupling capacitors are highlighted to show
how widely separated they are. Other sections of the circuitry are
similarly scattered.
|image0|
The arrangement after running ``HierPlace`` is shown below. Now the
SDRAM and its decoupling capacitors are closely grouped, as are the
other sections of the circuitry.
|image1|
Credits
-------
Development Lead
~~~~~~~~~~~~~~~~
* Dave Vandenbout
`Other Contributors `_
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
None yet. Why not be the first?
.. |image0| image:: initial_placement.png
.. |image1| image:: hierarchical_placement.png