Siliconcompiler

Latest version: v0.23.3

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

Scan your dependencies

Page 9 of 12

0.11.0

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

**Major:**

* ``sc-issue`` added as command line application to support sharing runnable testcases.
* Removed the requirement that the initial task of the flowgraph be called 'import' and the final task be called 'export'.
* Fully implemented ``.node()`` to take in a task module, simplifying the construction of a flowgraph and removing its dependence on ['option', 'scpath'].

**Minor:**

* ['tool', tool, version, 'sbom'] added to be able to track a tools `SBOM <https://en.wikipedia.org/wiki/Software_supply_chain>`_.
* ``.hash_files()`` updated to honor the 'hash' field for the file parameters.
* ``.calc_yield()``, ``.calc_area()``, ``.calc_dpw()`` updated to new schema parameters.

0.10.2

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

**Major:**

* Support for Python 3.11
* Building arm64 wheels for surelog

**Minor:**

* Tools:

* general - deployed docker based CI with automatic tool building and testing
* klayout - support for OAS stream files via ['tool', 'klayout', 'task', 'export', 'var', 'stream'] = 'oas', better detection of missing layout cells
* yosys - support for controlling buffer insertion via ['tool', 'yosys', 'task', 'syn_asic', 'var', 'add_buffers'] = 'True'/'False'
* openroad - correct handling of INF timing in metrics
* Improve memory recording to account for child processes
* General documentation cleanup

0.10.1

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

**Major:**

* Adding ``._record_metric()`` for tool drivers to use when recording metrics to ensure they honor the schema units and record the source of the metric at the same time.

**Minor:**

* Improved error handling and messaging for remote jobs.
* Fixed HTML summary report and PNG summary image not getting rebuilt when calling ``.summary()``
* Updated ``.summary()`` table to display units and format numbers accordingly.

0.10.0

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

**Major:**

* Schema overhauled (see `schema documentation <https://docs.siliconcompiler.com/en/stable/reference_manual/schema.html>`_ for details):

* Added ability to override certain schema parameters on a per-step/index basis.
* Added step and index to schema access methods.
* Expanded constraints category to include component and pin placement.
* Cleaned up parameters which were duplicated in other categories.
* Implemented ['input', ...] and ['output', ...] filesets along with ``.input()`` and ``.output()`` helper functions
* Added tasks to tools prevent step name from getting used for task identification.
* Implemented ``.use()`` in favor of ``.load_pdk()``, ``.load_flow()``, etc. to take in Python modules instead of strings.
* Changed libraries, flows, checklists, and pdks to explicitly return a particular class object.
* Generate a summary PNG.
* Removed Floorplanning API.
* Added support for custom macros and scripts in the remote workflow.

**Minor:**

* Updated OpenROAD scripts to support a hierarchical flow.
* Updated Yosys scripts to better support hierarchy.
* Improved auto documentation generation.
* Updated pdk and library settings to provide additional corners where available.
* Updated documentation, including Installation, Quickstart Guide and Tutorials.
* Added Fmax as a first-order metric to the Schema

0.9.6

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

**Major:**

* Fixed bug that causes tool setup information to be lost when running a flow in multiple chunks using a steplist.

**Minor:**

* Fixed old schema references in Yosys synthesis strategy scripts.
* Updated error message for missing file requirements.
* Updated OpenROAD scripts to handle multiple LEF files.
* Updated KLayout driver to use batch mode flag and capture more warnings.
* Updated Verilator driver to implement ['option', 'trace], ['option', 'warningoff'], and provide passthroughs for CFLAGS and LDFLAGS.
* Removed support for 'extraopts' passthrough in Verilator driver.
* Updated version of Surelog bundled with wheels distribution.

0.9.5

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

**Minor:**

* Schema: Added ['tool', <tool>, 'prescript'/'postscript', <step>, <index>] to support user-supplied pre- and post-scripts for script-based tools.
* Schema: Added ['tool', <tool>, 'file', <step>, <index>] passthrough parameter.
* Added runtime logic to terminate tools that do not exit on their own after a job is interrupted with ctrl-c.
* Fixed KLayout show bugs.
* Fixed issue building SC in editable mode using newer versions of Pip/setuptools.

Page 9 of 12

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.