Let there be a fiction
- What is this about?
- Getting started
- Advanced Configuration
- Command Line Interface (CLI)
- Preface
- Stores
- Circuit specifications
- ABC Callback
- Physical design
- Design rule checking (
check) - Logical simulation (
simulate) - Equivalence checking (
equiv) - Energy dissipation (
energy) - Physical synthesis (
cell) - Physical Simulation of SiDBs
- Area usage (
area) - SVG export (
show -c) - Benchmarking and scripting
- Changelog
- Unreleased
- v0.6.12 - 2025-10-29
- v0.6.11 - 2025-04-23
- v0.6.10 - 2025-02-21
- v0.6.9 - 2025-02-12
- v0.6.8 - 2025-01-25
- v0.6.7 - 2025-01-20
- v0.6.6 - 2024-11-26
- v0.6.5 - 2024-10-22
- v0.6.4 - 2024-08-30
- v0.6.3 - 2024-08-22
- v0.6.2 - 2024-05-22
- v0.6.1 - 2024-05-16
- v0.6.0 - 2024-05-05
- v0.5.0 - 2023-03-30
- v0.4.0 - 2022-01-27
- v0.3.2 - 2021-01-06
- v0.3.1 - 2020-06-04
- v0.3.0 - 2019-11-22
- v0.2.1 - 2019-05-02
- v0.2.0 - 2019-03-21
- v0.1.1 - 2018-12-29
- v0.1.0 - 2018-10-29
- Publications
- Acknowledgments
- Contributing
- Support
Networks
Layouts
Algorithms
- Iterators
- Path Finding
- Graph Algorithms
- Optimization
- Network Transformation
- Physical Design
- SMT-based Exact Physical Design
- Scalable Orthogonal Physical Design
- Graph-oriented Layout Design
- SAT-based One-pass Synthesis
- Multi-Path Routing (Color Routing)
- Mapping Cartesian to Hexagonal Layouts
- Optimizing 2DDWave-clocked Cartesian Layouts
- Wiring Reduction in 2DDWave-clocked Cartesian Layouts
- Determine Clocking
- Apply Gate Library
- SiDB Gate Designer
- SiDB Circuit Design Algorithm in the Presence of Atomic Defects
- Verification
- Simulation
- Properties
Technology
Input/Output
Utility
- Network Utils
mockturtle::edgeforeach_edge()foreach_outgoing_edge()foreach_incoming_edge()fanouts()fiction::fanin_containerfanins()num_constant_fanins()fiction::high_degree_fanin_exceptionhas_high_degree_fanin_nodes()fiction::fanin_edge_containerfanin_edges()has_incoming_primary_input()all_incoming_edge_paths()inverse_levels()high_degree_fanin_exceptionhas_high_degree_fanin_nodes()
- Truth Table Utils
create_id_tt()create_not_tt()create_and_tt()create_or_tt()create_nand_tt()create_nor_tt()create_xor_tt()create_xnor_tt()create_lt_tt()create_gt_tt()create_le_tt()create_ge_tt()create_and3_tt()create_xor_and_tt()create_or_and_tt()create_onehot_tt()create_maj_tt()create_gamble_tt()create_dot_tt()create_ite_tt()create_and_xor_tt()create_xor3_tt()create_double_wire_tt()create_crossing_wire_tt()create_fan_out_tt()create_half_adder_tt()create_id_tt()create_not_tt()create_and_tt()create_or_tt()create_nand_tt()create_nor_tt()create_xor_tt()create_xnor_tt()create_lt_tt()create_gt_tt()create_le_tt()create_ge_tt()create_and3_tt()create_xor_and_tt()create_or_and_tt()create_onehot_tt()create_maj_tt()create_gamble_tt()create_dot_tt()create_ite_tt()create_and_xor_tt()create_xor3_tt()create_double_wire_tt()create_crossing_wire_tt()create_fan_out_tt()create_half_adder_tt()
- Layout Utils
num_adjacent_coordinates()relative_to_absolute_cell_position()port_direction_to_coordinate()normalize_layout_coordinates()convert_layout_to_siqad_coordinates()convert_layout_to_fiction_coordinates()random_coordinate()all_coordinates_in_spanned_area()num_adjacent_coordinates()normalize_layout_coordinates()convert_layout_to_siqad_coordinates()random_coordinate()
- Map utils
- Placement Utils
- Routing Utils
- Name Utils
- Array Utils
- STL Extensions
- Execution Policy Macros
- Ranges
- Hashing
- Math Utils
phmap