Siliconcompiler

Latest version: v0.23.3

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

Scan your dependencies

Page 8 of 12

0.12.3

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

**Major:**

* Added new flow ``screenshotflow`` to enable generating high quality stream images via klayout and imagemagick/montage.
* Added new tool ``execute`` to enable executing the output of a previous task, such as in the case of compiling a binary in one step and executing it in the next.

**Minor:**

* ``sc-show`` fixed error handling when attempting to how a file without a manifest.
* Added support for `pathlib.Path` objects when setting file and dir type parameters in the manifest.

* Tools:

* yosys - fixed marking liberty files dont_use and ensure each library is merged together for ABC. Updated driver to use lower case true/false for ['tool', 'openroad', 'task', '*', 'var'] to be consistent with other tools.
* verilator - added support for pins-bv via ['tool', 'verilator', 'task', 'compile', 'var', 'pins_bv'] and compile modes via ['tool', 'verilator', 'task', 'compile', 'var', 'mode'].

0.12.2

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

**Major:**

* Added additional arguments to ``sc-show`` to provide access to specific steps and indices in the run.

**Minor:**

* Tools:

* OpenROAD - added generation of separate timing and power reports in the reports/ directory to provide better insights into the design, added additional parameters to timing repair to enable minimizing total negative slack ['tool', 'openroad', 'task', 'place', 'var', 'rsz_repair_tns'], and added support for RTL-MP for macro placement.
* yosys - added initial support for hierarchical synthesis via ['tool', 'yosys', 'task', 'syn_asic', 'var', 'hier_threshold'], this is disabled by default while it is still in development.

0.12.1

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

**Major:**

* Fixed writing of manifest to preserve values that were previously removed incorrectly.
* Updated recording of ['record', ...] to track tool versions, tool options, task start and end times, and SiliconCompiler version, while preserving control of sensitive records like ['record', 'ipaddr'] with ['option', 'track'].

**Minor:**

* Fixed handling of ``sc-issue`` to avoid clobbering the user set options and only bundle the required files for a testcase to minimize the size of the file.
* Added error checking for ``create_cmdline`` to check for invalid arguments.
* Tools:

* OpenROAD - added support for disallowing one site gaps in detail placement ['tool', 'openroad', 'task', 'place', 'var', 'dpl_disallow_one_site']. Added support for ['option', 'warningoff']
* surelog - Added support for ['option', 'warningoff']
* Verilator - Added support for ['option', 'warningoff']

0.12.0

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

**Major:**

* Added/updated parameters in ['datasheet'] section of the schema to allow for better capturing of design datasheet.
* Updated Verilator tool driver to support CFLAGS/LDFLAGS and fix linting task.
* Added operations task to klayout to allow for unit operations on GDSs like merging, adding outlines, rotating, etc.
* Added options to ``archive()`` to support archiving multiple jobs and filtering files to include.

**Minor:**

* Added enforcement of ['option', 'mode'] to ensure it is set for better manifest checking.
* Added per-pin voltage constraints for better support of multiple power/voltage domains, ['constraint', 'timing', scenario, 'voltage', pin].
* Fixed tool drivers to ensure proper use of ``find_files()`` is not done in ``setup()``.
* Added check for permissions error while collecting child process memory statistics.

0.11.2

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

**Major:**

* Updated ``sc-issue`` to generate self-contained testcases to allow for better sharing of testcases.
* Updated klayout tool driver to support map-file option for DEF-GDS export step, and remove need for hard coded options in ``.lyt`` file in favor of getting values from the schema.

**Minor:**

* Updated loading order to target in commandline interface to ensure schema parameers are set before loading target.
* Error checking for flowgraphs with duplicated edges.
* Added ``-ext`` to ``sc-show`` command to control what file is opened when multiple files are available.
* Tools:

* OpenROAD - added flags to control antenna repairs: ['tool', 'openroad', 'task', 'route', 'var', 'ant_check'] and ['tool', 'openroad', 'task', 'route', 'var', 'ant_repair']; added clock buffer selection option from the library with ['library', lib, 'option', 'openroad_cts_clock_buffer']

0.11.1

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

**Major:**

* Revamped documentation for better readability and navigability.

**Minor:**

* Fixed handling when loading schemas from JSON to ensure values are normalized correctly.
* When a tool fails, the last 10 lines of the log is printed when ['option', 'quiet'] is set to aid in debugging.
* Updated server/client to use python tarfile module instead of spawning subprocesses.
* Implemented python linting.
* Tools:

* OpenROAD - implemented snapping to sites or manufacturing grid for component placement via ['tool', 'openroad', 'task', 'floorplan', 'var', 'ifp_snap_strategy'] and
added ability to select SDC IO buffer for automatic constraint generation via ['tool', 'openroad', 'task', 'floorplan', 'var', 'sdc_buffer'].
* yosys - fixed invalid keypath access when logiclib is incorrectly specified.

Page 8 of 12

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.