blob: ae7ea6727bb4e97a2a4f5a73d2710f02da28232e [file] [log] [blame]
#!/usr/bin/env python3
"""
This simple example uses PyTrellis to compare TESTTILE tile bits, of tile R2C2 in a bitstream
"""
import pytrellis
pytrellis.load_database("../../../prjtrellis-db")
chip_and = pytrellis.Bitstream.read_bit("../../minitests/ncl/lut.bit").deserialise_chip()
chip_or = pytrellis.Bitstream.read_bit("../../minitests/ncl/lut_or.bit").deserialise_chip()
tile_and = chip_and.tiles["R2C2:PLC2"]
tile_or = chip_or.tiles["R2C2:PLC2"]
delta = tile_or.cram - tile_and.cram
bit_offset = tile_and.info.bit_offset
frame_offset = tile_or.info.frame_offset
for dbit in delta:
change = "-" if dbit.delta < 0 else "+"
bit = dbit.bit
frame = dbit.frame
print("{}\t({}, {})\t({}, {})".format(change, bit, frame, bit + bit_offset, frame + frame_offset))