Skip to content

Releases: cda-tum/fiction

v0.4.0

28 Jan 09:09
Compare
Choose a tag to compare

There are people who think that things that happen in fiction do not really happen. These people are wrong. — Neil Gaiman

This release states the largest update to fiction yet. Its architecture has been completely reworked to create a platform upon which the FCN community can build. To this end, fiction now provides

  1. a header-only template library that can be utilized in third-party projects,
  2. a framework for experiments for rapid prototyping and reproducible findings, and
  3. the established CLI that is now built with fiction's new library.

Furthermore, the build system has been revised and third-party dependencies have been cut to leave behind only what was really necessary. No more Boost means less trouble compiling on any system. Z3 is now an optional dependency that, if installed, enables additional features.

Finally, there is a whole lot of new features including but not limited to support for the Silicon Dangling Bond (SiDB) technology and the SiQAD simulator (many thanks to Samuel Sze Hang Ng for the collaboration!) as well as the QCA-STACK tool for 3D QCA circuits (many thanks to Willem Lambooy for the collaboration!), the integration of a technology mapper (many thanks to Alessandro Tempia Calvino for his support!), layout types with hexagonal tiles, and much more.

To learn more about the latest features, see the full CHANGELOG. To get started with writing your own tool built with fiction, check out the DOCUMENTATION.

v0.3.2

07 Jan 11:09
3161d7d
Compare
Choose a tag to compare

This version adds a novel One-pass Synthesis algorithm for Physical Design that combines logic synthesis and placement & routing into a single step. Many thanks to Winston Haaswijk for the collaboration on this project! The new command can be executed via onepass. For further information, refer to the paper "One-pass Synthesis for Field-coupled Nanotechnologies" in ASP-DAC 2021.

Additionally, this release includes updates to libraries and the build system alongside the novel tt_reader and csv_writer classes for experimental evaluations. To learn more, see the full CHANGELOG.

v0.3.1

04 Jun 20:44
329fdaa
Compare
Choose a tag to compare

This latest iteration of the fiction framework aims at performance, stability, and usability improvements on many levels. Inspired by Alan Mishchenko's work, exact has been completely reworked to gain significant performance improvements (up to 50% on some benchmarks) and support for parallelism that helps with larger circuit layouts. Also, ortho has been optimized to no longer need to post-process layouts.

Additionally, the code from our latest paper "Verification for Field-coupled Nanocomputing Circuits" in DAC 2020 is available in this release to perform equivalence checks between layouts and specifications. Further additions include but are not limited to new commands for energy and area calculations, further flags for existing algorithms, build improvements, and fixes for all reported bugs. To learn more, see the full CHANGELOG.

v0.3.0

22 Nov 15:19
Compare
Choose a tag to compare

Proudly announcing a collaboration with Umberto Garlando from Politecnico di Torino on this latest release to bring first support for in-plane Nanomagnet Logic and integration with ToPoliNano and MagCAD. Additionally, this version comes with built-in logic synthesis and simulation using the wonderful EPFL Logic Synthesis Libraries, design rule checking for gate-level layouts, new parameters to tweak existing algorithms, dozens of performance optimizations, and much more. For further information, see the full CHANGELOG.

v0.2.1

02 May 13:04
Compare
Choose a tag to compare

Included support for BANCS clocking, added MAJ benchmarks, and fixed all known bugs and inconsistencies. For more information, see the full CHANGELOG.

v0.2.0

21 Mar 19:30
Compare
Choose a tag to compare

SVG output, revised CLI commands, new statistical information for layouts, and more. See the CHANGELOG for all updates.

v0.1.1

29 Dec 14:16
Compare
Choose a tag to compare

New features, performance and code improvements, and bug fixes. For more information, see the CHANGELOG.

v0.1

29 Oct 18:13
Compare
Choose a tag to compare

This is the first publicly available version of fiction