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