Skip to content

Commit

Permalink
update and format changelog, version
Browse files Browse the repository at this point in the history
  • Loading branch information
donn committed Jan 5, 2025
1 parent 83414b1 commit 7dff357
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 9 deletions.
99 changes: 91 additions & 8 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,34 +17,95 @@
# 3.0.0

## Steps
* `OpenROAD.*`

* `Yosys.*`
* Added `SYNTH_CORNER`
* Added `log_cmd` from OpenROAD-flow-scripts -- neat idea for consistency
* New convenience methods to append flags to calls based on environment
variables
* **Internal**: Steps now sensitive to `_OPENROAD_GUI` environment variable --
coupled with `--only`, it runs a step in OpenROAD then doesn't quit so you
may inspect the result.
* This is not part of the OpenLane stable API and may be broken at any
moment.

* `OpenROAD.CTS`

* Added flags `CTS_OBSTRUCTION_AWARE` and `CTS_BALANCE_LEVELS`
* Added `CTS_SINK_BUFFER_MAX_CAP_DERATE_PCT`
* Added `CTS_DELAY_BUFFER_DERATE_PCT`

* `OpenROAD.CutRows`

* Added `FP_PRUNE_THRESHOLD` to prune rows not meeting the threshold after
cutting.

* `OpenROAD.DetailedRouting`
* Added `DRT_SAVE_SNAPSHOTS` which enables saving snapshots of the layout each detalied routing iteration.

* Added `DRT_SAVE_SNAPSHOTS` which enables saving snapshots of the layout each
detalied routing iteration.
* Added `DRT_SAVE_DRC_REPORT_ITERS`


* `OpenROAD.GlobalPlacement`

* Added optional variable `PL_ROUTABILITY_MAX_DENSITY_PCT`

* `OpenROAD.RepairDesignPostGPL`

* Added optional variable `DESIGN_REPAIR_MAX_UTIL_PCT`

* `OpenROAD.ResizerTimingPostCTS`

* Renamed `PL_RESIZER_GATE_CLONING` to `PL_RESIZER_SETUP_GATE_CLONING`

* Fixed `PL_RESIZER_SETUP_GATE_CLONING` incorrectly applied to hold fixing

* Added the following optional variables

* `PL_RESIZER_SETUP_BUFFERING`
* `PL_RESIZER_SETUP_BUFFER_REMOVAL`
* `PL_RESIZER_SETUP_REPAIR_TNS_PCT`
* `PL_RESIZER_SETUP_MAX_UTIL_PCT`
* `PL_RESIZER_HOLD_REPAIR_TNS_PCT`
* `PL_RESIZER_HOLD_MAX_UTIL_PCT`

* `OpenROAD.RepairDesignPostGRT`

* Renamed `GRT_RESIZER_GATE_CLONING` to `GRT_RESIZER_SETUP_GATE_CLONING`

* Fixed `GRT_RESIZER_SETUP_GATE_CLONING` incorrectly applied to hold fixing

* Added the following optional variables

* `GRT_RESIZER_SETUP_BUFFERING`
* `GRT_RESIZER_SETUP_BUFFER_REMOVAL`
* `GRT_RESIZER_SETUP_REPAIR_TNS_PCT`
* `GRT_RESIZER_SETUP_MAX_UTIL_PCT`
* `GRT_RESIZER_HOLD_REPAIR_TNS_PCT`
* `GRT_RESIZER_HOLD_MAX_UTIL_PCT`

* Created `OpenROAD.UnplaceAll`

* Removes the placement status of all instances.

* `Yosys.*Synthesis`

* Added `SYNTH_CORNER`: a step-specific override for `DEFAULT_CORNER`.

## Tool Updates

* Updated nix-eda
* Updated nixpkgs to nixos-24.11 (@ `3c53b4b`)
* Updated KLayout to `0.29.9`
* Updated Magic to `8.3.503`
* Updated Netgen to `1.5.287`
* Updated nixpkgs to nixos-24.11 (@ `3c53b4b`)
* Updated KLayout to `0.29.9`
* Updated Magic to `8.3.503`
* Updated Netgen to `1.5.287`
* Updated ioplace-parser to`0.4.0`
* Updated OpenROAD to `1d61007`
* Updated OpenSTA to `aa598a2`

## Misc. Enhancements/Bugfixes

* `openlane.state`

* `DesignFormat`
* Now a dataclass encapsulating the information about the DesignFormat
directly.
Expand All @@ -60,6 +121,20 @@
* States initialized with keys that have values that are `None` now remove
said keys.

* `openlane.config`

* Moved a number of global variables:
* `WIRE_LENGTH_THRESHOLD` moved from global variables to
`Checker.WireLength`
* `GPIO_PAD_*` removed- no step currently uses them
* `FP_TRACKS_INFO`, `FP_TAPCELL_DIST` moved to relevant steps
* `FILL_CELL` and `DECAP_CELL` renamed to `FILL_CELLS` and `DECAP_CELLS` as
they are both lists
* `EXTRA_GDS_FILES` and `FALLBACK_SDC_FILE` renamed to `EXTRA_GDS` and
`FALLBACK_SDC`: information can be obtained from their typing
* Changed some `decimal.Decimal` initializations to use integers or strings
instead of floats.

## API Breaks

* `openlane.steps`
Expand All @@ -78,6 +153,14 @@
dataclass incorporating these fields, except `name`, which has been renamed
to `full_name`. The enumeration's name has been added to `alts`, while
`.name` is now an alias for `.id`.

* `openlane.config`

* `WIRE_LENGTH_THRESHOLD`, `GPIO_PAD_*`, `FP_TRACKS_INFO`, `FP_TAPCELL_DIST`
are no longer global variables.

* `FILL_CELL`, `DECAP_CELL`, `EXTRA_GDS_FILES`, `FALLBACK_SDC_FILE` were all
renamed, see Misc. Enhancements/Bugfixes.

# 2.3.0

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "openlane"
version = "3.0.0.dev7"
version = "3.0.0.dev8"
description = "An infrastructure for implementing chip design flows"
authors = ["Efabless Corporation and Contributors <donn@efabless.com>"]
readme = "Readme.md"
Expand Down

0 comments on commit 7dff357

Please sign in to comment.