Results 34 issues of John Wright

Maybe this belongs in testchipip? We need to have a way to annotate `ClockMux`, `ClockDivider` etc. to generate HammerIR for clock constraints.

enhancement

Add a unit test for the case in #38 _Originally posted by @edwardcwang in https://github.com/ucb-bar/barstools/pull/38#issuecomment-463410850_

cc @grebe _Originally posted by @colinschmidt in https://github.com/ucb-bar/barstools/pull/35_

Innovus doesn't like placing a halo around physical instances for some reason. Need to investigate.

low priority
beginner PR
Cadence

https://github.com/ucb-bar/hammer-cad-plugins/blob/64ba1211f06d428a8cea99c85c28ba6a48e5c087/par/innovus/__init__.py#L293 A potential easy solution to this that @colinschmidt and I discussed is to implement rules in the tech json for "minimum allowed power strap width" per layer.

low priority
beginner PR

Related to/follow-up to ucb-bar/hammer#753 . If we allow ungrouping it's possible that a no-ungroup-tagged module hierarchy may be permuted even if the module itself is left alone. For example, if...

low priority
API
advanced PR

Globally disabling auto-ungroup is not good for QoR- this feature should be enabled by default. However, turning this off will break floorplanning (and, although not in `master`, metrics) commands in...

low priority
API
advanced PR

Synthesis reports are put in `reports` and par reports are put in `timingReports` which caused some confusion to new users.

very low priority
usability
beginner PR
Cadence

It seems that there can be additional DRCs beyond the conservative SPACINGTABLE entries. Not sure entirely what's going on, but it's easy enough to work around by increasing `track_spacing`. We...

API
medium priority

After ucb-bar/hammer-cad-plugins#53 we'll need to implement hierarchical power straps. This will include the following tasks: - [ ] Aligning offsets to hierarchical blocks (and other arbitrary bboxes) - [x] Multiple...

API
medium priority
hierarchical
advanced PR