From 76c23bbafad49900befa13875de71aec976897a5 Mon Sep 17 00:00:00 2001 From: Alessandro Comodi Date: Mon, 21 Mar 2022 10:42:28 +0100 Subject: [PATCH 1/2] 065b-gtp: increase iteration count Signed-off-by: Alessandro Comodi --- fuzzers/065b-gtp-common-pips/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuzzers/065b-gtp-common-pips/Makefile b/fuzzers/065b-gtp-common-pips/Makefile index c806e18b9..b6718fdcb 100644 --- a/fuzzers/065b-gtp-common-pips/Makefile +++ b/fuzzers/065b-gtp-common-pips/Makefile @@ -19,7 +19,7 @@ TODO_RE=".*HCLK_GTP_CK_MUX.*" PIP_DIR=${XRAY_FUZZERS_DIR}/piplist/build/$(PIP_TYPE) MAKETODO_FLAGS=--pip-type ${PIP_FILE} --seg-type $(SEG_TYPE) --re $(TODO_RE) --sides "" --pip-dir $(PIP_DIR) -N = 20 +N = 40 SEGMATCH_FLAGS=-c 3 SPECIMENS_DEPS=$(BUILD_DIR)/cmt_regions.csv From 77740f5ebeafb4576870d4ae929c6904a06f251d Mon Sep 17 00:00:00 2001 From: Alessandro Comodi Date: Mon, 21 Mar 2022 10:42:57 +0100 Subject: [PATCH 2/2] lib: tile segbits: add debug prints upon exceptions Signed-off-by: Alessandro Comodi --- prjxray/tile_segbits.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/prjxray/tile_segbits.py b/prjxray/tile_segbits.py index 5564a4b8d..f51fa6dea 100644 --- a/prjxray/tile_segbits.py +++ b/prjxray/tile_segbits.py @@ -9,6 +9,8 @@ # # SPDX-License-Identifier: ISC from collections import namedtuple +import sys + from prjxray import bitstream from prjxray.grid_types import BlockType from prjxray.util import OpenSafeFile @@ -85,15 +87,28 @@ def __init__(self, tile_db): if tile_db.ppips is not None: with OpenSafeFile(tile_db.ppips) as f: - self.ppips = read_ppips(f) + try: + self.ppips = read_ppips(f) + except Exception as e: + print(f"Error reading ppips from {tile_db.ppips}: {e}", file=sys.stderr) + exit(1) if tile_db.segbits is not None: with OpenSafeFile(tile_db.segbits) as f: - self.segbits[BlockType.CLB_IO_CLK] = read_segbits(f) + try: + self.segbits[BlockType.CLB_IO_CLK] = read_segbits(f) + except Exception as e: + print(f"Error reading segbits from {tile_db.segbits}: {e}", file=sys.stderr) + exit(1) + if tile_db.block_ram_segbits is not None: with OpenSafeFile(tile_db.block_ram_segbits) as f: - self.segbits[BlockType.BLOCK_RAM] = read_segbits(f) + try: + self.segbits[BlockType.BLOCK_RAM] = read_segbits(f) + except Exception as e: + print(f"Error reading ram segbits from {tile_db.block_ram_segbits}: {e}", file=sys.stderr) + exit(1) for block_type in self.segbits: for feature in self.segbits[block_type]: