| #!/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)) |
| |