Let there be a fiction
- What is this about?
- Getting started
- 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
- 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
edge
foreach_edge()
foreach_outgoing_edge()
foreach_incoming_edge()
fanouts()
fanin_container
fanins()
num_constant_fanins()
high_degree_fanin_exception
has_high_degree_fanin_nodes()
fanin_edge_container
fanin_edges()
has_incoming_primary_input()
all_incoming_edge_paths()
inverse_levels()
high_degree_fanin_exception
has_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()
- Placement Utils
- Routing Utils
- Name Utils
- Array Utils
- STL Extensions
- Execution Policy Macros
- Ranges
- Hashing
- Math Utils
phmap