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.
- tileGeomMap[source]#
Map of the geometry of each tile by name
- Type:
Dict[str, TileGeometry]
- padding[source]#
Padding used throughout the geometry, in multiples of the width between wires
- Type:
- Initialize a FabricGeometry instance.
- Creates the fabric geometry by processing the given fabric definition
- and automatically generating the complete geometric layout.
Methods:
- 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