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ΒΆ
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ΒΆ