diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2631915a1..110deb156 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,35 +1,35 @@ { - "bins/cdl2spice": "0.0.0", - "codegen": "0.8.1", - "config": "0.2.5", - "docs/snippets": "0.5.1", - "libs/atoll": "0.1.3", - "libs/cache": "0.5.0", + "bins/cdl2spice": "0.1.0", + "codegen": "0.8.2", + "config": "0.2.6", + "docs/snippets": "0.5.2", + "libs/atoll": "0.1.4", + "libs/cache": "0.5.1", "libs/diagnostics": "0.3.0", "libs/enumify": "0.1.0", - "libs/enumify_macros": "0.1.0", - "libs/gds": "0.3.0", - "libs/gdsconv": "0.1.0", - "libs/geometry": "0.5.0", + "libs/enumify_macros": "0.1.1", + "libs/gds": "0.3.1", + "libs/gdsconv": "0.1.1", + "libs/geometry": "0.5.1", "libs/geometry_macros": "0.0.1", "libs/pathtree": "0.2.0", - "libs/scir": "0.7.0", - "libs/spice": "0.7.1", - "libs/layir": "0.1.0", - "libs/lefdef": "0.0.0", - "libs/macrotools": "0.0.0", + "libs/scir": "0.7.1", + "libs/spice": "0.7.2", + "libs/layir": "0.1.1", + "libs/lefdef": "0.1.0", + "libs/macrotools": "0.1.0", "libs/nutlex": "0.2.0", - "libs/type_dispatch": "0.3.0", + "libs/type_dispatch": "0.3.1", "libs/type_dispatch_macros": "0.3.0", - "libs/uniquify": "0.2.0", - "libs/verilog": "0.0.0", - "pdks/sky130pdk": "0.8.1", - "substrate": "0.8.1", - "tests": "0.0.0", - "tools/magic": "0.0.0", - "tools/netgen": "0.0.0", - "tools/ngspice": "0.3.1", - "tools/pegasus": "0.0.0", - "tools/quantus": "0.0.0", - "tools/spectre": "0.9.1" + "libs/uniquify": "0.2.1", + "libs/verilog": "0.1.0", + "pdks/sky130pdk": "0.8.2", + "substrate": "0.8.2", + "tests": "0.0.1", + "tools/magic": "0.1.0", + "tools/netgen": "0.1.0", + "tools/ngspice": "0.3.2", + "tools/pegasus": "0.1.0", + "tools/quantus": "0.1.0", + "tools/spectre": "0.9.2" } diff --git a/bins/cdl2spice/CHANGELOG.md b/bins/cdl2spice/CHANGELOG.md new file mode 100644 index 000000000..2d7f5e806 --- /dev/null +++ b/bins/cdl2spice/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **cdl2spice:** add CDL to SPICE conversion command line tool ([#420](https://github.com/ucb-substrate/substrate2/issues/420)) ([1edb23a](https://github.com/ucb-substrate/substrate2/commit/1edb23a7bbd45d96bbb1c11418eb0d0843b7138b)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **release:** change cdl2spice version to 0.0.0 ([#421](https://github.com/ucb-substrate/substrate2/issues/421)) ([fc3ee67](https://github.com/ucb-substrate/substrate2/commit/fc3ee67735419239de3687929947df82a4b6b5cb)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.7.0 to 0.7.1 + * spice bumped from 0.7.1 to 0.7.2 diff --git a/bins/cdl2spice/Cargo.toml b/bins/cdl2spice/Cargo.toml index e62f649e7..f645b9a20 100644 --- a/bins/cdl2spice/Cargo.toml +++ b/bins/cdl2spice/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "cdl2spice" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] anyhow = "1.0.86" clap = { version = "4.5.6", features = ["derive"] } -scir = { version = "0.7.0", registry = "substrate", path = "../../libs/scir" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } +scir = { version = "0.7.1", registry = "substrate", path = "../../libs/scir" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } arcstr = "1" diff --git a/codegen/CHANGELOG.md b/codegen/CHANGELOG.md index ccffb835e..e90e600a1 100644 --- a/codegen/CHANGELOG.md +++ b/codegen/CHANGELOG.md @@ -24,6 +24,41 @@ * spectre bumped from <=0.9.0 to <=0.9.1 * spice bumped from <=0.7.0 to <=0.7.1 +## [0.8.2](https://github.com/ucb-substrate/substrate2/compare/codegen-v0.8.1...codegen-v0.8.2) (2025-01-02) + + +### Features + +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **schematic:** rename bundle traits ([#458](https://github.com/ucb-substrate/substrate2/issues/458)) ([ed98443](https://github.com/ucb-substrate/substrate2/commit/ed9844318cbd7176a781fff0076d8b3385d408b5)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **transform:** default to Manhattan transformations ([#452](https://github.com/ucb-substrate/substrate2/issues/452)) ([3d8a410](https://github.com/ucb-substrate/substrate2/commit/3d8a4109febb11616d550c8cd6373e8f605b2e28)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) + + +### Bug Fixes + +* **codegen:** update codegen to use fewer structs ([#461](https://github.com/ucb-substrate/substrate2/issues/461)) ([c371be5](https://github.com/ucb-substrate/substrate2/commit/c371be59adebb9482095284034d41a6905c431d4)) +* **gds:** use u16 instead of u8 for GDS layerspecs ([#339](https://github.com/ucb-substrate/substrate2/issues/339)) ([4d1fce2](https://github.com/ucb-substrate/substrate2/commit/4d1fce25f9493c6975d43dba96ccaa4c0cf4a686)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * snippets bumped from 0.5.1 to 0.5.2 + * macrotools bumped from 0.0.0 to 0.1.0 + * dev-dependencies + * substrate bumped from <=0.8.1 to <=0.8.2 + * build-dependencies + * snippets bumped from 0.5.1 to 0.5.2 + ## [0.8.0](https://github.com/ucb-substrate/substrate2/compare/codegen-v0.7.1...codegen-v0.8.0) (2023-11-25) diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index 8fa19a1aa..f9580717a 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codegen" -version = "0.8.1" +version = "0.8.2" edition = "2021" [dependencies] @@ -12,17 +12,17 @@ proc-macro-crate = "1" proc-macro-error = "1" convert_case = "0.6" -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } -macrotools = { version = "0.0.0", registry = "substrate", path = "../libs/macrotools" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } +macrotools = { version = "0.1.0", registry = "substrate", path = "../libs/macrotools" } [dev-dependencies] arcstr = "1" -substrate = { version = "<=0.8.1", registry = "substrate", path = "../substrate" } +substrate = { version = "<=0.8.2", registry = "substrate", path = "../substrate" } rust_decimal = "1.30" rust_decimal_macros = "1.30" [build-dependencies] -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } [lib] proc-macro = true diff --git a/config/CHANGELOG.md b/config/CHANGELOG.md index 142b6800e..d8fc1d73d 100644 --- a/config/CHANGELOG.md +++ b/config/CHANGELOG.md @@ -16,6 +16,20 @@ * dependencies * cache bumped from 0.4.0 to 0.5.0 +## [0.2.6](https://github.com/ucb-substrate/substrate2/compare/config-v0.2.5...config-v0.2.6) (2025-01-02) + + +### Features + +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.5.0 to 0.5.1 + ## [0.2.4](https://github.com/ucb-substrate/substrate2/compare/config-v0.2.3...config-v0.2.4) (2023-11-02) diff --git a/config/Cargo.toml b/config/Cargo.toml index 7ec0bdf9c..c68a8e72f 100644 --- a/config/Cargo.toml +++ b/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "config" -version = "0.2.5" +version = "0.2.6" edition = "2021" [dependencies] @@ -11,7 +11,7 @@ toml_edit = "0.20" log = "0.4" toml = "0.8" -cache = { version = "0.5.0", registry = "substrate", path = "../libs/cache" } +cache = { version = "0.5.1", registry = "substrate", path = "../libs/cache" } [target.'cfg(windows)'.dependencies.windows-sys] version = "0.48" diff --git a/docs/snippets/CHANGELOG.md b/docs/snippets/CHANGELOG.md index b9ab0c657..f7044b7c3 100644 --- a/docs/snippets/CHANGELOG.md +++ b/docs/snippets/CHANGELOG.md @@ -20,6 +20,13 @@ * spectre bumped from <=0.9.0 to <=0.9.1 * spice bumped from <=0.7.0 to <=0.7.1 +## [0.5.2](https://github.com/ucb-substrate/substrate2/compare/snippets-v0.5.1...snippets-v0.5.2) (2025-01-02) + + +### Features + +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + ## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/examples-v0.4.1...examples-v0.5.0) (2023-11-25) diff --git a/docs/snippets/Cargo.toml b/docs/snippets/Cargo.toml index 930a1812b..a3fb1ad2d 100644 --- a/docs/snippets/Cargo.toml +++ b/docs/snippets/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "snippets" -version = "0.5.1" +version = "0.5.2" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/libs/atoll/CHANGELOG.md b/libs/atoll/CHANGELOG.md index 9c2872215..ff7065f46 100644 --- a/libs/atoll/CHANGELOG.md +++ b/libs/atoll/CHANGELOG.md @@ -12,6 +12,40 @@ * dependencies * substrate bumped from 0.8.0 to 0.8.1 +## [0.1.4](https://github.com/ucb-substrate/substrate2/compare/atoll-v0.1.3...atoll-v0.1.4) (2025-01-02) + + +### Features + +* **atoll:** add functions for creating named instances ([#446](https://github.com/ucb-substrate/substrate2/issues/446)) ([081f8f5](https://github.com/ucb-substrate/substrate2/commit/081f8f55137f3b2834368e7225955d500d6841b5)) +* **atoll:** additional routing and strapping APIs ([#392](https://github.com/ucb-substrate/substrate2/issues/392)) ([6544675](https://github.com/ucb-substrate/substrate2/commit/6544675fc739ba34e840823c0057fa9cf18221bc)) +* **atoll:** assign nets only if available ([#416](https://github.com/ucb-substrate/substrate2/issues/416)) ([3c38c84](https://github.com/ucb-substrate/substrate2/commit/3c38c841ce7e3a2728a8a56013f194d9f60b91bb)) +* **atoll:** Hierarchical ATOLL and configurable via spacing ([#374](https://github.com/ucb-substrate/substrate2/issues/374)) ([542b9a9](https://github.com/ucb-substrate/substrate2/commit/542b9a956d5c993908e33d3e707fc6bdb97d2c84)) +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **atoll:** require edge-centered tracks ([#368](https://github.com/ucb-substrate/substrate2/issues/368)) ([cad8c96](https://github.com/ucb-substrate/substrate2/commit/cad8c96f47409f564e820bdd775e307094ee1f12)) +* **atoll:** SKY130 ATOLL plugin NMOS tile generator ([#350](https://github.com/ucb-substrate/substrate2/issues/350)) ([264d028](https://github.com/ucb-substrate/substrate2/commit/264d0286ca1f4f23defdee54a56db016c71697dc)) +* **atoll:** strap routing and enable overlapping instances ([#391](https://github.com/ucb-substrate/substrate2/issues/391)) ([9dddae7](https://github.com/ucb-substrate/substrate2/commit/9dddae76681a58b9a00ff490f88be0b335c56847)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **sky130:** Fix ATOLL plugin implementation ([#376](https://github.com/ucb-substrate/substrate2/issues/376)) ([aef1ed1](https://github.com/ucb-substrate/substrate2/commit/aef1ed10e6104d55a5fdf755ae4c26955d647a42)) +* **straps:** cut power straps to vias ([#430](https://github.com/ucb-substrate/substrate2/issues/430)) ([0ff8636](https://github.com/ucb-substrate/substrate2/commit/0ff863607e53dea7f057f973179750cbe689752e)) +* **transform:** make transformations use integers instead of floats ([#451](https://github.com/ucb-substrate/substrate2/issues/451)) ([aa9764e](https://github.com/ucb-substrate/substrate2/commit/aa9764e8b63b0a344d5e12ad3c678849c5c8ebea)) +* **validation:** add function to validate layers in stack alternate track directions ([#340](https://github.com/ucb-substrate/substrate2/issues/340)) ([3533e74](https://github.com/ucb-substrate/substrate2/commit/3533e7433777c0faf03ec2cc1536fba9fd148f00)) + + +### Bug Fixes + +* **atoll:** `GreedyRouter` and transformation fixes ([#385](https://github.com/ucb-substrate/substrate2/issues/385)) ([41e6e31](https://github.com/ucb-substrate/substrate2/commit/41e6e31cb1070f7b0ce2a2db61e885a6f53fa7eb)) +* **atoll:** abstract/autorouter fixes and APIs ([#398](https://github.com/ucb-substrate/substrate2/issues/398)) ([4dfac76](https://github.com/ucb-substrate/substrate2/commit/4dfac76647347ca8fc0131adb7ec5b066a1685de)) +* **atoll:** allow tiles with top layer below 0 ([#417](https://github.com/ucb-substrate/substrate2/issues/417)) ([7ea4a43](https://github.com/ucb-substrate/substrate2/commit/7ea4a439b4457ce6c3eae5a197c5b89277bf13f4)) +* **atoll:** fix how ATOLL creates/uses abstracts ([#383](https://github.com/ucb-substrate/substrate2/issues/383)) ([cd44695](https://github.com/ucb-substrate/substrate2/commit/cd44695ff08fc31d6963f8936ad8092a5f9f7cac)) +* **atoll:** make router work regardless of shuffling ([#403](https://github.com/ucb-substrate/substrate2/issues/403)) ([303bec2](https://github.com/ucb-substrate/substrate2/commit/303bec2a541b236e0c1ebd4d6eb4c642d68d5574)) +* **atoll:** store via information in blocked grid points ([#393](https://github.com/ucb-substrate/substrate2/issues/393)) ([0ec0877](https://github.com/ucb-substrate/substrate2/commit/0ec0877d5ab321398e9674353983482f8e8a6d9f)) +* **atoll:** Use ATOLL virtual layer for abstract bounding box ([#389](https://github.com/ucb-substrate/substrate2/issues/389)) ([d1060af](https://github.com/ucb-substrate/substrate2/commit/d1060af4c116351f0e55adc341f72b12b57b631f)) +* **atoll:** use checked operations in abstract generator ([#412](https://github.com/ucb-substrate/substrate2/issues/412)) ([2dad96a](https://github.com/ucb-substrate/substrate2/commit/2dad96a3fb3b0af8c09c0a2b279cf25e565056cf)) +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) +* **schematics:** fix bugs with instance naming, cell ID allocation ([#445](https://github.com/ucb-substrate/substrate2/issues/445)) ([e7da085](https://github.com/ucb-substrate/substrate2/commit/e7da08583fefe96625017d32c03fc3cdd39aa9b4)) +* **straps:** mark vias on strap ends to prevent drc issues ([#415](https://github.com/ucb-substrate/substrate2/issues/415)) ([f85e4db](https://github.com/ucb-substrate/substrate2/commit/f85e4dbb2102cbeda58c48dd5393a8367dd27c9e)) + ## 0.1.0 (2023-11-02) diff --git a/libs/atoll/Cargo.toml b/libs/atoll/Cargo.toml index 0ba7f8d87..5b0acb457 100644 --- a/libs/atoll/Cargo.toml +++ b/libs/atoll/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "atoll" -version = "0.1.3" +version = "0.1.4" edition = "2021" description = "Automatic transformation of logical layout" license = "BSD-3-Clause" diff --git a/libs/cache/CHANGELOG.md b/libs/cache/CHANGELOG.md index e48c804ce..d5ddbd80c 100644 --- a/libs/cache/CHANGELOG.md +++ b/libs/cache/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.5.1](https://github.com/ucb-substrate/substrate2/compare/cache-v0.5.0...cache-v0.5.1) (2025-01-02) + + +### Features + +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **magic:** support magic for pex and lvs extraction ([#465](https://github.com/ucb-substrate/substrate2/issues/465)) ([c759341](https://github.com/ucb-substrate/substrate2/commit/c759341f065cf1e8aca8c4552a214391a7149cbf)) + ## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/cache-v0.4.0...cache-v0.5.0) (2023-11-25) diff --git a/libs/cache/Cargo.toml b/libs/cache/Cargo.toml index a5a548b34..dca2b8445 100644 --- a/libs/cache/Cargo.toml +++ b/libs/cache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cache" -version = "0.5.0" +version = "0.5.1" edition = "2021" description = "A general purpose cache with possibly multiple remote servers for storing and retrieving data." license = "BSD-3-Clause" diff --git a/libs/enumify_macros/CHANGELOG.md b/libs/enumify_macros/CHANGELOG.md index 3d62e1adf..8e43fb0be 100644 --- a/libs/enumify_macros/CHANGELOG.md +++ b/libs/enumify_macros/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/enumify_macros-v0.1.0...enumify_macros-v0.1.1) (2025-01-02) + + +### Features + +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * macrotools bumped from 0.0.0 to 0.1.0 + ## 0.1.0 (2023-11-02) diff --git a/libs/enumify_macros/Cargo.toml b/libs/enumify_macros/Cargo.toml index efdf9aeb2..207ce82b7 100644 --- a/libs/enumify_macros/Cargo.toml +++ b/libs/enumify_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "enumify_macros" -version = "0.1.0" +version = "0.1.1" edition = "2021" description = "Macros for the enumify crate" license = "BSD-3-Clause" @@ -14,7 +14,7 @@ proc-macro-crate = "1" proc-macro-error = "1" convert_case = "0.6" -macrotools = { version = "0.0.0", registry = "substrate", path = "../macrotools" } +macrotools = { version = "0.1.0", registry = "substrate", path = "../macrotools" } [lib] proc-macro = true diff --git a/libs/gds/CHANGELOG.md b/libs/gds/CHANGELOG.md index c4b8d7586..ead88adca 100644 --- a/libs/gds/CHANGELOG.md +++ b/libs/gds/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.3.1](https://github.com/ucb-substrate/substrate2/compare/gds-v0.3.0...gds-v0.3.1) (2025-01-02) + + +### Bug Fixes + +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) + ## [0.3.0](https://github.com/substrate-labs/substrate2/compare/gds-v0.2.0...gds-v0.3.0) (2023-08-04) diff --git a/libs/gds/Cargo.toml b/libs/gds/Cargo.toml index 031f601d2..b3d9bad5b 100644 --- a/libs/gds/Cargo.toml +++ b/libs/gds/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gds" -version = "0.3.0" +version = "0.3.1" edition = "2021" [dependencies] diff --git a/libs/gdsconv/CHANGELOG.md b/libs/gdsconv/CHANGELOG.md new file mode 100644 index 000000000..52171106e --- /dev/null +++ b/libs/gdsconv/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/gdsconv-v0.1.0...gdsconv-v0.1.1) (2025-01-02) + + +### Features + +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * layir bumped from 0.1.0 to 0.1.1 + * gds bumped from 0.3.0 to 0.3.1 + * geometry bumped from 0.5.0 to 0.5.1 diff --git a/libs/gdsconv/Cargo.toml b/libs/gdsconv/Cargo.toml index 971494a25..98621df8c 100644 --- a/libs/gdsconv/Cargo.toml +++ b/libs/gdsconv/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gdsconv" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] @@ -10,7 +10,7 @@ rust_decimal = "1.36.0" rust_decimal_macros = "1.36.0" slotmap = "1" -layir = { version = "0.1.0", registry = "substrate", path = "../layir" } -gds = { version = "0.3.0", registry = "substrate", path = "../gds" } +layir = { version = "0.1.1", registry = "substrate", path = "../layir" } +gds = { version = "0.3.1", registry = "substrate", path = "../gds" } serde = { version = "1.0.215", features = ["derive"] } -geometry = { version = "0.5.0", registry = "substrate", path = "../geometry" } +geometry = { version = "0.5.1", registry = "substrate", path = "../geometry" } diff --git a/libs/geometry/CHANGELOG.md b/libs/geometry/CHANGELOG.md index 46bda6243..7a8964d6d 100644 --- a/libs/geometry/CHANGELOG.md +++ b/libs/geometry/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [0.5.1](https://github.com/ucb-substrate/substrate2/compare/geometry-v0.5.0...geometry-v0.5.1) (2025-01-02) + + +### Features + +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **bbox:** add bbox_rect method ([#373](https://github.com/ucb-substrate/substrate2/issues/373)) ([55b2632](https://github.com/ucb-substrate/substrate2/commit/55b2632a3c1e1ad260b61c6545143a2b16ef1150)) +* **def:** utilities for exporting def orientations ([#434](https://github.com/ucb-substrate/substrate2/issues/434)) ([43a2b29](https://github.com/ucb-substrate/substrate2/commit/43a2b2906231cd46f08e2c4aface260d34abac62)) +* **dirs:** add `Dirs` struct ([#371](https://github.com/ucb-substrate/substrate2/issues/371)) ([6d6b834](https://github.com/ucb-substrate/substrate2/commit/6d6b8347eea60ed1fccaed16623d146c3bd0727e)) +* **geometry:** support for rectangular rings ([#408](https://github.com/ucb-substrate/substrate2/issues/408)) ([6fc0f36](https://github.com/ucb-substrate/substrate2/commit/6fc0f361f2215968f698281bfaf37d03d3ec131e)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **transform:** default to Manhattan transformations ([#452](https://github.com/ucb-substrate/substrate2/issues/452)) ([3d8a410](https://github.com/ucb-substrate/substrate2/commit/3d8a4109febb11616d550c8cd6373e8f605b2e28)) +* **transform:** make transformations use integers instead of floats ([#451](https://github.com/ucb-substrate/substrate2/issues/451)) ([aa9764e](https://github.com/ucb-substrate/substrate2/commit/aa9764e8b63b0a344d5e12ad3c678849c5c8ebea)) + + +### Bug Fixes + +* **deps:** bump rust to version 1.75.0 ([#362](https://github.com/ucb-substrate/substrate2/issues/362)) ([e1e82c9](https://github.com/ucb-substrate/substrate2/commit/e1e82c94cdf6ba4426f3f73f29dca40674a7f064)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * geometry_macros bumped from 0.0.1 to 0.0.2 + ## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/geometry-v0.4.0...geometry-v0.5.0) (2023-11-02) diff --git a/libs/geometry/Cargo.toml b/libs/geometry/Cargo.toml index 89f83296e..eb909d50d 100644 --- a/libs/geometry/Cargo.toml +++ b/libs/geometry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry" -version = "0.5.0" +version = "0.5.1" edition = "2021" [dependencies] @@ -9,4 +9,4 @@ array_map = { version = "0.4", features = ["derive", "serde", "std"] } impl-trait-for-tuples = "0.2" num-rational = "0.4" -geometry_macros = { version = "0.0.1", registry = "substrate", path = "../geometry_macros" } +geometry_macros = { version = "0.0.2", registry = "substrate", path = "../geometry_macros" } diff --git a/libs/layir/CHANGELOG.md b/libs/layir/CHANGELOG.md new file mode 100644 index 000000000..6c150f76a --- /dev/null +++ b/libs/layir/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/layir-v0.1.0...layir-v0.1.1) (2025-01-02) + + +### Features + +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * uniquify bumped from 0.2.0 to 0.2.1 + * enumify bumped from 0.1.0 to 0.1.1 + * geometry bumped from 0.5.0 to 0.5.1 diff --git a/libs/layir/Cargo.toml b/libs/layir/Cargo.toml index 5d6e439d1..cc7466d14 100644 --- a/libs/layir/Cargo.toml +++ b/libs/layir/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "layir" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] @@ -13,9 +13,9 @@ indexmap = { version = "2", features = ["serde"] } thiserror = "1" diagnostics = { version = "0.3.0", path = "../diagnostics", registry = "substrate" } -uniquify = { version = "0.2.0", path = "../uniquify", registry = "substrate" } -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } -geometry = { version = "0.5.0", registry = "substrate", path = "../geometry" } +uniquify = { version = "0.2.1", path = "../uniquify", registry = "substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } +geometry = { version = "0.5.1", registry = "substrate", path = "../geometry" } [dev-dependencies] tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } diff --git a/libs/lefdef/CHANGELOG.md b/libs/lefdef/CHANGELOG.md new file mode 100644 index 000000000..1cb7f8bf3 --- /dev/null +++ b/libs/lefdef/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **def:** utilities for exporting def orientations ([#434](https://github.com/ucb-substrate/substrate2/issues/434)) ([43a2b29](https://github.com/ucb-substrate/substrate2/commit/43a2b2906231cd46f08e2c4aface260d34abac62)) +* **lefdef:** initial DEF writer implementation ([#431](https://github.com/ucb-substrate/substrate2/issues/431)) ([d0ef249](https://github.com/ucb-substrate/substrate2/commit/d0ef249fa70f754a946f677b250ba0889dccd0c2)) + + +### Bug Fixes + +* **def:** fix def special nets routing status ([#439](https://github.com/ucb-substrate/substrate2/issues/439)) ([a6ffd9a](https://github.com/ucb-substrate/substrate2/commit/a6ffd9a4b63a5cf6c995cae7da78a271c652aeab)) +* **def:** remove whitespace after END DESIGN stmt ([#436](https://github.com/ucb-substrate/substrate2/issues/436)) ([21fec8b](https://github.com/ucb-substrate/substrate2/commit/21fec8be19986200d41a0ca4e07581dfb72ed30b)) +* **lefdef:** fix lefdef crate version ([#433](https://github.com/ucb-substrate/substrate2/issues/433)) ([42746db](https://github.com/ucb-substrate/substrate2/commit/42746dbb1c8f413446cb74d6ae94d17e2f5d45b4)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * geometry bumped from 0.5.0 to 0.5.1 diff --git a/libs/lefdef/Cargo.toml b/libs/lefdef/Cargo.toml index bb762b301..d3a3c504e 100644 --- a/libs/lefdef/Cargo.toml +++ b/libs/lefdef/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lefdef" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] -geometry = { version = "0.5.0", registry = "substrate", path = "../geometry" } +geometry = { version = "0.5.1", registry = "substrate", path = "../geometry" } diff --git a/libs/macrotools/CHANGELOG.md b/libs/macrotools/CHANGELOG.md new file mode 100644 index 000000000..f9ff4a431 --- /dev/null +++ b/libs/macrotools/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) diff --git a/libs/macrotools/Cargo.toml b/libs/macrotools/Cargo.toml index cbe518b80..dba90958e 100644 --- a/libs/macrotools/Cargo.toml +++ b/libs/macrotools/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "macrotools" -version = "0.0.0" +version = "0.1.0" edition = "2021" description = "Utilities for implementing proc macros quickly" diff --git a/libs/scir/CHANGELOG.md b/libs/scir/CHANGELOG.md index 20b04f087..29ae897e2 100644 --- a/libs/scir/CHANGELOG.md +++ b/libs/scir/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [0.7.1](https://github.com/ucb-substrate/substrate2/compare/scir-v0.7.0...scir-v0.7.1) (2025-01-02) + + +### Features + +* **cdl2spice:** add CDL to SPICE conversion command line tool ([#420](https://github.com/ucb-substrate/substrate2/issues/420)) ([1edb23a](https://github.com/ucb-substrate/substrate2/commit/1edb23a7bbd45d96bbb1c11418eb0d0843b7138b)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **scir:** expose port directions, update docs ([#426](https://github.com/ucb-substrate/substrate2/issues/426)) ([fd883b7](https://github.com/ucb-substrate/substrate2/commit/fd883b7ca803f7b45d4736a7b4b460e602b84704)) +* **scir:** SCIR lib imports merge only the instantiated cell ([#437](https://github.com/ucb-substrate/substrate2/issues/437)) ([7a0b285](https://github.com/ucb-substrate/substrate2/commit/7a0b285446b224569d430a2764e3a4e6d30ee031)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **schematic:** correctly deduplicate SCIR cell names during export ([#435](https://github.com/ucb-substrate/substrate2/issues/435)) ([48af6fc](https://github.com/ucb-substrate/substrate2/commit/48af6fcd360fe9f2e8246ed0198945bfbae72724)) +* **scir:** add additional functionality for SCIR and SPICE libraries ([#337](https://github.com/ucb-substrate/substrate2/issues/337)) ([e49f075](https://github.com/ucb-substrate/substrate2/commit/e49f07529273c38cc8ec9ae1a5020ae48fb2a202)) +* **scir:** avoid panic when converting inst paths ([#400](https://github.com/ucb-substrate/substrate2/issues/400)) ([34a86da](https://github.com/ucb-substrate/substrate2/commit/34a86da36679628f44dce366d9168420179d9379)) +* **sim:** add `Sky130CommercialSchema` and simplify trait bounds ([#351](https://github.com/ucb-substrate/substrate2/issues/351)) ([c95e5c0](https://github.com/ucb-substrate/substrate2/commit/c95e5c08e5fc3bf6e34e00731ab4e38e9e586c01)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * uniquify bumped from 0.2.0 to 0.2.1 + * enumify bumped from 0.1.0 to 0.1.1 + ## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/scir-v0.6.0...scir-v0.7.0) (2023-11-04) diff --git a/libs/scir/Cargo.toml b/libs/scir/Cargo.toml index b0e3fd455..90efe0198 100644 --- a/libs/scir/Cargo.toml +++ b/libs/scir/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "scir" -version = "0.7.0" +version = "0.7.1" edition = "2021" [dependencies] @@ -13,8 +13,8 @@ indexmap = { version = "2", features = ["serde"] } thiserror = "1" diagnostics = { version = "0.3.0", path = "../diagnostics", registry = "substrate" } -uniquify = { version = "0.2.0", path = "../uniquify", registry = "substrate" } -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } +uniquify = { version = "0.2.1", path = "../uniquify", registry = "substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } [dev-dependencies] tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } diff --git a/libs/spice/CHANGELOG.md b/libs/spice/CHANGELOG.md index 66d4665d9..c4b9f22f6 100644 --- a/libs/spice/CHANGELOG.md +++ b/libs/spice/CHANGELOG.md @@ -4,6 +4,47 @@ * dependencies * substrate bumped from 0.8.0 to 0.8.1 +## [0.7.2](https://github.com/ucb-substrate/substrate2/compare/spice-v0.7.1...spice-v0.7.2) (2025-01-02) + + +### Features + +* **bjt:** add support for BJTs ([#432](https://github.com/ucb-substrate/substrate2/issues/432)) ([e0c4516](https://github.com/ucb-substrate/substrate2/commit/e0c45162da072ea21567b8e23d11dce36b4cff17)) +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **cdl2spice:** add CDL to SPICE conversion command line tool ([#420](https://github.com/ucb-substrate/substrate2/issues/420)) ([1edb23a](https://github.com/ucb-substrate/substrate2/commit/1edb23a7bbd45d96bbb1c11418eb0d0843b7138b)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **conv:** better error messages in schema conversions ([#440](https://github.com/ucb-substrate/substrate2/issues/440)) ([bad9503](https://github.com/ucb-substrate/substrate2/commit/bad9503b8a3b98d8e0bc19779ed45e7628164f41)) +* **dspf:** propagate nested nodes from DSPF instances ([#407](https://github.com/ucb-substrate/substrate2/issues/407)) ([8455bd2](https://github.com/ucb-substrate/substrate2/commit/8455bd2a523bb872dc1ce3fc0e89a185108dca3c)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **parser:** add support for 2-terminal diodes ([b74afa1](https://github.com/ucb-substrate/substrate2/commit/b74afa1118cbb37f6865eb8d472218658ee6f1b4)) +* **parser:** be able to parse PEX netlists ([#363](https://github.com/ucb-substrate/substrate2/issues/363)) ([2e2f8ac](https://github.com/ucb-substrate/substrate2/commit/2e2f8ac229434fc0c03fce9e9f3ca1d0915b3469)) +* **parser:** parse negative numbers and exponents ([#364](https://github.com/ucb-substrate/substrate2/issues/364)) ([53c01f6](https://github.com/ucb-substrate/substrate2/commit/53c01f60177d3d50e0302e24873be3e29f55aaa3)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **scir:** expose port directions, update docs ([#426](https://github.com/ucb-substrate/substrate2/issues/426)) ([fd883b7](https://github.com/ucb-substrate/substrate2/commit/fd883b7ca803f7b45d4736a7b4b460e602b84704)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **spice:** add `RawInstanceWithCell` primitive ([#384](https://github.com/ucb-substrate/substrate2/issues/384)) ([847d76b](https://github.com/ucb-substrate/substrate2/commit/847d76b2a92265faf7b8bbd079f126d1b1ba4802)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) + + +### Bug Fixes + +* **cdl:** CDL parser ignores slashes ([#423](https://github.com/ucb-substrate/substrate2/issues/423)) ([e2b259f](https://github.com/ucb-substrate/substrate2/commit/e2b259f040913df5d73a81f778be43b716a4bbfc)) +* **parser:** fix bug in SPICE exponent parser ([#366](https://github.com/ucb-substrate/substrate2/issues/366)) ([4ced97a](https://github.com/ucb-substrate/substrate2/commit/4ced97a660f166837ec6f1468bc5f363a7b1a3ba)) +* **scir:** add additional functionality for SCIR and SPICE libraries ([#337](https://github.com/ucb-substrate/substrate2/issues/337)) ([e49f075](https://github.com/ucb-substrate/substrate2/commit/e49f07529273c38cc8ec9ae1a5020ae48fb2a202)) +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.7.0 to 0.7.1 + * substrate bumped from 0.8.1 to 0.8.2 + * enumify bumped from 0.1.0 to 0.1.1 + ## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/spice-v0.6.0...spice-v0.7.0) (2023-11-25) diff --git a/libs/spice/Cargo.toml b/libs/spice/Cargo.toml index b813b6b2d..4bd126c55 100644 --- a/libs/spice/Cargo.toml +++ b/libs/spice/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spice" -version = "0.7.1" +version = "0.7.2" edition = "2021" [dependencies] @@ -14,9 +14,9 @@ rust_decimal_macros = "1" unicase = "2" ena = "0.14" -scir = { version = "0.7.0", registry = "substrate", path = "../scir" } -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } +scir = { version = "0.7.1", registry = "substrate", path = "../scir" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } regex = "1.10.2" lazy_static = "1.4.0" num-traits = "0.2.17" diff --git a/libs/type_dispatch/CHANGELOG.md b/libs/type_dispatch/CHANGELOG.md index c850fd1e1..a2e982f58 100644 --- a/libs/type_dispatch/CHANGELOG.md +++ b/libs/type_dispatch/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.3.1](https://github.com/ucb-substrate/substrate2/compare/type_dispatch-v0.3.0...type_dispatch-v0.3.1) (2025-01-02) + + +### Features + +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * type_dispatch_macros bumped from 0.3.0 to 0.3.1 + ## [0.3.0](https://github.com/substrate-labs/substrate2/compare/type_dispatch-v0.2.0...type_dispatch-v0.3.0) (2023-08-08) diff --git a/libs/type_dispatch/Cargo.toml b/libs/type_dispatch/Cargo.toml index 0d7ba6e50..909964b32 100644 --- a/libs/type_dispatch/Cargo.toml +++ b/libs/type_dispatch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "type_dispatch" -version = "0.3.0" +version = "0.3.1" edition = "2021" description = "Utilities for dispatching functions, constants, and trait implementations based on types." license = "BSD-3-Clause" @@ -13,6 +13,6 @@ darling = "0.20" syn = { version = "2", features = ["full"] } quote = "1" proc-macro2 = "1" -type_dispatch_macros = { version = "0.3.0", registry = "substrate", path = "../type_dispatch_macros" } +type_dispatch_macros = { version = "0.3.1", registry = "substrate", path = "../type_dispatch_macros" } diff --git a/libs/uniquify/CHANGELOG.md b/libs/uniquify/CHANGELOG.md index c9452ee0e..4dbcab7e5 100644 --- a/libs/uniquify/CHANGELOG.md +++ b/libs/uniquify/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.1](https://github.com/ucb-substrate/substrate2/compare/uniquify-v0.2.0...uniquify-v0.2.1) (2025-01-02) + + +### Features + +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) + ## [0.2.0](https://github.com/substrate-labs/substrate2/compare/uniquify-v0.1.0...uniquify-v0.2.0) (2023-07-23) diff --git a/libs/uniquify/Cargo.toml b/libs/uniquify/Cargo.toml index ef4c7dccd..e188d4d6b 100644 --- a/libs/uniquify/Cargo.toml +++ b/libs/uniquify/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uniquify" -version = "0.2.0" +version = "0.2.1" edition = "2021" description = "A library for assigning unique names." license = "BSD-3-Clause" diff --git a/libs/verilog/CHANGELOG.md b/libs/verilog/CHANGELOG.md new file mode 100644 index 000000000..3ec533250 --- /dev/null +++ b/libs/verilog/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **verilog:** add helpers for exporting verilog shells ([#427](https://github.com/ucb-substrate/substrate2/issues/427)) ([0cb8695](https://github.com/ucb-substrate/substrate2/commit/0cb8695be31fac131b5df106508cd0546eb96b45)) +* **verilog:** support exporting all cells ([#428](https://github.com/ucb-substrate/substrate2/issues/428)) ([4d5498a](https://github.com/ucb-substrate/substrate2/commit/4d5498a3467cd54af9a0abe7afc53e0c356e781f)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.7.0 to 0.7.1 diff --git a/libs/verilog/Cargo.toml b/libs/verilog/Cargo.toml index 5a0931362..fc9b07af4 100644 --- a/libs/verilog/Cargo.toml +++ b/libs/verilog/Cargo.toml @@ -1,9 +1,9 @@ [package] name = "verilog" -version = "0.0.0" +version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -scir = { version = "0.7.0", registry = "substrate", path = "../scir" } +scir = { version = "0.7.1", registry = "substrate", path = "../scir" } diff --git a/pdks/sky130pdk/CHANGELOG.md b/pdks/sky130pdk/CHANGELOG.md index 4bacad6a0..3c5f7adfa 100644 --- a/pdks/sky130pdk/CHANGELOG.md +++ b/pdks/sky130pdk/CHANGELOG.md @@ -25,6 +25,32 @@ * ngspice bumped from 0.3.0 to 0.3.1 * spice bumped from 0.7.0 to 0.7.1 +## [0.8.2](https://github.com/ucb-substrate/substrate2/compare/sky130pdk-v0.8.1...sky130pdk-v0.8.2) (2025-01-02) + + +### Features + +* **atoll:** additional routing and strapping APIs ([#392](https://github.com/ucb-substrate/substrate2/issues/392)) ([6544675](https://github.com/ucb-substrate/substrate2/commit/6544675fc739ba34e840823c0057fa9cf18221bc)) +* **atoll:** fix sky130 layer setup ([#346](https://github.com/ucb-substrate/substrate2/issues/346)) ([07906db](https://github.com/ucb-substrate/substrate2/commit/07906db5edbe418df795c6e40af770e4dfc8c5ec)) +* **atoll:** Hierarchical ATOLL and configurable via spacing ([#374](https://github.com/ucb-substrate/substrate2/issues/374)) ([542b9a9](https://github.com/ucb-substrate/substrate2/commit/542b9a956d5c993908e33d3e707fc6bdb97d2c84)) +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **atoll:** make MosTile and TapTile public ([#429](https://github.com/ucb-substrate/substrate2/issues/429)) ([b41eb3f](https://github.com/ucb-substrate/substrate2/commit/b41eb3f04bf9df8f096317b640f62eae9f44120f)) +* **atoll:** require edge-centered tracks ([#368](https://github.com/ucb-substrate/substrate2/issues/368)) ([cad8c96](https://github.com/ucb-substrate/substrate2/commit/cad8c96f47409f564e820bdd775e307094ee1f12)) +* **atoll:** SKY130 ATOLL plugin NMOS tile generator ([#350](https://github.com/ucb-substrate/substrate2/issues/350)) ([264d028](https://github.com/ucb-substrate/substrate2/commit/264d0286ca1f4f23defdee54a56db016c71697dc)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **sky130:** Fix ATOLL plugin implementation ([#376](https://github.com/ucb-substrate/substrate2/issues/376)) ([aef1ed1](https://github.com/ucb-substrate/substrate2/commit/aef1ed10e6104d55a5fdf755ae4c26955d647a42)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **atoll:** Use ATOLL virtual layer for abstract bounding box ([#389](https://github.com/ucb-substrate/substrate2/issues/389)) ([d1060af](https://github.com/ucb-substrate/substrate2/commit/d1060af4c116351f0e55adc341f72b12b57b631f)) +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) +* **sim:** add `Sky130CommercialSchema` and simplify trait bounds ([#351](https://github.com/ucb-substrate/substrate2/issues/351)) ([c95e5c0](https://github.com/ucb-substrate/substrate2/commit/c95e5c08e5fc3bf6e34e00731ab4e38e9e586c01)) +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) + ## [0.8.0](https://github.com/ucb-substrate/substrate2/compare/sky130pdk-v0.7.1...sky130pdk-v0.8.0) (2023-11-25) diff --git a/pdks/sky130pdk/Cargo.toml b/pdks/sky130pdk/Cargo.toml index b35824a46..60b5b650a 100644 --- a/pdks/sky130pdk/Cargo.toml +++ b/pdks/sky130pdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sky130pdk" -version = "0.8.1" +version = "0.8.2" edition = "2021" [dependencies] diff --git a/substrate/CHANGELOG.md b/substrate/CHANGELOG.md index bc2135f38..8ed9cb971 100644 --- a/substrate/CHANGELOG.md +++ b/substrate/CHANGELOG.md @@ -24,6 +24,88 @@ * spectre bumped from <=0.9.0 to <=0.9.1 * spice bumped from <=0.7.0 to <=0.7.1 +## [0.8.2](https://github.com/ucb-substrate/substrate2/compare/substrate-v0.8.1...substrate-v0.8.2) (2025-01-02) + + +### Features + +* **atoll:** Hierarchical ATOLL and configurable via spacing ([#374](https://github.com/ucb-substrate/substrate2/issues/374)) ([542b9a9](https://github.com/ucb-substrate/substrate2/commit/542b9a956d5c993908e33d3e707fc6bdb97d2c84)) +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **def:** utilities for exporting def orientations ([#434](https://github.com/ucb-substrate/substrate2/issues/434)) ([43a2b29](https://github.com/ucb-substrate/substrate2/commit/43a2b2906231cd46f08e2c4aface260d34abac62)) +* **dspf:** propagate nested nodes from DSPF instances ([#407](https://github.com/ucb-substrate/substrate2/issues/407)) ([8455bd2](https://github.com/ucb-substrate/substrate2/commit/8455bd2a523bb872dc1ce3fc0e89a185108dca3c)) +* **errors:** add error message for unconnected scir bindings ([#365](https://github.com/ucb-substrate/substrate2/issues/365)) ([acb25d5](https://github.com/ucb-substrate/substrate2/commit/acb25d5bd555d144e1edc7d3ef5009bf3d4c8e2a)) +* **gds:** add support for 1D GDS paths ([#422](https://github.com/ucb-substrate/substrate2/issues/422)) ([2034f8e](https://github.com/ucb-substrate/substrate2/commit/2034f8e75d51feecbe669d95191ec0bf05de60bf)) +* **gds:** add support for square endcaps ([#438](https://github.com/ucb-substrate/substrate2/issues/438)) ([662a7dd](https://github.com/ucb-substrate/substrate2/commit/662a7dd5c34b6aca8b40fb29ac5f3bc59a65d56e)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **io:** add diff pair io ([#344](https://github.com/ucb-substrate/substrate2/issues/344)) ([556d2ef](https://github.com/ucb-substrate/substrate2/commit/556d2ef202b6b6b8469d5a92bd3d0632b41234e9)) +* **layout:** add `Bbox` implementation for `PortGeometry` ([#382](https://github.com/ucb-substrate/substrate2/issues/382)) ([e295119](https://github.com/ucb-substrate/substrate2/commit/e295119357318b1e0398bf57393b1a7405178ce6)) +* **layout:** import LayIR cells into Substrate ([#460](https://github.com/ucb-substrate/substrate2/issues/460)) ([d623e4c](https://github.com/ucb-substrate/substrate2/commit/d623e4ccc5a9b555b49e59ae2f1d529d6c02299e)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **layouts:** support exporting layouts with multiple top cells ([#425](https://github.com/ucb-substrate/substrate2/issues/425)) ([991e467](https://github.com/ucb-substrate/substrate2/commit/991e4676d81d23c4e618991a5cadbb71e8df7c8e)) +* **lut:** add basic 1D and 2D lookup tables ([#396](https://github.com/ucb-substrate/substrate2/issues/396)) ([b6c945a](https://github.com/ucb-substrate/substrate2/commit/b6c945a6e595f3df53de788da9967cb5e07be622)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **schematic:** rename bundle traits ([#458](https://github.com/ucb-substrate/substrate2/issues/458)) ([ed98443](https://github.com/ucb-substrate/substrate2/commit/ed9844318cbd7176a781fff0076d8b3385d408b5)) +* **schematics:** add `instantiate_connected_named` ([#447](https://github.com/ucb-substrate/substrate2/issues/447)) ([6c31948](https://github.com/ucb-substrate/substrate2/commit/6c31948d07b682c395a7c6188f3df6de67a3177b)) +* **schematics:** allow explicit instance naming ([#444](https://github.com/ucb-substrate/substrate2/issues/444)) ([163b9eb](https://github.com/ucb-substrate/substrate2/commit/163b9eb10b895d69de8898a2951d0a64155da869)) +* **schematics:** expose number of elems from ArrayData ([#381](https://github.com/ucb-substrate/substrate2/issues/381)) ([3422a39](https://github.com/ucb-substrate/substrate2/commit/3422a39bcab63ee2082e7c07a48f133c180a36ac)) +* **schematics:** support SCIR netlist exports with multiple top cells ([#424](https://github.com/ucb-substrate/substrate2/issues/424)) ([fc40421](https://github.com/ucb-substrate/substrate2/commit/fc40421dc973fac623133a219e092bb67ef8220a)) +* **scir:** expose port directions, update docs ([#426](https://github.com/ucb-substrate/substrate2/issues/426)) ([fd883b7](https://github.com/ucb-substrate/substrate2/commit/fd883b7ca803f7b45d4736a7b4b460e602b84704)) +* **scir:** SCIR lib imports merge only the instantiated cell ([#437](https://github.com/ucb-substrate/substrate2/issues/437)) ([7a0b285](https://github.com/ucb-substrate/substrate2/commit/7a0b285446b224569d430a2764e3a4e6d30ee031)) +* **sim:** allow setting temp in Spectre sims ([#401](https://github.com/ucb-substrate/substrate2/issues/401)) ([0557fce](https://github.com/ucb-substrate/substrate2/commit/0557fceb1f0da4799914b0ea4a1e0919aed97bc7)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **sky130:** Fix ATOLL plugin implementation ([#376](https://github.com/ucb-substrate/substrate2/issues/376)) ([aef1ed1](https://github.com/ucb-substrate/substrate2/commit/aef1ed10e6104d55a5fdf755ae4c26955d647a42)) +* **spectre:** support AC simulation ([#390](https://github.com/ucb-substrate/substrate2/issues/390)) ([dc3584a](https://github.com/ucb-substrate/substrate2/commit/dc3584a50ff8ebed525566a86d82033cf87d7b29)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **transform:** default to Manhattan transformations ([#452](https://github.com/ucb-substrate/substrate2/issues/452)) ([3d8a410](https://github.com/ucb-substrate/substrate2/commit/3d8a4109febb11616d550c8cd6373e8f605b2e28)) +* **transform:** make transformations use integers instead of floats ([#451](https://github.com/ucb-substrate/substrate2/issues/451)) ([aa9764e](https://github.com/ucb-substrate/substrate2/commit/aa9764e8b63b0a344d5e12ad3c678849c5c8ebea)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) +* **waveform:** support generic waveform datatypes ([#379](https://github.com/ucb-substrate/substrate2/issues/379)) ([93e59fd](https://github.com/ucb-substrate/substrate2/commit/93e59fd8c005e2f7f2aeece9a637dff337e4ce68)) + + +### Bug Fixes + +* **atoll:** abstract/autorouter fixes and APIs ([#398](https://github.com/ucb-substrate/substrate2/issues/398)) ([4dfac76](https://github.com/ucb-substrate/substrate2/commit/4dfac76647347ca8fc0131adb7ec5b066a1685de)) +* **atoll:** Use ATOLL virtual layer for abstract bounding box ([#389](https://github.com/ucb-substrate/substrate2/issues/389)) ([d1060af](https://github.com/ucb-substrate/substrate2/commit/d1060af4c116351f0e55adc341f72b12b57b631f)) +* **codegen:** update codegen to use fewer structs ([#461](https://github.com/ucb-substrate/substrate2/issues/461)) ([c371be5](https://github.com/ucb-substrate/substrate2/commit/c371be59adebb9482095284034d41a6905c431d4)) +* **deps:** bump rust to version 1.75.0 ([#362](https://github.com/ucb-substrate/substrate2/issues/362)) ([e1e82c9](https://github.com/ucb-substrate/substrate2/commit/e1e82c94cdf6ba4426f3f73f29dca40674a7f064)) +* **gds:** fix `GdsArrayRef` import ([#418](https://github.com/ucb-substrate/substrate2/issues/418)) ([51bbe93](https://github.com/ucb-substrate/substrate2/commit/51bbe93982f4278b947dce4ec5d6ce3c5fd8ad85)) +* **gds:** fix GDS unit checks during import ([#397](https://github.com/ucb-substrate/substrate2/issues/397)) ([c943004](https://github.com/ucb-substrate/substrate2/commit/c943004cd479abcfdde54796e71959e2cc1511e7)) +* **gds:** fix user units for GDS export ([#342](https://github.com/ucb-substrate/substrate2/issues/342)) ([d7c25c0](https://github.com/ucb-substrate/substrate2/commit/d7c25c00fe1e171ddc6dacfb816d0b85e74fd761)) +* **gds:** use u16 instead of u8 for GDS layerspecs ([#339](https://github.com/ucb-substrate/substrate2/issues/339)) ([4d1fce2](https://github.com/ucb-substrate/substrate2/commit/4d1fce25f9493c6975d43dba96ccaa4c0cf4a686)) +* **io:** schematic nodes should not be Default ([#378](https://github.com/ucb-substrate/substrate2/issues/378)) ([863da3c](https://github.com/ucb-substrate/substrate2/commit/863da3cd3fbd27dd0b3bca1ba67f98c77b1f89d4)) +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) +* **schematic:** correctly deduplicate SCIR cell names during export ([#435](https://github.com/ucb-substrate/substrate2/issues/435)) ([48af6fc](https://github.com/ucb-substrate/substrate2/commit/48af6fcd360fe9f2e8246ed0198945bfbae72724)) +* **schematics:** add derives for ConvertedNodePath ([#399](https://github.com/ucb-substrate/substrate2/issues/399)) ([d50848b](https://github.com/ucb-substrate/substrate2/commit/d50848b9fe4911d127278359109e930b177cd367)) +* **schematics:** fix bugs with instance naming, cell ID allocation ([#445](https://github.com/ucb-substrate/substrate2/issues/445)) ([e7da085](https://github.com/ucb-substrate/substrate2/commit/e7da08583fefe96625017d32c03fc3cdd39aa9b4)) +* **sim:** add `Sky130CommercialSchema` and simplify trait bounds ([#351](https://github.com/ucb-substrate/substrate2/issues/351)) ([c95e5c0](https://github.com/ucb-substrate/substrate2/commit/c95e5c08e5fc3bf6e34e00731ab4e38e9e586c01)) +* **waveform:** fix waveform `sample_at` bugs ([#442](https://github.com/ucb-substrate/substrate2/issues/442)) ([dac7b53](https://github.com/ucb-substrate/substrate2/commit/dac7b5367f6890c9917952ef56a8e72be8fe5077)) +* **waveforms:** add derive implementations to `WaveformRef` ([#394](https://github.com/ucb-substrate/substrate2/issues/394)) ([fd016a5](https://github.com/ucb-substrate/substrate2/commit/fd016a58d4d0c8046150bdb7e57d4566d33975ac)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * config bumped from 0.2.5 to 0.2.6 + * snippets bumped from 0.5.1 to 0.5.2 + * cache bumped from 0.5.0 to 0.5.1 + * codegen bumped from 0.8.1 to 0.8.2 + * layir bumped from 0.1.0 to 0.1.1 + * geometry bumped from 0.5.0 to 0.5.1 + * gds bumped from 0.3.0 to 0.3.1 + * enumify bumped from 0.1.0 to 0.1.1 + * scir bumped from 0.7.0 to 0.7.1 + * type_dispatch bumped from 0.3.0 to 0.3.1 + * uniquify bumped from 0.2.0 to 0.2.1 + * build-dependencies + * snippets bumped from 0.5.1 to 0.5.2 + ## [0.8.0](https://github.com/ucb-substrate/substrate2/compare/substrate-v0.7.1...substrate-v0.8.0) (2023-11-25) diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index 93d263c54..ccefb7f9c 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate" -version = "0.8.1" +version = "0.8.2" edition = "2021" include = ["src", "build/docs"] @@ -25,22 +25,22 @@ num = { version = "0.4", features = ["serde"] } splines = { version = "4.3.1", features = ["serde"] } derive-where = "1" -config = { version = "0.2.5", registry = "substrate", path = "../config" } -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } -cache = { version = "0.5.0", registry = "substrate", path = "../libs/cache" } -codegen = { version = "0.8.1", registry = "substrate", path = "../codegen" } -layir = { version = "0.1.0", registry = "substrate", path = "../libs/layir" } -geometry = { version = "0.5.0", registry = "substrate", path = "../libs/geometry" } -gds = { version = "0.3.0", registry = "substrate", path = "../libs/gds" } -enumify = { version = "0.1.0", registry = "substrate", path = "../libs/enumify" } -scir = { version = "0.7.0", registry = "substrate", path = "../libs/scir" } +config = { version = "0.2.6", registry = "substrate", path = "../config" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } +cache = { version = "0.5.1", registry = "substrate", path = "../libs/cache" } +codegen = { version = "0.8.2", registry = "substrate", path = "../codegen" } +layir = { version = "0.1.1", registry = "substrate", path = "../libs/layir" } +geometry = { version = "0.5.1", registry = "substrate", path = "../libs/geometry" } +gds = { version = "0.3.1", registry = "substrate", path = "../libs/gds" } +enumify = { version = "0.1.1", registry = "substrate", path = "../libs/enumify" } +scir = { version = "0.7.1", registry = "substrate", path = "../libs/scir" } pathtree = { version = "0.2.0", registry = "substrate", path = "../libs/pathtree" } -type_dispatch = { version = "0.3.0", registry = "substrate", path = "../libs/type_dispatch" } -uniquify = { version = "0.2.0", registry = "substrate", path = "../libs/uniquify" } +type_dispatch = { version = "0.3.1", registry = "substrate", path = "../libs/type_dispatch" } +uniquify = { version = "0.2.1", registry = "substrate", path = "../libs/uniquify" } [dev-dependencies] approx = "0.5" lazy_static = "1" [build-dependencies] -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } diff --git a/tests/CHANGELOG.md b/tests/CHANGELOG.md new file mode 100644 index 000000000..d44021550 --- /dev/null +++ b/tests/CHANGELOG.md @@ -0,0 +1,90 @@ +# Changelog + +## [0.0.1](https://github.com/ucb-substrate/substrate2/compare/tests-v0.0.0...tests-v0.0.1) (2025-01-02) + + +### Features + +* **atoll:** Hierarchical ATOLL and configurable via spacing ([#374](https://github.com/ucb-substrate/substrate2/issues/374)) ([542b9a9](https://github.com/ucb-substrate/substrate2/commit/542b9a956d5c993908e33d3e707fc6bdb97d2c84)) +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **atoll:** SKY130 ATOLL plugin NMOS tile generator ([#350](https://github.com/ucb-substrate/substrate2/issues/350)) ([264d028](https://github.com/ucb-substrate/substrate2/commit/264d0286ca1f4f23defdee54a56db016c71697dc)) +* **cache-config:** allow configuration of cache via config files ([#192](https://github.com/ucb-substrate/substrate2/issues/192)) ([0461402](https://github.com/ucb-substrate/substrate2/commit/0461402edfc1ec0886bbb25cf5471ee8480754fc)) +* **cache:** implement persistent caching ([#171](https://github.com/ucb-substrate/substrate2/issues/171)) ([1f8ea24](https://github.com/ucb-substrate/substrate2/commit/1f8ea24f805085392bfd1a2067bb8774d0fa4ae4)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **codegen:** derive Block macro adds required trait bounds by default ([#249](https://github.com/ucb-substrate/substrate2/issues/249)) ([892bef5](https://github.com/ucb-substrate/substrate2/commit/892bef585548264e3fcdcc2e6523a2321c6c6897)) +* **codegen:** derive macro for implementing FromSaved ([#243](https://github.com/ucb-substrate/substrate2/issues/243)) ([48acae0](https://github.com/ucb-substrate/substrate2/commit/48acae0fb8915c4f968223268c92077f2deda979)) +* **codegen:** implement derive proc macro for layout hard macros ([#200](https://github.com/ucb-substrate/substrate2/issues/200)) ([5138224](https://github.com/ucb-substrate/substrate2/commit/5138224013f537e678dfb20204e964852ed40ccb)) +* **codegen:** insert appropriate bounds in Io, SchematicType, LayoutType proc macros ([#251](https://github.com/ucb-substrate/substrate2/issues/251)) ([33dcc79](https://github.com/ucb-substrate/substrate2/commit/33dcc797fdbeb21ad046093e655acf965fd99321)) +* **corners:** require specifying corner by default ([#221](https://github.com/ucb-substrate/substrate2/issues/221)) ([4c2c3e4](https://github.com/ucb-substrate/substrate2/commit/4c2c3e4a3cd8b7e68921baf3af8b87f1da048936)) +* **docs:** inverter design tutorial updates ([#154](https://github.com/ucb-substrate/substrate2/issues/154)) ([276cfd1](https://github.com/ucb-substrate/substrate2/commit/276cfd1733bd26e4b5b68a0667f610012c895261)) +* **docs:** reorganize docs and add code snippets ([#216](https://github.com/ucb-substrate/substrate2/issues/216)) ([d7c457d](https://github.com/ucb-substrate/substrate2/commit/d7c457d4e5c1d4846549a0e6df958243042285db)) +* **docs:** update tutorials and revamp documentation website ([#315](https://github.com/ucb-substrate/substrate2/issues/315)) ([49bdf7f](https://github.com/ucb-substrate/substrate2/commit/49bdf7ff61e2fdbf19022697d518ad7fbafb465f)) +* **executors:** LSF (bsub) executor implementation ([#162](https://github.com/ucb-substrate/substrate2/issues/162)) ([ff8404a](https://github.com/ucb-substrate/substrate2/commit/ff8404abf75e6d6a4c82109adde0bcac48b6f33f)) +* **gds-import:** implement GDS to RawCell importer ([#196](https://github.com/ucb-substrate/substrate2/issues/196)) ([fc37eeb](https://github.com/ucb-substrate/substrate2/commit/fc37eeb6bac10779491b98bcadcc0eeaeb7d8ec5)) +* **gds:** gds reexport test ([#199](https://github.com/ucb-substrate/substrate2/issues/199)) ([93d3cd5](https://github.com/ucb-substrate/substrate2/commit/93d3cd555c1cb4a76a8845f4401e98d327b5d674)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **ics:** spectre initial conditions ([#275](https://github.com/ucb-substrate/substrate2/issues/275)) ([ce3724e](https://github.com/ucb-substrate/substrate2/commit/ce3724e9e907f3eb3653dbf39f763865914235e3)) +* **impl-dispatch:** remove impl dispatch in favor of trait bounds ([#283](https://github.com/ucb-substrate/substrate2/issues/283)) ([d954115](https://github.com/ucb-substrate/substrate2/commit/d9541152db52aebde928e41c0d800453e906d62b)) +* **includes:** add support for including sections in spectre ([#205](https://github.com/ucb-substrate/substrate2/issues/205)) ([8522ff4](https://github.com/ucb-substrate/substrate2/commit/8522ff4241755d4c194bacb893765e608122814e)) +* **io:** composable port directions and runtime connection checking ([#231](https://github.com/ucb-substrate/substrate2/issues/231)) ([e1e367a](https://github.com/ucb-substrate/substrate2/commit/e1e367a2b8940319cb4f804888746a094f06e161)) +* **ios:** panic when shorting IOs ([#234](https://github.com/ucb-substrate/substrate2/issues/234)) ([62ff08c](https://github.com/ucb-substrate/substrate2/commit/62ff08cfce531a4a7446813868f9c40e15c1c120)) +* **layout:** import LayIR cells into Substrate ([#460](https://github.com/ucb-substrate/substrate2/issues/460)) ([d623e4c](https://github.com/ucb-substrate/substrate2/commit/d623e4ccc5a9b555b49e59ae2f1d529d6c02299e)) +* **layout:** rename `HasLayout` and `HasLayoutImpl` ([#227](https://github.com/ucb-substrate/substrate2/issues/227)) ([2cf1f7d](https://github.com/ucb-substrate/substrate2/commit/2cf1f7d435549df26ff15370e7324e9df76e0e4f)) +* **layouts:** support exporting layouts with multiple top cells ([#425](https://github.com/ucb-substrate/substrate2/issues/425)) ([991e467](https://github.com/ucb-substrate/substrate2/commit/991e4676d81d23c4e618991a5cadbb71e8df7c8e)) +* **macros:** refactor macro reexports ([#250](https://github.com/ucb-substrate/substrate2/issues/250)) ([a332717](https://github.com/ucb-substrate/substrate2/commit/a332717e549fdea50306067e1c92dc60293aed4c)) +* **merging:** add API for merging two SCIR libraries ([#183](https://github.com/ucb-substrate/substrate2/issues/183)) ([a0006aa](https://github.com/ucb-substrate/substrate2/commit/a0006aa4dbe62c2dda66eea306987e56eaabe181)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **netlister:** reduce duplicate code between spectre and SPICE netlisters ([#261](https://github.com/ucb-substrate/substrate2/issues/261)) ([5ba3623](https://github.com/ucb-substrate/substrate2/commit/5ba36230e653e4dc77819c5c50b527311768cd83)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **organization:** move `spice` from netlist/ to libs/ ([#174](https://github.com/ucb-substrate/substrate2/issues/174)) ([bd31a44](https://github.com/ucb-substrate/substrate2/commit/bd31a4481aef357daeb2c217dd7f403f6f882f78)) +* **parameters:** substrate schematic primitives support parameters ([#233](https://github.com/ucb-substrate/substrate2/issues/233)) ([5dabcb2](https://github.com/ucb-substrate/substrate2/commit/5dabcb270cab0d259b7301d67f77de6d55261092)) +* **parser:** add support for 2-terminal diodes ([b74afa1](https://github.com/ucb-substrate/substrate2/commit/b74afa1118cbb37f6865eb8d472218658ee6f1b4)) +* **parser:** be able to parse PEX netlists ([#363](https://github.com/ucb-substrate/substrate2/issues/363)) ([2e2f8ac](https://github.com/ucb-substrate/substrate2/commit/2e2f8ac229434fc0c03fce9e9f3ca1d0915b3469)) +* **pdk:** remove `PdkData` object to clean up interface ([#218](https://github.com/ucb-substrate/substrate2/issues/218)) ([1dd166a](https://github.com/ucb-substrate/substrate2/commit/1dd166a8f23e7b3c011c01b5c8527b8c5494ddea)) +* **primitives:** add 2-terminal capacitor primitive ([#262](https://github.com/ucb-substrate/substrate2/issues/262)) ([bc622b9](https://github.com/ucb-substrate/substrate2/commit/bc622b936a77719dbf92f76fdc3cbfbae61e9021)) +* **primitives:** add built-in resistor and capacitor schematic blocks ([bc622b9](https://github.com/ucb-substrate/substrate2/commit/bc622b936a77719dbf92f76fdc3cbfbae61e9021)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **primitives:** support parameters in SCIR primitive devices ([#232](https://github.com/ucb-substrate/substrate2/issues/232)) ([a8f5b45](https://github.com/ucb-substrate/substrate2/commit/a8f5b45a00b77d050f6a812c469e19da3305e064)) +* **proc-macros:** codegen for schematic hard macros ([#191](https://github.com/ucb-substrate/substrate2/issues/191)) ([50240b1](https://github.com/ucb-substrate/substrate2/commit/50240b167876873c4133315d35298b44e8eeac51)) +* **proc-macros:** derive macros for geometry traits ([#164](https://github.com/ucb-substrate/substrate2/issues/164)) ([a86074a](https://github.com/ucb-substrate/substrate2/commit/a86074a69b714b1be551ae00c775beb04c13f776)) +* **proc-macros:** support enums, tuple structs, etc. ([#165](https://github.com/ucb-substrate/substrate2/issues/165)) ([bda83f7](https://github.com/ucb-substrate/substrate2/commit/bda83f7c3049178024b114eb4e1bf65c6a128998)) +* **proc-macros:** support generics in derive schematic/layout data ([#169](https://github.com/ucb-substrate/substrate2/issues/169)) ([5bc11d8](https://github.com/ucb-substrate/substrate2/commit/5bc11d8eee266c21247694299285b6147631166e)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **remote-cache:** add initial implementation of remote-cache ([#166](https://github.com/ucb-substrate/substrate2/issues/166)) ([7d90aab](https://github.com/ucb-substrate/substrate2/commit/7d90aab47c282cf90e814ffce357a1e694c0c357)) +* **reorg:** move substrate-api into substrate ([#155](https://github.com/ucb-substrate/substrate2/issues/155)) ([e902a1b](https://github.com/ucb-substrate/substrate2/commit/e902a1b603cca6c719770c5cd742e081bfd33e51)) +* **repo:** reorganize repo ([#207](https://github.com/ucb-substrate/substrate2/issues/207)) ([54a6b43](https://github.com/ucb-substrate/substrate2/commit/54a6b43079d283a29bc0aa9e18dc6230b56fa385)) +* **save-api:** add typed API for saving arbitrary signals ([#228](https://github.com/ucb-substrate/substrate2/issues/228)) ([046be02](https://github.com/ucb-substrate/substrate2/commit/046be02acbedc7fa2bb4896b92ec17babd80eee5)) +* **schematics:** blackboxes can reference nodes ([#208](https://github.com/ucb-substrate/substrate2/issues/208)) ([d998b4a](https://github.com/ucb-substrate/substrate2/commit/d998b4a133d47d0123768dfb3c27f8ee32ed9db9)) +* **schematics:** rename `HasSchematic` and `HasSchematicImpl` ([#226](https://github.com/ucb-substrate/substrate2/issues/226)) ([a2b9c78](https://github.com/ucb-substrate/substrate2/commit/a2b9c78ea6ff56983e9a02aeafe655e92852c264)) +* **schematics:** support SCIR netlist exports with multiple top cells ([#424](https://github.com/ucb-substrate/substrate2/issues/424)) ([fc40421](https://github.com/ucb-substrate/substrate2/commit/fc40421dc973fac623133a219e092bb67ef8220a)) +* **schematics:** user-specified schematic hierarchy flattening ([#222](https://github.com/ucb-substrate/substrate2/issues/222)) ([251f377](https://github.com/ucb-substrate/substrate2/commit/251f37778526d2f1c08a2b3c66f72ffe273021fa)) +* **scir-instances:** allow Substrate users to instantiate raw SCIR instances ([#184](https://github.com/ucb-substrate/substrate2/issues/184)) ([8fd5192](https://github.com/ucb-substrate/substrate2/commit/8fd5192fd2017ab04e9e3220612d0a132702bb2e)) +* **simulation:** improve simulation APIs ([#320](https://github.com/ucb-substrate/substrate2/issues/320)) ([4ed59a1](https://github.com/ucb-substrate/substrate2/commit/4ed59a1283f9546e8336cc96015bd87c55682777)) +* **sky130:** Fix ATOLL plugin implementation ([#376](https://github.com/ucb-substrate/substrate2/issues/376)) ([aef1ed1](https://github.com/ucb-substrate/substrate2/commit/aef1ed10e6104d55a5fdf755ae4c26955d647a42)) +* **spectre:** support AC simulation ([#390](https://github.com/ucb-substrate/substrate2/issues/390)) ([dc3584a](https://github.com/ucb-substrate/substrate2/commit/dc3584a50ff8ebed525566a86d82033cf87d7b29)) +* **spectre:** vsource uses primitives instead of being blackboxed ([5dabcb2](https://github.com/ucb-substrate/substrate2/commit/5dabcb270cab0d259b7301d67f77de6d55261092)) +* **spice-parser:** spice lexer and parser ([#172](https://github.com/ucb-substrate/substrate2/issues/172)) ([5862a9c](https://github.com/ucb-substrate/substrate2/commit/5862a9cd006055635f9806d0a082d20432cd9235)) +* **spice-parser:** spice parser follows include directives ([#229](https://github.com/ucb-substrate/substrate2/issues/229)) ([5259acf](https://github.com/ucb-substrate/substrate2/commit/5259acfa703c3879d44d324279293278c46f1ff5)) +* **spice-to-scir:** do not convert blackboxed subcircuits ([#179](https://github.com/ucb-substrate/substrate2/issues/179)) ([c501313](https://github.com/ucb-substrate/substrate2/commit/c501313334279b636f1d8b581357dd805177f1ca)) +* **spice:** refactor netlisting and fix voltage source netlist ([#316](https://github.com/ucb-substrate/substrate2/issues/316)) ([7a3df69](https://github.com/ucb-substrate/substrate2/commit/7a3df695cf9b38c837ff86d5a5da2417c4db7aa2)) +* **stdcells:** add standard cell support to Sky130 PDK ([#323](https://github.com/ucb-substrate/substrate2/issues/323)) ([0b2048e](https://github.com/ucb-substrate/substrate2/commit/0b2048ed44d89c5de87380cac48a4bbff2b4c20a)) +* **terminals:** add support for terminal paths ([#236](https://github.com/ucb-substrate/substrate2/issues/236)) ([3fba7f6](https://github.com/ucb-substrate/substrate2/commit/3fba7f6227bbf2efcaf79d849c79175e44d783a4)) +* **testing:** add test for terminal path API ([#245](https://github.com/ucb-substrate/substrate2/issues/245)) ([de55691](https://github.com/ucb-substrate/substrate2/commit/de556912ba4460a26d2b89510070976b8d8afcfe)) +* **tiling:** array and grid tiling API ([#201](https://github.com/ucb-substrate/substrate2/issues/201)) ([b3b7c2b](https://github.com/ucb-substrate/substrate2/commit/b3b7c2bfb7ba72198872d0f08ded3e0bc757479d)) +* **type-dispatch:** add helper crate for dispatching types ([#225](https://github.com/ucb-substrate/substrate2/issues/225)) ([13ee1aa](https://github.com/ucb-substrate/substrate2/commit/13ee1aa1b287ed0c147549003c0af815b849577b)) +* **validation:** create type for unvalidated SCIR library ([#252](https://github.com/ucb-substrate/substrate2/issues/252)) ([1550a22](https://github.com/ucb-substrate/substrate2/commit/1550a22b9a1c9f7cd9717feaa45d00487cc8848e)) +* **validation:** SCIR driver analysis and validation ([#239](https://github.com/ucb-substrate/substrate2/issues/239)) ([5a91448](https://github.com/ucb-substrate/substrate2/commit/5a914489294bed06be1bd34aaa1036e4357d9a52)) + + +### Bug Fixes + +* **atoll:** abstract/autorouter fixes and APIs ([#398](https://github.com/ucb-substrate/substrate2/issues/398)) ([4dfac76](https://github.com/ucb-substrate/substrate2/commit/4dfac76647347ca8fc0131adb7ec5b066a1685de)) +* **atoll:** Use ATOLL virtual layer for abstract bounding box ([#389](https://github.com/ucb-substrate/substrate2/issues/389)) ([d1060af](https://github.com/ucb-substrate/substrate2/commit/d1060af4c116351f0e55adc341f72b12b57b631f)) +* **cdl:** CDL parser ignores slashes ([#423](https://github.com/ucb-substrate/substrate2/issues/423)) ([e2b259f](https://github.com/ucb-substrate/substrate2/commit/e2b259f040913df5d73a81f778be43b716a4bbfc)) +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) +* ngspice tests ([#310](https://github.com/ucb-substrate/substrate2/issues/310)) ([62e16bd](https://github.com/ucb-substrate/substrate2/commit/62e16bdf296a6150066369f6465f49d299d86842)) +* **spectre:** make monte carlo return vec of analysis outputs ([#388](https://github.com/ucb-substrate/substrate2/issues/388)) ([01c382d](https://github.com/ucb-substrate/substrate2/commit/01c382d908939327bd9c1344be9d928524cba021)) +* **tests:** remove hardcoded resistor value ([#206](https://github.com/ucb-substrate/substrate2/issues/206)) ([4b3267e](https://github.com/ucb-substrate/substrate2/commit/4b3267e13d4b86db2f9c4180414cafe928fb81f5)) diff --git a/tests/Cargo.toml b/tests/Cargo.toml index d63f8d59e..d93f9bafc 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tests" -version = "0.0.0" +version = "0.0.1" edition = "2021" publish = false diff --git a/tools/magic/CHANGELOG.md b/tools/magic/CHANGELOG.md new file mode 100644 index 000000000..ac2709ffb --- /dev/null +++ b/tools/magic/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **magic:** support magic for pex and lvs extraction ([#465](https://github.com/ucb-substrate/substrate2/issues/465)) ([c759341](https://github.com/ucb-substrate/substrate2/commit/c759341f065cf1e8aca8c4552a214391a7149cbf)) +* **netgen:** support netgen for netlist comparison ([#466](https://github.com/ucb-substrate/substrate2/issues/466)) ([c3c7094](https://github.com/ucb-substrate/substrate2/commit/c3c70949de5df4ae4c08d63f2c01ed85c6e0b7fa)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) diff --git a/tools/magic/Cargo.toml b/tools/magic/Cargo.toml index 46ad083d4..1f673feb5 100644 --- a/tools/magic/Cargo.toml +++ b/tools/magic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "magic" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/tools/netgen/CHANGELOG.md b/tools/netgen/CHANGELOG.md new file mode 100644 index 000000000..d02f87011 --- /dev/null +++ b/tools/netgen/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **netgen:** support netgen for netlist comparison ([#466](https://github.com/ucb-substrate/substrate2/issues/466)) ([c3c7094](https://github.com/ucb-substrate/substrate2/commit/c3c70949de5df4ae4c08d63f2c01ed85c6e0b7fa)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) diff --git a/tools/netgen/Cargo.toml b/tools/netgen/Cargo.toml index eeb85d624..13a45b278 100644 --- a/tools/netgen/Cargo.toml +++ b/tools/netgen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "netgen" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/tools/ngspice/CHANGELOG.md b/tools/ngspice/CHANGELOG.md index 18ce545d8..caab80f3e 100644 --- a/tools/ngspice/CHANGELOG.md +++ b/tools/ngspice/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [0.3.2](https://github.com/ucb-substrate/substrate2/compare/ngspice-v0.3.1...ngspice-v0.3.2) (2025-01-02) + + +### Features + +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **docs:** update docs for new simulation APIs ([#326](https://github.com/ucb-substrate/substrate2/issues/326)) ([ef133df](https://github.com/ucb-substrate/substrate2/commit/ef133dfac5f352121fe0e561b76541d5af62970e)) +* **isource:** add support for ngspice current sources ([#453](https://github.com/ucb-substrate/substrate2/issues/453)) ([098b8b8](https://github.com/ucb-substrate/substrate2/commit/098b8b8633d6998f5c5298484166ead7ac600c4d)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.5.0 to 0.5.1 + * scir bumped from 0.7.0 to 0.7.1 + * substrate bumped from 0.8.1 to 0.8.2 + * nutlex bumped from 0.2.0 to 0.2.1 + * spice bumped from 0.7.1 to 0.7.2 + ## [0.3.1](https://github.com/ucb-substrate/substrate2/compare/ngspice-v0.3.0...ngspice-v0.3.1) (2023-11-26) diff --git a/tools/ngspice/Cargo.toml b/tools/ngspice/Cargo.toml index a192762bd..146da6427 100644 --- a/tools/ngspice/Cargo.toml +++ b/tools/ngspice/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ngspice" -version = "0.3.1" +version = "0.3.2" edition = "2021" [dependencies] @@ -15,11 +15,11 @@ tracing = "0.1" indexmap = { version = "2", features = ["serde"] } unicase = "2" -cache = { version = "0.5.0", registry = "substrate", path = "../../libs/cache" } -scir = { version = "0.7.0", registry = "substrate", path = "../../libs/scir" } -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -nutlex = { version = "0.2.0", registry = "substrate", path = "../../libs/nutlex" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } +cache = { version = "0.5.1", registry = "substrate", path = "../../libs/cache" } +scir = { version = "0.7.1", registry = "substrate", path = "../../libs/scir" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +nutlex = { version = "0.2.1", registry = "substrate", path = "../../libs/nutlex" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } [dev-dependencies] approx = "0.5" diff --git a/tools/pegasus/CHANGELOG.md b/tools/pegasus/CHANGELOG.md new file mode 100644 index 000000000..ae695f239 --- /dev/null +++ b/tools/pegasus/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) diff --git a/tools/pegasus/Cargo.toml b/tools/pegasus/Cargo.toml index cc36be0c2..6b61492a6 100644 --- a/tools/pegasus/Cargo.toml +++ b/tools/pegasus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pegasus" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/tools/quantus/CHANGELOG.md b/tools/quantus/CHANGELOG.md new file mode 100644 index 000000000..5be02d5af --- /dev/null +++ b/tools/quantus/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2025-01-02) + + +### Features + +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * substrate bumped from 0.8.1 to 0.8.2 + * scir bumped from 0.7.0 to 0.7.1 + * spice bumped from 0.7.1 to 0.7.2 + * pegasus bumped from 0.0.0 to 0.1.0 + * dev-dependencies + * spectre bumped from 0.9.1 to <=0.9.2 diff --git a/tools/quantus/Cargo.toml b/tools/quantus/Cargo.toml index 8495c7ec8..116761e85 100644 --- a/tools/quantus/Cargo.toml +++ b/tools/quantus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "quantus" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] @@ -10,13 +10,13 @@ serde = { version = "1", features = ["derive"] } anyhow = "1" regex = "1" -substrate = { version = "0.8.1", path = "../../substrate" } -scir = { version = "0.7.0", path = "../../libs/scir" } -spice = { version = "0.7.1", path = "../../libs/spice" } -pegasus = { version = "0.0.0", path = "../pegasus" } +substrate = { version = "0.8.2", path = "../../substrate" } +scir = { version = "0.7.1", path = "../../libs/scir" } +spice = { version = "0.7.2", path = "../../libs/spice" } +pegasus = { version = "0.1.0", path = "../pegasus" } [dev-dependencies] rust_decimal = "1" rust_decimal_macros = "1" -spectre = { version = "0.9.1", path = "../spectre" } +spectre = { version = "<=0.9.2", path = "../spectre" } approx = "0.5" diff --git a/tools/spectre/CHANGELOG.md b/tools/spectre/CHANGELOG.md index e110ec1f0..4c2f04210 100644 --- a/tools/spectre/CHANGELOG.md +++ b/tools/spectre/CHANGELOG.md @@ -8,6 +8,59 @@ * dependencies * substrate bumped from 0.6.0 to 0.6.1 +## [0.9.2](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.9.1...spectre-v0.9.2) (2025-01-02) + + +### Features + +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **conv:** better error messages in schema conversions ([#440](https://github.com/ucb-substrate/substrate2/issues/440)) ([bad9503](https://github.com/ucb-substrate/substrate2/commit/bad9503b8a3b98d8e0bc19779ed45e7628164f41)) +* **docs:** update docs for new simulation APIs ([#326](https://github.com/ucb-substrate/substrate2/issues/326)) ([ef133df](https://github.com/ucb-substrate/substrate2/commit/ef133dfac5f352121fe0e561b76541d5af62970e)) +* **dspf:** propagate nested nodes from DSPF instances ([#407](https://github.com/ucb-substrate/substrate2/issues/407)) ([8455bd2](https://github.com/ucb-substrate/substrate2/commit/8455bd2a523bb872dc1ce3fc0e89a185108dca3c)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **psf:** use PSF binary format for Spectre plugin ([#345](https://github.com/ucb-substrate/substrate2/issues/345)) ([a4ec152](https://github.com/ucb-substrate/substrate2/commit/a4ec152d5e1299bc38f2664fe900dd7d34ba8b5c)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **sim:** allow setting temp in Spectre sims ([#401](https://github.com/ucb-substrate/substrate2/issues/401)) ([0557fce](https://github.com/ucb-substrate/substrate2/commit/0557fceb1f0da4799914b0ea4a1e0919aed97bc7)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **spectre:** add `global 0` to spectre netlists ([#387](https://github.com/ucb-substrate/substrate2/issues/387)) ([19257b4](https://github.com/ucb-substrate/substrate2/commit/19257b45cbdf02acb22c1408cff0d9a578d437c3)) +* **spectre:** add isource (current source) ([#369](https://github.com/ucb-substrate/substrate2/issues/369)) ([f318644](https://github.com/ucb-substrate/substrate2/commit/f318644d5ae554985a22d8abf274b6a8ff9c7ec9)) +* **spectre:** allow overriding spectre flags ([#443](https://github.com/ucb-substrate/substrate2/issues/443)) ([5eebbe7](https://github.com/ucb-substrate/substrate2/commit/5eebbe7d3cd0e07a8431621c564af1d626fd8e7f)) +* **spectre:** allow setting global save option ([#405](https://github.com/ucb-substrate/substrate2/issues/405)) ([7836a34](https://github.com/ucb-substrate/substrate2/commit/7836a34b1677332603ec6c437e0e8468f00f6c8d)) +* **spectre:** support AC simulation ([#390](https://github.com/ucb-substrate/substrate2/issues/390)) ([dc3584a](https://github.com/ucb-substrate/substrate2/commit/dc3584a50ff8ebed525566a86d82033cf87d7b29)) +* **spectre:** support n-port primitives ([#410](https://github.com/ucb-substrate/substrate2/issues/410)) ([693ab82](https://github.com/ucb-substrate/substrate2/commit/693ab8287876b3cd0517d34674c3ff069da2eff8)) +* **spectre:** support SPF format primitives ([#386](https://github.com/ucb-substrate/substrate2/issues/386)) ([06adc0f](https://github.com/ucb-substrate/substrate2/commit/06adc0fb155161e2f05a735fe21d2c2361cd4930)) +* **spectre:** support transient noise fmax/fmin ([#411](https://github.com/ucb-substrate/substrate2/issues/411)) ([df09ef0](https://github.com/ucb-substrate/substrate2/commit/df09ef00dfc361d2d542266a82a156a4948dbb66)) +* **spectre:** use APS and multithreading flags ([#395](https://github.com/ucb-substrate/substrate2/issues/395)) ([facbca6](https://github.com/ucb-substrate/substrate2/commit/facbca6087d058bb6a421d09e0ec149eba6e3456)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) +* **waveform:** support generic waveform datatypes ([#379](https://github.com/ucb-substrate/substrate2/issues/379)) ([93e59fd](https://github.com/ucb-substrate/substrate2/commit/93e59fd8c005e2f7f2aeece9a637dff337e4ce68)) + + +### Bug Fixes + +* **deps:** bump rust to version 1.75.0 ([#362](https://github.com/ucb-substrate/substrate2/issues/362)) ([e1e82c9](https://github.com/ucb-substrate/substrate2/commit/e1e82c94cdf6ba4426f3f73f29dca40674a7f064)) +* **dspf:** add derives to dspf types ([#409](https://github.com/ucb-substrate/substrate2/issues/409)) ([81f00cd](https://github.com/ucb-substrate/substrate2/commit/81f00cde52a12fc1b96c007d556da55eafc4d0be)) +* **scir:** add additional functionality for SCIR and SPICE libraries ([#337](https://github.com/ucb-substrate/substrate2/issues/337)) ([e49f075](https://github.com/ucb-substrate/substrate2/commit/e49f07529273c38cc8ec9ae1a5020ae48fb2a202)) +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) +* **spectre:** escape ports in subckt declarations ([#441](https://github.com/ucb-substrate/substrate2/issues/441)) ([3eae4ad](https://github.com/ucb-substrate/substrate2/commit/3eae4adac5b03a326724d16bee722df6c4ec7cf2)) +* **spectre:** make monte carlo return vec of analysis outputs ([#388](https://github.com/ucb-substrate/substrate2/issues/388)) ([01c382d](https://github.com/ucb-substrate/substrate2/commit/01c382d908939327bd9c1344be9d928524cba021)) +* **spectre:** use default number of threads ([#414](https://github.com/ucb-substrate/substrate2/issues/414)) ([748c9e4](https://github.com/ucb-substrate/substrate2/commit/748c9e42c4a922a6f858d44291fafdceb1c1e11d)) +* **waveform:** fix spectre PWL waveform netlisting ([#380](https://github.com/ucb-substrate/substrate2/issues/380)) ([a47d55c](https://github.com/ucb-substrate/substrate2/commit/a47d55cca56d2359a3f0522a2c9ed8205bbb49e3)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.5.0 to 0.5.1 + * scir bumped from 0.7.0 to 0.7.1 + * substrate bumped from 0.8.1 to 0.8.2 + * spice bumped from 0.7.1 to 0.7.2 + * type_dispatch bumped from 0.3.0 to 0.3.1 + ## [0.9.1](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.9.0...spectre-v0.9.1) (2023-11-26) diff --git a/tools/spectre/Cargo.toml b/tools/spectre/Cargo.toml index 034b17659..17e424db2 100644 --- a/tools/spectre/Cargo.toml +++ b/tools/spectre/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spectre" -version = "0.9.1" +version = "0.9.2" edition = "2021" [dependencies] @@ -17,11 +17,11 @@ psfparser = "0.1.2" regex = "1.10.2" num = { version = "0.4.1", features = ["serde"] } -cache = { version = "0.5.0", registry = "substrate", path = "../../libs/cache" } -scir = { version = "0.7.0", registry = "substrate", path = "../../libs/scir" } -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } -type_dispatch = { version = "0.3.0", registry = "substrate", path = "../../libs/type_dispatch" } +cache = { version = "0.5.1", registry = "substrate", path = "../../libs/cache" } +scir = { version = "0.7.1", registry = "substrate", path = "../../libs/scir" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } +type_dispatch = { version = "0.3.1", registry = "substrate", path = "../../libs/type_dispatch" } [dev-dependencies] approx = "0.5"