From bb1548011ab2c06b6b8109666aaf921ec7b07846 Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Tue, 29 Jan 2019 08:35:14 -0800 Subject: [PATCH] Add frame limit to segmaker to prevent out of bound solutions. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- prjxray/segmaker.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prjxray/segmaker.py b/prjxray/segmaker.py index 18c6b7f4..5fccbf57 100644 --- a/prjxray/segmaker.py +++ b/prjxray/segmaker.py @@ -225,12 +225,18 @@ class Segmaker: bitname_frame = bit_frame - base_frame bitname_bit = 32 * ( bit_wordidx - bitj["offset"]) + bit_bitidx + + # Skip bits above the frame limit. + if bitname_frame >= bitj["frames"]: + continue + # some bits are hard to de-correlate # allow force dropping some bits from search space for practicality if bitfilter is None or bitfilter(bitname_frame, bitname_bit): bitname = "%02d_%02d" % (bitname_frame, bitname_bit) segment["bits"].add(bitname) + return segment '''