mirror of https://github.com/openXC7/prjxray.git
18 lines
555 B
Python
18 lines
555 B
Python
from collections import namedtuple
|
|
import enum
|
|
|
|
|
|
class BlockType(enum.Enum):
|
|
# Frames describing CLB features, interconnect, clocks and IOs.
|
|
CLB_IO_CLK = 'CLB_IO_CLK'
|
|
|
|
# Frames describing block RAM initialization.
|
|
BLOCK_RAM = 'BLOCK_RAM'
|
|
|
|
|
|
GridLoc = namedtuple('GridLoc', 'grid_x grid_y')
|
|
GridInfo = namedtuple('GridInfo', 'bits sites tile_type')
|
|
BitAlias = namedtuple('BitAlias', 'tile_type start_offset sites')
|
|
Bits = namedtuple('Bits', 'base_address frames offset words alias')
|
|
BitsInfo = namedtuple('BitsInfo', 'block_type tile bits')
|