blob: be8e25c2908d7ed443c0de5ffba056239dc88d0c [file] [log] [blame]
#!/usr/bin/env python3
"""
This simple example uses PyTrellis to read TESTTILE tile bits, of tile R2C2 in a bitstream
"""
import pytrellis
pytrellis.load_database("../../../prjtrellis-db")
bs = pytrellis.Bitstream.read_bit("../../minitests/ncl/lut.bit")
chip = bs.deserialise_chip()
tile = chip.tiles["R2C2:PLC2"]
tile_bits = tile.cram
bit_offset = tile.info.bit_offset
frame_offset = tile.info.frame_offset
for bit in range(tile_bits.bits()):
for frame in range(tile_bits.frames()):
if tile_bits.bit(frame, bit):
print("({}, {})\t({}, {})".format(bit, frame, bit + bit_offset, frame + frame_offset))