* New: In cumulus/plugins.chip.powerplane, build the overall power grid when there is a dedicated supply layer. Makes vertical supply stripes and connect them the *horizontal* power rails inside the blocks (could be in *any* layer). Stripes positions are determined by the pins createds by the pads module. * New: In cumulus/plugins.chip.chip, use the powerplane builder if the RoutingGauge provides a PowerSupply kind. * New: In cumulus/plugins.block.configuration, add support for PowerSupply gauges. * New: In cumulus/plugins.block.pads, if the gauge provides a PowerSupply, create north/south border pins for power & ground to direct the corona to make vertical power strips. This assume that we are using LibreSOC like I/O pads that can be connected straight from everywhere in the corona. First and last 2 stripes are "cap end" and narrower. Positions and width of the sripes are set through the configuration parameters: * "chip.supplyRailWidth" * "chip.supplyRailPitch" * Change: In cumulus/plugins.block.spares, now take into account the "placeArea" parameter. * Change: In cumulus/plugins.block.bigvia, now have a per metal layer area that *may* be expanded if it is too narrow to put at least one cut. Add flags to allow controlled expansion of the metal plates. As a security, now raise an exception if no cut can be created. |
||
---|---|---|
.. | ||
plugins | ||
tools | ||
Alliance.py | ||
CMakeLists.txt | ||
placeandroute.py | ||
ref.py |