utils: segmaker: Introduce 16-bit words Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
diff --git a/utils/segmaker.py b/utils/segmaker.py index 7fa4d52..f0cd0d7 100644 --- a/utils/segmaker.py +++ b/utils/segmaker.py
@@ -146,8 +146,8 @@ # ex: bit_00020500_000_17 line = line.split("_") bit_frame = int(line[1], 16) - bit_wordidx = int(line[2], 10) - bit_bitidx = int(line[3], 10) + bit_wordidx = int(line[2], 10) * 2 + int(line[3], 10) // 16 + bit_bitidx = int(line[3], 10) % 16 base_frame = bit_frame & ~0x7f self.bits.setdefault(base_frame, dict()).setdefault( @@ -229,7 +229,7 @@ for bit_frame, bit_wordidx, bit_bitidx in self.bits[ base_frame][wordidx]: bitname_frame = bit_frame - base_frame - bitname_bit = 32 * ( + bitname_bit = 16 * ( bit_wordidx - bitj["offset"]) + bit_bitidx # Skip bits above the frame limit.