A restrained technical drawing shows a serialized Yosys-style gate netlist admitted across a hierarchy seam, then flattened with provenance into a Spartan-6 die whose lookup table, sound carry and register builders, block memory, DSP, differential output, validation witnesses, and invariant-bearing machine traces remain visually connected.
Validated Spartan-6 netlist with certified flattening and traces

ff-spartan6

repository URL pending

Scope

ff-spartan6 formalizes the construction, validation, and execution of digital designs for the Spartan-6 FPGA family. Its architecture and primitive layers cover lookup tables, carry chains, registers, memories, clocks, input/output resources, and the DSP48A1 arithmetic block. Its netlist development represents expressions as stable directed acyclic graphs, admits raw designs into checked forms, and normalizes combinational, registered, mixed, and scheduled circuits. Hierarchy modules model components, interfaces, feedback, provenance, resources, and the passage from composed designs to flat machines. A further semantics and validation layer connects executable state machines and traces with profile, port, parameter, cycle, and design checks, while import modules account for Yosys-derived artifacts.

Most important results

The library provides checked builders and associated soundness developments for carry chains, differential output buffers, and multiple normalized circuit forms. Certified flattening modules relate hierarchical composition, feedback, and resource pairing to flat designs while preserving provenance. Machine, simulation, refinement, equivalence, invariant, and trace modules give the modeled circuits an explicit behavioral account. Yosys JSON import, generated fixtures, worked examples, and regression workloads connect that formal account to realistic netlists and representative FPGA designs.

Library modules

161 checked modules

Select a module to inspect its generated Agda source view.

Skip to content

Agda libraries

ff-spartan6

ff-spartan6 formalizes the construction, validation, and execution of digital designs for the Spartan-6 FPGA family.

Validated Spartan-6 netlist with certified flattening and tracesA restrained technical drawing shows a serialized Yosys-style gate netlist admitted across a hierarchy seam, then flattened with provenance into a Spartan-6 die whose lookup table, sound carry and register builders, block memory, DSP, differential output, validation witnesses, and invariant-bearing machine traces remain visually connected.
A restrained technical drawing shows a serialized Yosys-style gate netlist admitted across a hierarchy seam, then flattened with provenance into a Spartan-6 die whose lookup table, sound carry and register builders, block memory, DSP, differential output, validation witnesses, and invariant-bearing machine traces remain visually connected.

Scope

ff-spartan6 formalizes the construction, validation, and execution of digital designs for the Spartan-6 FPGA family. Its architecture and primitive layers cover lookup tables, carry chains, registers, memories, clocks, input/output resources, and the DSP48A1 arithmetic block. Its netlist development represents expressions as stable directed acyclic graphs, admits raw designs into checked forms, and normalizes combinational, registered, mixed, and scheduled circuits. Hierarchy modules model components, interfaces, feedback, provenance, resources, and the passage from composed designs to flat machines. A further semantics and validation layer connects executable state machines and traces with profile, port, parameter, cycle, and design checks, while import modules account for Yosys-derived artifacts.

Most important results

The library provides checked builders and associated soundness developments for carry chains, differential output buffers, and multiple normalized circuit forms. Certified flattening modules relate hierarchical composition, feedback, and resource pairing to flat designs while preserving provenance. Machine, simulation, refinement, equivalence, invariant, and trace modules give the modeled circuits an explicit behavioral account. Yosys JSON import, generated fixtures, worked examples, and regression workloads connect that formal account to realistic netlists and representative FPGA designs.

Used by

Source browser

Modules

Browse modulesOpen generated Agda sources

Cabinet index

Explore Formal Foundry

Search the archive

Find a page

Type to search the published content.