defineΒΆ
Fabric definition enumerations and constants.
This module defines various enumerations used throughout FABulous for fabric definition, including I/O types, directions, sides, and configuration modes.
ClassesΒΆ
Enumeration for configuration bit access modes. |
|
Enumeration for wire and port directions in the fabric. |
|
Enumeration for FABulous attributes in the HDL. |
|
Enumeration for HDLs supported by FABulous. |
|
Enumeration for I/O port directions. |
|
Enumeration for multiplexer implementation styles. |
|
Enumeration for pin sorting modes. |
|
Enumeration for tile sides and placement. |
|
Named tuple representing the size of a tile. |
Module ContentsΒΆ
ConfigBitModeΒΆ
DirectionΒΆ
- class Direction(*args, **kwds)[source]ΒΆ
Bases:
EnumEnumeration for wire and port directions in the fabric.
Members are declared in canonical order (NORTH, EAST, SOUTH, WEST, JUMP) and can be sorted.
The directional flow of wires and ports:
NORTH: Northward direction
EAST: Eastward direction
SOUTH: Southward direction
WEST: Westward direction
JUMP: Local connections within a tile
FABulousAttributeΒΆ
- class FABulousAttribute[source]ΒΆ
Bases:
StrEnumEnumeration for FABulous attributes in the HDL.
This enumeration includes the following values:
EXTERNAL: External attribute
SHARED_PORT: Shared port attribute
GLOBAL: Global attribute
USER_CLK: User clock attribute
CONFIG_BIT: Configuration bit attribute
Initialize self. See help(type(self)) for accurate signature.
HDLTypeΒΆ
IOΒΆ
MultiplexerStyleΒΆ
- class MultiplexerStyle(*args, **kwds)[source]ΒΆ
Bases:
EnumEnumeration for multiplexer implementation styles.
Defines how multiplexers are implemented in the fabric:
- CUSTOM: Custom multiplexer implementations which instantiate a
custom multiplexer layout.
- GENERIC: Generic/standard multiplexer implementations which uses behavioral
modeling and will use standard cells in the physical implementation.
PinSortModeΒΆ
SideΒΆ
- class Side[source]ΒΆ
Bases:
StrEnumEnumeration for tile sides and placement.
Defines the physical sides of tiles in the fabric:
NORTH: North side of tile
SOUTH: South side of tile
EAST: East side of tile
WEST: West side of tile
ANY: Any side (no specific placement)
Initialize self. See help(type(self)) for accurate signature.
PropertiesΒΆ