Releases: cda-tum/fiction
v0.4.0
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
- a header-only template library that can be utilized in third-party projects,
- a framework for experiments for rapid prototyping and reproducible findings, and
- 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
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
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 equiv
alence 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
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.