0.26.8 (2020-09-15):
* Enhancement: %GITHUB%/issues/639
A new method is available which enables copying of multiple cells
into a target layout while maintaining common subcells are single
cells.
* Bugfix: %GITHUB%/issues/637
Points have not been selected properly when inside mirrored subcells
in partial edit mode.
* Bugfix: %GITHUB%/issues/629
Qt5 QTimer timeout signal was not available to Python or Ruby.
This also applied to all "private" signals of Qt5. QTimer is just
one important example for this case.
* Bugfix: %GITHUB%/issues/617
A problem with pseudo-const Python/Ruby objects in the netlist API
was fixed.
* Bugfix: %GITHUB%/issues/615
Basic authentication for package manager now uses UTF-8 encoding.
Most servers expect this kind of encoding today. UTF password
characters are supported this way.
0.26.7 (2020-07-07):
* Bugfix: %GITHUB%/issues/381 and more
Some bugs fixed that happened specifically on MacOS.
1.) A segfault that happened in LVS
2.) Some classes were not properly registered for usage in scripts.
* Bugfix: %GITHUB%/issues/493
LVS asserted on MacOS
* Enhancement: %GITHUB%/issues/586
As a safety feature, the stream writers now refuse to write layouts
with cells carrying the same names. Writing such layers would result
in corrupted or invalid layout files.
* Bugfix: %GITHUB%/issues/589 (tentative)
On Anaconda-based builds for MacOS 10.15 (Catalina) a loss of instances
was observed. This could be traced down to compiler/library incompatibilities
but not further.
* Enhancements: %GITHUB%/issues/591
Two enhancements in the macro editor:
1.) A crash happening when adding a new location was fixed
2.) The template selection popup can now be disabled by dismissing the
tip dialog.
* Bugfix: %GITHUB%/issues/592
Reading a file into a layout with unnamed layers caused problems with
layer mapping specs.
* Bugfix: %GITHUB%/issues/596
Library#_destroy was crashing the application. As this function must not
be called, it's rerouted to "nothing" for backward compatibility.
* Enhancement: %GITHUB%/issues/603
The "adjust origin" feature now allows specifying the target
coordinates for the adjustment.
* Bugfix: %GITHUB%/issues/610
An internal error happened for certain hierarchical configurations on
netlist extraction.
* Enhancement: LVS netlist compare
The algorithm was improved to provide better reproducibility. The
detection of matching paths in the presence of ambiguities was
improved.
In addition, the netlist compare now favours net names for resolving
ambiguities. So if nets are named the same in the layout and the
schematic, ambiguities are resolved based on these names. This is
usually more efficient. A new function is available to turn this
feature off: "consider_net_names(false)".
0.26.6 (2020-06-05):
* Enhancement: %GITHUB%/issues/522
Skip comment lines with // in RVE DB reader
* Bugfix: %GITHUB%/issues/547
Doc fixes, better error messages on some Shape methods
* Bugfix: %GITHUB%/issues/555
Using 64bit coordinates on RVE reader to avoid overflow
* Bugfix: %GITHUB%/issues/565
Spice reader: .global should not add pin if the signal
isn't used in a subcircuit
* Bugfix: %GITHUB%/issues/568 and %GITHUB%/issues/578
A CIF reader and writer bug was fixed
* Bugfix: %GITHUB%/issues/570 and %GITHUB%/issues/579
Perimenter can be included in antenna area for the
antenna check. This also includes a mode in which only
the perimeter is considered.
* Enhancement: %GITHUB%/issues/560
A library can be associated with multiple technologies now.
* Bugfix: width of cell and library side panels could not be
reduced below the width of the selection boxes in the
header
* Bugfix: cell view selection header text did not get updated
when saving the layout to a different file
0.26.5 (2020-05-02):
* Bugfix: %GITHUB%/issues/539
An internal error happened on netlist flatten sometimes
* Bugfix: %GITHUB%/issues/524
Failed queries leave layout in undefined state
* Bugfix: %GITHUB%/issues/525
Report true source line in DRC and LVS verbose mode
* Bugfix: %GITHUB%/issues/526
Makes script debugging more reliable
* Enhancement: %GITHUB%/issues/527
Wildcard layer mapping for stream readers
* Bugfix: %GITHUB%/issues/544
Duplicate .global statements in SPICE netlists created
duplicate pins
* Bugfix: %GITHUB%/issues/548
A shielding issue was fixed for DRC space measurements
* Bugfix: diff tool bug with paths
Differences in path points where no reported
* Enhancement: documentation clarifications and typos fixed
0.26.4 (2020-03-02):
* Bugfix: %GITHUB%/issues/517
DEF reader could not read VIAS+VIARULE without pattern
* Enhancement: %GITHUB%/issues/471
Leaner way to specify LVS compare tolerances for device parameters
* Enhancement: %GITHUB%/issues/473
Direct access to image data in scripts (array of values instead of
per-pixel calls)
* Bugfix: %GITHUB%/issues/476
Issues with "target" switching in DRC solved
* Bugfix: %GITHUB%/issues/477
Missing letter "J" in Times font .. actually this bug is of 1967.
* Bugfix: %GITHUB%/issues/478
Layout queries could not use the "shapes" method
* Bugfix: %GITHUB%/issues/481
"isolated" DRC function reported duplicate marker shapes
* Enhancement: %GITHUB%/issues/482
"join_symmetric_nets" feature in LVS for implementing
"split gate" configurations
* Enhancement: %GITHUB%/issues/486
There is a "save as" function available now in the macro editor
(in context menu of the macro tree)
* Enhancement: %GITHUB%/issues/489
Pin names can be attached as properties to port and pin shapes
when reading LEF or DEF
* Bugfix: %GITHUB%/issues/491
Performance enhancement of L2N/LVS DB file loader
* Bugfix: %GITHUB%/issues/496
Fixed builds on CentOS 8 and Fedora 31
* Enhancement: %GITHUB%/issues/500
Option to limit number of shapes for net tracer
* Bugfix: %GITHUB%/issues/501
Issues with ownership transfer fixed in Qt binding
* Bugfix: %GITHUB%/issues/502
Issues with AbsoluteProgressReporter in scripts fixed
0.26.3 (2020-01-05):
* Bugfix: %GITHUB%/issues/466
A crash happened when accessing layer properties tabs with
an invalid index in Ruby or Python
* Bugfix: %GITHUB%/issues/464
Problem building a layer tree with "add_child" (Ruby/Python)
* Bugfix: %GITHUB%/issues/463
Configuring a layer color with a group node was not effective
over multiple levels of hierarchy
* Enhancement: %GITHUB%/issues/462
MOS transistor gate figures can be more generic now,
e.g. ring-like or non-rectangular
* Bugfix: %GITHUB%/issues/458
A net extraction bug related to certain array/array
interactions is fixed
0.26.2 (2019-12-18):
* Bugfix: %GITHUB%/issues/453
A crash happened when the "inverse" button is used on the TEXT
PCell
* Bugfix: %GITHUB%/issues/449
The Qt windows styling plugin is now installed too on Windows.
* Bugfix: %GITHUB%/issues/448
The LVSDB database wasn't written with the proper device
class statements in short form.
* Bugfix: %GITHUB%/issues/447
Net extraction did not work properly on a specific test case
with folded and interleaving array instances.
* Bugfix: %GITHUB%/issues/445
"Selection/Merge shapes" gave cryptic message when instances are selected
* Enhancement: %GITHUB%/issues/444
Support for net joining though labels also for specific
subcells (here: to support double-height standard cells)
* Bugfix: %GITHUB%/issues/440
LayoutView#each_annotation_selected wasn't working
* Enhancement: %GITHUB%/issues/438
Redefining a circuit in Spice netlists will give an error now
* Enhancement: %GITHUB%/issues/436
Option to silence instance copy mode dialog,
Enhancements to interactive move, duplicate and copy (sensitive
to transient selection now)
* Enhancement: %GITHUB%/issues/434
New preinstalled Ruby gems and Python packages (e.g. numpy, scipy,
test/unit for Ruby) for the Windows packages.
* Bugfix: %GITHUB%/issues/429
Support for MAGIC file format (*.mag)
* Enhancement: %GITHUB%/issues/428
Edit buttons are not shown in user properties dialog
in viewer mode
* Enhancement: %GITHUB%/issues/426
Techs can be grouped in menu now
* Enhancement: %GITHUB%/issues/425
Don't generate dummy pins for dummy gates
* Bugfix: %GITHUB%/issues/419
Multiple top circuits after flatten of netlist
* Bugfix: %GITHUB%/issues/417
Probe nets does not work with flat extraction on Tools/Trace All Nets/Flat
* Bugfix: %GITHUB%/issues/415 and %GITHUB%/issues/439
Macros need to be stored with CRLF on Windows for management
with a versioning system like git
* Enhancement: %GITHUB%/issues/411
Multiple device extractors for same class
* Bugfix: %GITHUB%/issues/410
Errors were not reported on "rerun" from the DRC and LVS report dialogs
* Bugfix: %GITHUB%/issues/408
Internal error after EdgePairs#polygon
* Enhancement: %GITHUB%/issues/407
Variables can be used in technology base path now
- $(tech_name) -> substituted by the technology name
- $(tech_dir) -> substituted by the directory the technology file is stored in
- $(tech_file) -> substituted by the absolute path to the tech file
- $(appdata_path) -> substituted by KLayout's home directory (e.g. ~/.klayout)
- $(env('X')) -> substituted by the environment variable $X
* Enhancement: %GITHUB%/issues/406
DRC edge layers: AND between intersecting edges gives point-like
markers indicating the intersection points
* Enhancement: netlist object properties
User properties can be attached to the following netlist objects
now: Pin, Device, Circuit, Net and SubCircuit. Properties are
key/value pairs (keys and values can be strings can be strings
or numbers).
The property-enabled classes use "NetlistObject" as the base
class now. NetlistObject provides "set_property" to set or reset
a property and "property" to retrieve one.
Properties are persisted in L2N and LVSDB files and written to
layout shapes on "build_nets".
* Enhancement: more detailed progress
On certain nested operations, a double or triple progress bar is
shown indicating the progress of nested operations.
0.26.1 (2019-11-06):
* Bugfix: %GITHUB%/issues/354
Buddy scripts did segfault.
* Bugfix: %GITHUB%/issues/352
LVS: equivalent_pins required the cell to be present.
* Enhancement: %GITHUB%/issues/353
Session files: "file-path" and "rdb-file" behavior was inconsistent.
* Bugfix: %GITHUB%/issues/358
"strm2oas" was writing GDS files.
* Bugfix: %GITHUB%/issues/363
It was possible to produce bad polygons while drawing.
* Bugfix: %GITHUB%/issues/372
pymod build failed with HAVE_64BIT_COORD=1.
* Enhancement: %GITHUB%/issues/376
Parameters UI callback invoking.
* Bugfix: %GITHUB%/issues/368
Segfault with layer list manipulation while iterating.
* Bugfix: %GITHUB%/issues/386
"None" is a reserved keyword for Python binding - use "None_".
* Enhancement: %GITHUB%/issues/382
Possibility to copy user property value.
* Enhancement: %GITHUB%/issues/387
Salt: Python version can be specified in "api-version".
Other requirements can be specified too.
* Bugfix: %GITHUB%/issues/392
Layers "Style" sub-pane was malformed.
* Enhancement: %GITHUB%/issues/394
Even bigger font sizes for rulers and labels for the 4k age:
Now there is "XLarge", "XXLarge" and "XXXLarge" as well.
* Enhancement: %GITHUB%/issues/393
DRC syntax errors are now shown in their original code line
of the DRC script.
* Bugfix: %GITHUB%/issues/400
Snap feature wasn't working for deep regions in certain use
cases.
* Enhancement: new "scale_and_snap" methods
These methods allow scaling and snapping of layouts. Scaling
is supported by a rational factor. After scaling, snapping can
be applied to an integer grid. There are two incarnations.
Region#scale_and_snap (or Region#scaled_and_snapped): this is
a flat implementation which allows anisotropic scaling/snapping
as well.
And there is Layout#scale_and_snap which is a fully
hierarchical scale-and-snap feature. The latter does not support
anisotropic scaling/snapping, but works hierarchically without
opening gaps. It operates on a top cell and on all layers.
* Enhancement: new Region#pull_* methods and DRC features
"pull_*" is a class of methods that allows rehierarchisation
of shapes. These methods act similar to "interacting", but
the other way around: instead of delivering interacting
shapes of the first argument, it will deliver shapes of
the second argument. For example, "a.pull_interacting(b)"
will deliver polygons of b which interact with polygons
of a. As a side effect, the polygons of b will be stored
hierarchically close to the polygons of a. This provides
a way to "re-hierarchise" layout.
The full class of methods and DRC functions involve:
Region#pull_interacting, Region#pull_inside, Region#pull_overlapping
and the same functions for DRC.
"pull_interacting" is also available for the Edges class
and edge layers in DRC.
* Enhancement: Net tracer bug fix for heavily decomposed polygons
The net tracing feature now can operate on heavily decompose
polygons as well. Such layouts can be created by using a low
max. vertex count on GDS write. The problem were small
triangles with an area of 0.5 square DBU.
* Enhancements: General fixes of deep DRC mode
Some inconsistencies with merged/raw mode have been
removed. Performance was enhanced in a few places.
Multithreaded mode now works more reliably.
* Enhancements/bugfixes: various LVS improvements
The backtracking algorithm should work more reliable
in cases of ambiguities and floating nets or pins.
Performance should be better in some cases.
LVS script structure is less rigid now. "cheats" to
forcibly ignore hierarchy interactions for some
cells (useful for SRAM layout for example).
Still there is some work to do.
0.26 (2019-09-10):
* Bugfix: %GITHUB%/issues/197
Python: Reimplemented methods are not getting called
* Bugfix: %GITHUB%/issues/236
Crash when using "Delete all rulers"
* Bugfix: %GITHUB%/issues/251
Register application exit handler in Ruby
* Bugfix: %GITHUB%/issues/264
Python exceptions are redirected when PCell is used
* Bugfix: %GITHUB%/issues/265
LEF file can't be read
* Bugfix: %GITHUB%/issues/277
Region#min_coherence is not recognized by Region#sized
* Bugfix: %GITHUB%/issues/293
File/Setup menu and dialog names are inconsistent
* Bugfix: %GITHUB%/issues/294
Cannot display the right icon in Ubuntu
* Bugfix: %GITHUB%/issues/302
Display issues with small cells
* Bugfix: %GITHUB%/issues/305
CIF box positions are incorrect when a rotation is specified
* Bugfix: %GITHUB%/issues/306
Round corners issue
* Bugfix: %GITHUB%/issues/316
Text capture box has zero dimension for move
* Bugfix: %GITHUB%/issues/318
Unable to disable a key binding
* Bugfix: %GITHUB%/issues/321
Something's wrong with tip windows
* Bugfix: %GITHUB%/issues/322
CIF, error when changing layer name while file open in KLayout
* Bugfix: %GITHUB%/issues/330
DXF reader stalls
* Bugfix: %GITHUB%/issues/337
Annotation: make "cross" styles available for scripts
* Bugfix: %GITHUB%/issues/338
Unreadable Assistant document: QComboBox
* Bugfix: Rare crash fixed with line width > 1
With line widths > 1, segfaults have been observed in some
rare cases.
* Enhancement: %GITHUB%/issues/287
Return an ObjectInstPath from the RecursiveShapeIterator
* Enhancement: %GITHUB%/issues/317
"infix move"
* Enhancement: %GITHUB%/issues/333
Ruby/Python automation of "auto measure"
* Enhancement: %GITHUB%/issues/342
Ruler properties editor: swap points and snap to object buttons
* Enhancement: %GITHUB%/issues/343
Dockable bookmark window
* Enhancement: Hierarchical mode for DRC ("deep" keyword)
DRC can be put into hierarchical mode with the "deep"
statement at the beginning of the file.
In hierarchical mode, most operations are performed
in a hierarchical fashion - i.e. trying to maintain
as much from the original hierarchy as possible.
* Enhancements: Antenna checks for DRC
DRC now got an antenna check feature. Netlist extraction
is the basis for this feature.
* Enhancement: Hierarchical mode in XOR tool and "strmxor"
The XOR tool and the "strmxor" buddy tool provide
switches to enable hierarchical mode. These options
are considered experimental currently as XOR between
two different layouts was not the implementation goal.
* Enhancement: Netlist extraction
KLayout supports extraction of netlists from a layout.
This is the first step towards LVS. This feature includes
an infrastructure providing netlist data structures
(with Ruby/Python bindings), Netlist readers and writers
(Spice format), device recognition and a netlist browser.
* Enhancement: LVS
The LVS feature is based on the netlist extraction capabilities.
It adds netlist vs. netlist compare and the corresponding
infrastructure.
LVS is a new script environment that is based on the DRC feature
and extends the DRC script language by LVS elements.
* Enhancement: Command line option -mn to open netlist database
* Enhancement: Net tracer "trace all nets"
Based on the netlist extraction feature, an alternative mode
for net tracing is provided. With "trace all nets", no a single
but all nets are traced at once. Probing then happens in the
final nets extracted rather than providing the seed shape.
"Trace all nets" operates in hierarchical mode and therefore
usually is faster and has a smaller memory footprint when
extracting huge nets such as power nets.
* Enhancement: Library browser
The library browser is a dockable tool window which shows
all libraries installed. Use drag and drop to place a library
cell from the library browser in edit mode.
* Enhancement: Layout query enhancements
Layout queries (aka "Search and replace") now allow specification
of Variables when using the script API. The performance of queries has been
enhanced in the case of cell tree recursion.
* Enhancement: Gridline colors
The grid lines (or dots, depending on the style) can now be given
different colors for axes, grid lines and the ruler inset.
* Enhancement: Multiple files on import
The "File/Import/Other files into current" feature now allows
importing multiple files into the current layout.
* Enhancement: Python standalone module
KLayout supports production of standalone Python modules
which provide the same features than the "pya" module but
for use without the KLayout binary. If installed properly,
"import klayout" will pull in all modules. "import klayout.db"
will pull in the database part.
Deployment on PyPI is supported.
* Enhancement: Modal help dialog from modal windows
When using Assistant links in the UI, the assistant now is shown
as a modal window when called from a modal dialog. Before, the
Assistant window wasn't usable in this case.
0.25.9 (2019-06-18):
* Bugfix: %GITHUB%/issues/261
Issue with iterating Python sequences
* Bugfix: %GITHUB%/issues/271
Chose cell coordinates on "Make Cell"
* Bugfix: %GITHUB%/issues/272
Error message if trying to run macros in unsupported languages
* Bugfix: %GITHUB%/issues/275
"Write without context" did not have an effect with OASIS
* Bugfix: %GITHUB%/issues/276
LayerPropertiesNodeRef was not working as documented
* Bugfix: %GITHUB%/issues/278
Lost reference with ObjectInstPath#shape
* Bugfix: %GITHUB%/issues/281
Width and space violations are reported now also for
the "kissing corners" case
0.25.8 (2019-02-23):
* Bugfix: %GITHUB%/issues/234
Issues with LayoutView#save_image_with_options
* Bugfix: %GITHUB%/issues/232
Crash on reading .lyp files with big stipple pattern
* Bugfix: %GITHUB%/issues/228
Bug in Region#interact and DRC's "interact" function.
* Bugfix: %GITHUB%/issues/225
Mirrored custom stipple pattern
0.25.7 (2019-01-09):
* Bugfix: %GITHUB%/issues/200
Safer iteration of cell instances and shapes (with
modifications of container during iteration) - in this
case while flattening instances
* Bugfix: %GITHUB%/issues/209
Reader options were grayed out in stream import feature.
* Bugfix: %GITHUB%/issues/207
Basic.TEXT PCell was rounding bias a spacing values to
integer multiples.
* Bugfix: %GITHUB%/issues/203
A segfault was fixed that happend on certain platforms
when closing the application (e.g. CentOS7).
* Bugfix: (RBA/pya) Technology#load was not working
Instead of load, the technology was saved.
3.3.107 30sep20 Fix left shift overflow in cvt_fpsudec for fixed point.
Added Find First One trace type options.
Fixed bug in Show-Change All Highlighted.
Install the new interchangeable BLAS system created by Thomas Orgis,
currently supporting Netlib BLAS/LAPACK, OpenBLAS, cblas, lapacke, and
Apple's Accelerate.framework. This system allows the user to select any
BLAS implementation without modifying packages or using package options, by
setting PKGSRC_BLAS_TYPES in mk.conf. See mk/blas.buildlink3.mk for details.
This commit should not alter behavior of existing packages as the system
defaults to Netlib BLAS/LAPACK, which until now has been the only supported
implementation.
Details:
Add new mk/blas.buildlink3.mk for inclusion in dependent packages
Install compatible Netlib math/blas and math/lapack packages
Update math/blas and math/lapack MAINTAINER approved by adam@
OpenBLAS, cblas, and lapacke will follow in separate commits
Update direct dependents to use mk/blas.buildlink3.mk
Perform recursive revbump
(pkgsrc)
- githubify
(upstream) .. Following info are the same as dinotrace properl
* Dinotrace 9.4f 2019/10/26
**** Minor cleanups for github repository.
* Dinotrace 9.4e 2016/11/24
**** Fix clang compiler warnings.
* Dinotrace 9.4d 2014/09/12
**** Fix compiler warnings
Changelog:
* Verilator 4.100 2020-09-07
** C++11 or newer compilers are now required.
** SystemC 2.3.0 or newer (SYSTEMC_VERSION >= 20111121) is now required.
** Support hierarchical Verilation (#2206). [Yutetsu TAKATSUKASA]
**** Support (with limitations) class extern, class extends, virtual class.
**** Support $urandom, $urandom_range without stability.
**** Fix false DECLFILENAME on black-boxed modules (#2430). [Philipp Wagner]
**** Fix naming of "id : begin" blocks.
**** Fix class constructor error on assignments to const.
**** Fix splitting eval functions with --output-split-cfuncs (#2368). [Geza Lore]
**** Fix queues as class members (#2525). [nanduraj1]
**** Add support for assume property. [Peter Monsson]
* Verilator 4.040 2020-08-15
** Version 4.040 is planned to be the final version that will
support pre-C++11 compilers. Please move to C++11 or newer compilers.
*** Fix arrayed interfaces, broke in 4.038 (#2468). [Josh Redford]
**** Support $stable, $rose and $fell. (#2148) (#2501) [Peter Monsson]
**** Support simple function localparams (#2461). [James Hanlon]
**** Miscellaneous parsing error changes towards UVM support.
**** Fix arrayed interfaces (#2469). [Josh Redford]
**** Fix protect lib VCS warning. (#2479) [Julien Margetts]
**** Fix combining different-width parameters (#2484). [abirkmanis]
**** Fix protect-lib without sequential logic (#2492). [Yutetsu TAKATSUKASA]
**** Fix V3Unknown from running with flat XML output (#2494). [James Hanlon]
**** Fix non-32 bit conversion to float (#2495). [dsvf]
**** Fix casting non-self-determined subexpressions (#2493). [phantom-killua]
**** Fix SystemC net names (#2500). [Edgar E. Iglesias]
**** Fix build with Bison 3.7 and newer (#2505). [Rupert Swarbrick]
**** Fix slice of unpacked array (#2506) (#2507). [Yutetsu TAKATSUKASA]
* Verilator 4.038 2020-07-11
** Versions 4.038 and 4.040 are planned to be the final versions that will
support pre-C++11 compilers. Please move to C++11 or newer compilers.
*** Support VPI access to parameters and localparam. [Ludwig Rogiers]
*** Support parsing (not elaboration, yet) of UVM.
**** Add new UNSUPPORTED error code to replace most previous Unsupported: messages.
**** With --bbox-unsup continue parsing on many (not all) UVM constructs.
**** Support for-loop increments with commas.
**** Support $swrite with arbitrary arguments.
**** Support $writememb (#2450). [Fan Shupei]
**** Fix OS X, Free BSD, and -m32 portability issues. [Geza Lore]
**** Fix to flush FST trace on termination due to $stop or assertion failure.
**** Fix part select error when multipling by power-of-two (#2413). [Conor McCullough]
**** Fix division exception (#2460) [Kuoping Hsu]
* Verilator 4.036 2020-06-06
** OPT_FAST is now -Os by default. See the BENCHMARKING & OPTIMIZATION part
of the manual if you experience issues with compilation speed.
*** Configure now enables SystemC if it is installed as a system headers,
e.g. with 'apt-get install systemc-dev'.
*** Add --waiver-output flag that writes a verilator config file (.vlt) with
waivers to the warnings emitted during a Verilator run.
*** Support verilator_coverage --write-info for lcov HTML reports.
Line Coverage now tracks all statement lines, not just branch lines.
*** --output-split is now on by default. VM_PARALLEL_BUILDS is set by
default iff the --output-split caused an actual file split to occur.
--output-split-cfuncs and --output-split-ctrace now default to the
value of --output-split. These changes should improve build times of
medium and large designs with default options. User makefiles may
require changes.
*** The run-time library is now compiled with -Os by default. (#2369, #2373)
**** Support multi channel descriptor I/O (#2190) [Stephen Henry]
**** Support $countbits. (#2287) [Yossi Nivin]
**** Support $isunbounded and parameter $. (#2104)
**** Support unpacked array .sum and .product.
**** Support prefix/postfix increment/decrement. (#2223) [Maciej Sobkowski]
**** Fix FST tracing of little bit endian signals. [Geza Lore]
**** Fix +: and -: on unpacked arrays. (#2304) [engr248]
**** Fix $isunknown with constant Z's.
**** Fix queues and dynamic array wide ops. (#2352) [Vassilis Papaefstathiou]
* Verilator 4.034 2020-05-03
** Add simplistic class support with many restrictions, see manual. (#377)
** Support IEEE time units and time precisions. (#234)
Includes `timescale, $printtimescale, $timeformat.
VL_TIME_MULTIPLIER, VL_TIME_PRECISION, VL_TIME_UNIT have been removed
and the time precision must now match the SystemC time precision. To
get closer behavior to older versions, use e.g. --timescale-override
"1ps/1ps".
** Add --build to call make automatically. (#2249) [Yutetsu TAKATSUKASA]
** Configuring with ccache present now defaults to using it; see OBJCACHE.
** Fix DPI import/export to be standard compliant. (#2236) [Geza Lore]
** Add --trace-threads for general multithreaded tracing. (#2269) [Geza Lore]
*** Add --flatten for use with --xml-only. (#2270) [James Hanlon]
**** Greatly improve FST/VCD dump performance (#2244) (#2246) (#2250) (#2257) [Geza Lore]
**** Support $ferror, and $fflush without arguments. (#1638)
**** Support event data type (with some restrictions).
**** Support $root. (#2150) [Keyi Zhang]
**** Add error if use SystemC 2.2 and earlier (pre-2011) as is deprecated.
**** Fix build of fast path tracing code to use OPT_FAST. (#2245) [Geza Lore]
**** Fix arrayed instances connecting to slices. (#2263) [Don/engr248]
**** Fix error on unpacked connecting to packed. (#2288) [Joseph Shaker]
**** Fix logical not optimization with empty begin. (#2291) [Baltazar Ortiz]
**** Fix reduction OR on wide data, broke in v4.026. (#2300) [Jack Koenig]
**** Fix clock enables with bit-extends. (#2299) [Marco Widmer]
**** Fix MacOs Homebrew by removing default LIBS. (#2298) [Ryan Clarke]
* Verilator 4.032 2020-04-04
*** Add column numbers to errors and warnings.
*** Add GCC 9-style line number prefix when showing source text for errors.
*** Add setting VM_PARALLEL_BUILDS=1 when using --output-split. (#2185)
*** Change --quiet-exit to also suppress 'Exiting due to N errors'.
**** Suppress REALCVT for whole real numbers.
**** Support split_var in vlt files. (#2219) [Marco Widmer]
**** Fix parameter type redeclaring a type. (#2195) [hdzhangdoc]
**** Fix VCD open with empty filename. (#2198) [Julius Baxter]
**** Fix packages as enum base types. (#2202) [Driss Hafdi]
**** Fix duplicate typedefs in generate for. (#2205) [hdzhangdoc]
**** Fix MinW portability. (#2114) [Sean Cross]
**** Fix assertions with unique case inside. (#2199) [hdzhangdoc]
**** Fix implicit conversion of floats to wide integers.
3.3.105 01jul20 Fix bad (void) of is_closing in fstDestroyMmaps when using
Cygwin or MinGW.
Fix left shift overflow in cvt_fpsdec().
Add in missing file/translate/process filter for reals.
Fix for bitvec merging in GHW so integers arrays can be viewed.
Added Shift-Up/Down highlight with scroll in order to assist
with left/right arrow based transition movement.
Fix Show Wave Highlight so it is not dependent on Show Grid.
Fix negative MSBs on VCD loaders for vectors.
Fix getpwuid() null pointer exception.
Add missing recursion case to treenamefix().
Fix lock/unlock misuse of pthread mutexes across threads.
Examine env var $HOME for home dir on geteuid failure.
3.3.106 06jul20 Fix for GDK_KEY_* definitions missing in older GDK versions.
Fix Shift-Up/Down highlight to traverse inside groups.
Resync ghwlib to handled unbounded arrays.
### Version 1.6 (Aug 12, 2020)
* Added support for element properties.
* Added transformation support to `Cell.copy`.
* Layer/datatype filtering in `get_polygons` for `Cell`, `CellReference` and `CellArray`.
* Layer/datatype filtering in `LayoutViewer`.
* Removed global cache `_bounding_boxes`. Only cells cache their bounding boxes.
* Bug fixes (thanks Daniel Hwang for the contributions).
* Bug fix in `Cell.copy` where the whole dependency tree would be copied on a deep copy creation.
These packages are susceptible to bugs when confronted with non-ASCII
characters.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182.
It takes some time to analyze and fix these individually, therefore they
are only marked as "needs work".
Version 1.5.2 (Feb 01, 2020)
Added support for importing GDSII files containing BOX elements.
Bug fix in GdsLibrary.extract (thanks collineps for finding the problem).
Version 1.5 (Dec 20, 2019)
New Cell.write_svg function to export an SVG image of the cell.
New GdsLibrary.new_cell function to quickly create and add cells to a library.
GdsLibrary.add can update references when a cell is overwritten.
Added GdsLibrary.remove to allow cells to be properly removed from libraries.
Added GdsLibrary.rename_cell to rename cells in libraries.
Added GdsLibrary.replace_references to easily replace referenced cells in libraries.
GdsLibrary.add can add dependencies recursively.
Iterating over GdsLibrary objects yields all its cells.
Iterating over Cell objects yield all its polygons, paths, labels and references.
Breaking change to *.to_gds functions in order to improve write efficiency (this should not be a problem for most users, since gdspy.write_gds and Cell.write_gds remain the same).
Breaking change: renamed GdsLibrary.cell_dict to GdsLibrary.cells.
Deprecated: gdspy.current_library, gdspy.write_gds, gdspy.fast_boolen, GdsLibrary.extract.
Bug fixes and better tests for FlexPath and RobustPath.
Version 1.4.3 (Nov 11, 2019)
Bug fix for FlexPath and RobustPath references.
Version 1.4.2 (Oct 01, 2019)
Bug fix in FlexPath.
Version 1.4.1 (Sep 20, 2019)
Bug fixes (thanks to DerekK88 and Sequencer for the patches).
Version 1.4 (May 18, 2019)
Revised documentation.
New FlexPath and RobustPath classes: more efficient path generation when using the original GDSII path specification.
New Curve class: SVG-like polygon creation.
Added PolygonSet.mirror (thanks to Daan Waardenburg for the contribution).
Added Path.bezier to create paths based on Bézier curves.
Added Path.smooth to create paths based on smooth interpolating curves.
Added get_gds_units to get units used in a GDSII file without loading.
Added get_binary_cells to load only the binary GDSII representation of cell from a file.
Added argument tolerance to Round, Path.arc, Path.turn, and Path.parametric to automatically control the number of points in the final polygons.
Added argument binary_cells to GDSII writing functions to support get_binary_cells.
Added argument rename_template to GdsLibrary.read_gds for flexible cell renaming (thanks to @yoshi74ls181 for the contribution).
Changed return value of slice to avoid creating empty PolygonSet.
Added argument timestamp to GDSII writing functions.
Improved Round to support creating ellipses.
Added support for unlimited number of points per polygon.
Added support for BGNEXTN and ENDEXTN when reading a GDSII file.
Polygon creation warnings are now controlled by poly_warnings.
Incorrect anchor in Label now raises an error, instead of emitting a warning.
Added correct support for radius in PolygonSet.fillet on a per-vertex basis.
Speed improvements in GDSII file generation (thanks to @fbeutel for the contribution) and geometry creation.
Font rendering example using matplotlib (thanks Hernan Pastoriza for the contribution).
Expanded test suite.
Version 1.3.2 (Mar 14, 2019)
Small fix for building on Mac OS X Mojave.
One is via "${JAVA_BINPREFIX}-java", and one is via
"${PKG_JAVA_HOME}/bin/java".
The "${JAVA_BINPREFIX}-java" way relies on an appropriately named
executable being present in the built-in JRE if you are using the
built-in - something with a "-java" suffix. That just doesn't exist
in either the MacOS Oracle JRE install or the JDK install. So switch
to "${PKG_JAVA_HOME}/bin/java" instead, which works (but does require
careful quoting to allow for spaces under MacOS).
Bump PKGREVISION.
ChangeLog:
3.24.3 (2020/03/17)
Edit > Application Preferences > Graphics View:
Behaviour:
Configurable tolerance for double-click to select contour
Appearance:
Configurable default lineweight for "Default" lineweight value
View > Property Editor:
Allow editing of values in imperial formats "Architectural" and "Engineering"
Bug fixes:
FS#2030 - Cannot snap to points of mirrored blocks
FS#2032 - Draw > Circle > Three Tangents: Cannot select third tangent
FS#2035 - Linetype scale in viewports
FS#2036 - Arc rendering in block context
FS#2038 - Cannot snap arc / circle reference points inside blocks
FS#2051 - Window selection of rotated and aligned dimensions with large extension line offset
FS#2053 - Dots in line patterns not visible at extreme coordinates
FS#2054 - Misc > Modify > Flatten Drawing to 2D
3.24.2 (2020/01/13)
Bug fixes:
FS#2027 - File > Print: Minimum line weight for printing is 0.01 drawing units
3.24.1 (2020/01/02)
Bug fixes:
FS#2017 - Rendering of arcs in blocks with scale factor > 1
FS#2020 - Edit > Paste: Wrong position for block references with different drawing units
Changelog:
Verilator 4.030 2020-03-08
Add split_var metacomment to assist UNOPTFLAT fixes, #2066. [Yutetsu TAKATSUKASA]
Add support for $dumpfile and $dumpvars, #2126. [Alexander Grobman]
Add support for dynamic arrays, #379.
Add +verilator+noassert flag to disable assertion checking. [Tobias W\303\266lfel]
Add check for assertOn for asserts, #2162. [Tobias W\303\266lfel]
Add --structs-packed for forward compatibility.
Fix genblk naming with directly nested generate blocks, #2176. [Alexander Grobman]
Implement $displayb/o/h, $writeb/o/h, etc, #1637.
Use gcc -Os in examples instead of -O2 for better average performance.
Fix undeclared VL_SHIFTR_WWQ, #2114. [Alex Solomatnikov]
Verilator 4.028 2020-02-08
Support attributes (public, isolate_assignments, etc.) in configuration files.
Add -match to lint_off to waive warnings. [Philipp Wagner]
Link Verilator binary partially statically, #2146. [Geza Lore]
Verilation speed improvements, #2133, #2138. [Geza Lore]
Support libgoogle-perftools-dev's libtcmalloc if available, #2137. [Geza Lore]
Support $readmem/$writemem with assoc arrarys, #2100. [agrobman]
Support type(expression) operator and $typename, #1650.
Support left justified $display, #2101. [Pieter Kapsenberg]
Support string character access via indexing.
Support enum.next(k) with constant k > 1, #2125. [Tobias Rosenkranz]
Support parameter access from arrays of interfaces, #2155. [Todd Strader]
Add parameter values in XML. #2110. [Pieter Kapsenberg]
Add loc column location in XML (replaces fl), #2122. [Pieter Kapsenberg]
Add error on misused define. [Topa Tota]
Add parameter to set maximum signal width, #2082. [\303\230yvind Harboe]
Add warning on genvar in normal for loop, #2143. [yurivict]
Fix VPI scope naming for public modules. [Nandu Raj]
Fix FST tracing of enums inside structs. [fsiegle]
Fix WIDTH warning on
Fix OpenSolaris issues, #2154. [brancoliticus]
Verilator 4.026 2020-01-11
Docker images are now available for Verilator releases.
Support bounded queues.
Support implication operator "|->" in assertions, #2069. [Peter Monsson]
Support string compare, ato*, etc methods, #1606. [Yutetsu TAKATSUKASA]
Support immediate cover statements.
Ignore `uselib to end-of-line, #1634. [Frederic Antonin]
Update FST trace API for better performance.
Add vpiTimeUnit and allow to specify time as string, #1636. [Stefan Wallentowitz]
Add error when `resetall inside module (IEEE 2017-22.3).
Add cleaner error on version control conflicts in sources.
Fix little endian cell ranges, #1631. [Julien Margetts]
Fix queue issues, #1641, #1643. [Peter Monsson, Stefan Wallentowitz]
Fix strcasecmp for windows, #1651. [Kuba Ober]
Fix disable iff in assertions. Closes#1404. [Peter Monsson]
Fix huge case statement performance. Closes#1644. [Julien Margetts]
Fix tracing -1 index arrays. Closes#2090. [Yutetsu Takatsukasa]
Fix expand optimization slowing --lint-only. Closes#2091. [Thomas Watts]
Fix %{number}s with strings. #2093. [agrobman]
Fix shebang breaking some shells. Closes#2067. [zdave]
Verilator 4.024 2019-12-08
Support associative arrays (excluding [*] and pattern assignments), bug544.
Support queues (excluding {} notation and pattern assignments), bug545.
Add +verilator+error+limit to see more assertion errors. [Peter Monsson]
Support string.toupper and string.tolower.
Support $rewind and $ungetc.
Support shortreal as real, with a SHORTREAL warning.
Add -Wpedantic and -Wno-context for compliance testing.
Add error on redefining preprocessor directives. [Piotr Binkowski]
Support $value$plusargs float and shorts, bug1592, bug1619. [Garrett Smith]
Fix gate lvalue optimization error, bug831. [Jonathon Donaldson, Driss Hafdi]
Fix color assertion on empty if, bug1604. [Andrew Holme]
Fix for loop missing initializer, bug1605. [Andrew Holme]
Fix hang on concat error, bug1608. [Bogdan Vukobratovic]
Fix VPI timed callbacks to be one-shot, pull5. [Matthew Ballance]
Fix // in filenames, bug1610. [Peter Nelson]
Fix $display("%p") to be closer to IEEE.
Fix labels on functions with returns, bug1614. [Mitch Hayenga]
Fix false unused message on __Vemumtab, msg3180. [Tobias Rosenkranz]
Fix assertion on dotted parameter arrayed function, bug1620. [Rich Porter]
Fix interface reference tracing, bug1595. [Todd Strader]
Fix error on unpacked concatenations, bug1627. [Driss Hafdi]
Verilator 4.022 2019-11-10
Add --protect-lib, bug1490. [Todd Strader]
Add cmake support, bug1363. [Patrick Stewart]
Examples have been renamed.
Add --protect-ids to obscure information in objects, bug1521. [Todd Strader]
Add --trace-coverage.
Add --xml-output.
Support multithreading on Windows. [Patrick Stewart]
Suppress 'command failed' on normal errors.
Support some unpacked arrays in parameters, bug1315. [Marshal Qiao]
Add interface port visibility in traces, bug1594. [Todd Strader]
Increase case duplicate/incomplete to 16 bit tables, bug1545. [Yossi Nivin]
Support quoted arguments in -f files, bug1535. [Yves Mathieu]
Optimize modulus by power-of-two constants, and masked conditionals.
Fix detecting missing reg types, bug1570. [Jacko Dirks]
Fix multithreaded yield behavior when no work. [Patrick Stewart]
Fix bad-syntax crashes, bug1548, bug1550-1553, bug1557-1560, bug1563, bug1573-1577, bug1579, bug1582-1591. [Eric Rippey]
Fix false CMPCONST/UNSIGNED warnings on "inside", bug1581. [Mitch Hayenga]
Verilator 4.020 2019-10-06
Support $fseek, $ftell, $frewind, bug1496. [Howard Su]
Add --public-flat-rw, bug1511. [Stefan Wallentowitz]
Support vpiModule, bug1469. [Stefan Wallentowitz]
Make Syms file honor --output-split-cfuncs, bug1499. [Todd Strader]
Fix make test with no VERILATOR_ROOT, bug1494. [Ahmed El-Mahmoudy]
Fix error on multidimensional cells, bug1505. [Anderson Ignacio Da Silva]
Fix config_rev revision detection on old versions.
Fix false warning on backward indexing, bug1507. [Hao Shi]
Fix vpiType accessor, bug1509, bug1510. [Stefan Wallentowitz]
Fix ugly error on interface misuse, bug1525. [Bogdan Vukobratovic]
Fix misc bad-syntax crashes, bug1529-bug1533. [Eric Rippey]
Fix case statements with strings, bug1536. [Philipp Wagner]
Verilator 4.018 2019-08-29
When showing an error, show source code and offer suggestions of replacements.
When showing an error, show the instance location, bug1305. [Todd Strader]
Add --rr, bug1481. [Todd Strader]
Change MULTITOP to warning to help linting, see manual.
Add XSim support to driver.pl, bug1493. [Todd Strader]
Show included-from filenames in warnings, bug1439. [Todd Strader]
Fix elaboration time errors, bug1429. [Udi Finkelstein]
Fix not reporting some duplicate signals/ports, bug1462. [Peter Gerst]
Fix not in array context on non-power-of-two slices, msg2946. [Yu Sheng Lin]
Fix system compile flags injection. [Gianfranco Costamagna]
Fix enum values not being sized based on parent, bug1442. [Dan Petrisko]
Fix internal error on gate optimization of assign, bug1475. [Oyvind Harboe]
Add --dpi-hdr-only, bug1491. [Todd Strader]