FABulous.geometry_generator.fabric_geometry¶
Classes for generating and managing the geometry of FPGA fabrics.
Classes¶
- class FabricGeometry(fabric, padding=8)[source]¶
Fetch and hold geometric information about a fabric.
Objects of this class can be constructed by passing a Fabric object and optionally, padding.
Creates the fabric geometry by processing the given fabric definition and automatically generating the complete geometric layout.
- Parameters:
- padding[source]¶
Padding used throughout the geometry, in multiples of the width between wires
- Type:
Methods:
- genNeighbourConstraints(queried)[source]¶
Generate neighbour constraints for a given tile geometry.
- Parameters:
queried (TileGeometry) – The tile geometry to generate constraints for
- Return type:
None
- generateGeometry()[source]¶
Generate the geometric information from the given fabric object.
The border attribute is set for tiles that are located at a border of the tile. This is done to ensure no stair-like wires being generated for these tiles. The distinction left/right and top/bottom is made, to prevent generation of horizontal and vertical stair-like wires respectively.
- Return type:
None
Module Attributes¶
- GENERATOR_VERSION[source]