1#!/usr/bin/env python3 2""" 3This simple example uses PyTrellis to read TESTTILE tile bits, of tile R2C2 in a bitstream 4""" 5import pytrellis 6 7pytrellis.load_database("../../../prjtrellis-db") 8bs = pytrellis.Bitstream.read_bit("../../minitests/ncl/lut.bit") 9chip = bs.deserialise_chip() 10tile = chip.tiles["R2C2:PLC2"] 11tile_bits = tile.cram 12bit_offset = tile.info.bit_offset 13frame_offset = tile.info.frame_offset 14 15for bit in range(tile_bits.bits()): 16 for frame in range(tile_bits.frames()): 17 if tile_bits.bit(frame, bit): 18 print("({}, {})\t({}, {})".format(bit, frame, bit + bit_offset, frame + frame_offset)) 19 20