Siliconcompiler

Latest version: v0.28.1

Safety actively analyzes 665899 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 13 of 14

0.9.0

Not secure
=========================================

**Major:**

* Schema: Reorganized entire schema! Changes summarized below:

* Cleaned and consolidated top-level organization, most parameters are now nested.
* Moved build configuration options underneath ['option', ...].
* Added ['output', ...] to store pointers to flow outputs.
* Added ['model', ...] to store pointers to design abstractions (timing libraries, layouts, etc).
* Added ['datasheet', ...] to store information about design's interface.
* Added ['unit', ...] to store user driven SI units specification (temp,voltage, etc)
* Renamed ['eda', ...] to ['tool', ...]
* Renamed ['mcmm', ...] to ['constraint', ...]
* Replaced ['source'], ['constraint'], and ['read', ...] with more flexible ['input', \<filetype\>] to supply input files.
* Added support for storing multiple PDKs in schema and selecting which one to use for run (analogous to flows).
* Change ['flowgraph'] to support modular flow composition
* Added support for package management ['depgrah'].
* Added checklist support.
* Removed special ['library', ...] keypaths. All libraries are now created as Chip objects, and have their full config imported into a parent chip's schema.
* Added 'sup' packaging utility
* Added ability to configure stdout and stderr redirection on a per-tool basis (thanks to suppamax for implementing).
* Added flexible tool version checking based on PEP-440 standard, now enabled by default.
* Added 'clean' feature for cleaning up intermediate tool outputs.
* Added 'resume' feature for restarting failed flows (for debugging).
* Added automatic capture of peak memory usage (adds dependency on `psutil <https://psutil.readthedocs.io/en/latest/>`_).
* Changed ['design'] to be a required parameter for instantiating a Chip.
* Changed error behavior to consistently raise exceptions rather than exit.
* Removed tool script copy feature, so now all EDA scripts are run from the reference directory.

**Minor:**

* Schema: Added ability to store per-parameter designer notes.
* Added offline wheels distribution.
* Added ``read_lef()`` function to help with PDK bring-up.
* Added environment variables to replay scripts.
* Added LVS/DRC signoff flow and top-level GDS stream out flow.
* Added native support for Sky130 I/O library, along with Heartbeat + padring example.
* Changed internals to minimize SC performance overhead with large flowgraphs.
* Changed task runtime tracking to distinguish between time spent in tool and total time.
* Fixed breakpoints to work more consistently across tools.

Note: Since there was no public release of version 0.8.0, this list summarizes all changes since 0.7.0.

0.7.0

Not secure
=========================================

**Major:**

* Schema: Added ability to specify environment variables on a per-tool, per-task basis.
* Schema: Added per-tool 'techmap' parameter to library schema.
* Added browser-viewable report generation to core.summary().

**Minor:**

* Schema: Added filetypes to library schema: 'def', 'gerber', 'netlist', 'model' category.
* Schema: Added 'stackup' key to library lef/gds parameters.
* Schema: Changed 'pdk' and 'stackup' library parameters to lists.
* Schema: Added 'dir' passthrough to library schema.
* Schema: Added 'nodisplay' option to schema to better support headless jobs.
* Schema: Added 'licensefile' to package parameters to support non-standard licenses.
* Schema: Added 'gerber' to read schema.
* Schema: Added several cell categories to library schema.
* Changed how PDK-specific Yosys and OpenROAD parameters are driven to avoid hardcoding process info in tool drivers.
* Fixed step ordering bug in core.summary().
* Fixed bug with how 'arg', 'index' is handled.
* Fixed small bugs in automatic documentation generation.
* Added core.check_filepaths() helper.

0.6.0

Not secure
=========================================

**Major:**

* Schema: Added 'flow' key to flowgraph to enable multi-flow targets.
* Schema: Added 'flow' parameter to enable selection between flows in flowgraph.
* Schema: Changed '_' separated tuple target to a single 'module' load target.
* Schema: Added 'regex' for grep like functionality.
* Schema: Changed metal grid to use PDK metal name as the major key.
* Schema: Added 'tool' key to PDK settings to avoid tool file conflicts.
* Schema: Added 'units' parameter to enable tech agnostic SDC.
* Schema: Added ability to specify tricky apr setup files on a per tool basis (tracks, taps, vias, antenna, etc).
* Schema: Added checklist functionality
* Added core.grep function
* Added core.check_logfile function to core API to emulate grep behavior
* Added core.load_{target, flow, lib, pdk} functions to core API in place of target()
* Added asap7 target
* Added docker support for basic RTL2GDS tool chain
* Removed core.target() function

**Minor:**

* Schema: Changed lib 'driver' to move into cells (consistency)
* Schema: Added site symmetry to avoid full lef parser.
* Schema: Changed tool version switch to a list
* Schema: Changed 'asic', 'targetlib' to 'asic', 'logiclib' for clarity.
* Schema: Changed 'eda, 'report' parameter guideline to always use 'metric' as keyword
* Schema: Added -skip_check option to speed up new target bringup
* Schema: Added -skip_step option to enable skipping specific steps
* Schema: Added 'pdk', ['file', 'directory', 'variable'] parameters to enable tool-specific PDK setups.
* Schema: Changed cell types to be hardcoded (tapcell, buf, clkbuf, etc) to avoid fragmentation.

0.4.1

Not secure
===================================

**Minor:**

* Fix bug in Yosys parameter requirements spec that made check_manifest() too strict

0.4.0

Not secure
===================================

**Major:**

* Schema: Add 'tool' key to PDK fields
* Schema: Remove unneeded 'record' keys
* Implement automatic record-keeping
* Implement checks that flow make sense in terms of file I/O and that required files resolve
* Allow importing multiple files with the same basename

**Minor:**

* Automatically configure KLayout path on macOS
* Allow importing multiple files with the same basename
* Implement -I CLI switch for include directory

0.3.1

Not secure
===================================

**Minor:**

* Fix sc-show on Windows.

Page 13 of 14

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.