diff --git a/fuzzers/010-lutinit/generate.py b/fuzzers/010-lutinit/generate.py index 423e468d..e043c529 100644 --- a/fuzzers/010-lutinit/generate.py +++ b/fuzzers/010-lutinit/generate.py @@ -82,7 +82,13 @@ for tilename, tiledata in grid["tiles"].items(): assert 0 for name, value in luts[site].items(): - segments[segname]["tags"]["%s.%s.%s" % (re.sub("_[LR]$", "", tile_type), sitekey, name)] = value + tag = "%s.%s.%s" % (re.sub("_[LR]$", "", tile_type), sitekey, name) + tag = tag.replace("SLICE_X0.SLICEM", "SLICEM_X0") + tag = tag.replace("SLICE_X1.SLICEM", "SLICEM_X1") + tag = tag.replace("SLICE_X0.SLICEL", "SLICEL_X0") + tag = tag.replace("SLICE_X1.SLICEL", "SLICEL_X1") + tag = tag.replace("6LUT", "LUT") + segments[segname]["tags"][tag] = value base_frame = int(segdata["baseaddr"][0][2:], 16) for wordidx in range(segdata["baseaddr"][1], segdata["baseaddr"][1]+2): diff --git a/htmlgen/htmlgen.py b/htmlgen/htmlgen.py index 03657553..412a0226 100644 --- a/htmlgen/htmlgen.py +++ b/htmlgen/htmlgen.py @@ -22,7 +22,7 @@ for segname, segdata in grid["segments"].items(): if segtype not in segbits: segbits[segtype] = dict() segbits_r[segtype] = dict() - segframes[segtype] = 36 + segframes[segtype] = segdata["frames"] print("Loading %s segbits." % segtype) with open("../database/%s/seg_%s.segbits" % (os.getenv("XRAY_DATABASE"), segtype)) as f: @@ -42,6 +42,9 @@ print("Writing %s/index.html." % os.getenv("XRAY_DATABASE")) os.makedirs(os.getenv("XRAY_DATABASE"), exist_ok=True) with open("%s/index.html" % os.getenv("XRAY_DATABASE"), "w") as f: print("
Part: %s
ROI: %s
ROI Frames: %s
| ", file =f) + print(" | ", file =f) for frameidx in range(segframes[segtype]): - print(" | %d | " % frameidx, file =f) + print("%d | " % frameidx, file =f) print("
|---|---|---|---|
| %d | " % bitidx, file =f) + print("%d | " % bitidx, file =f) for frameidx in range(segframes[segtype]): bit_pos = "%02x_%02x_%02x" % (frameidx, bitidx // 32, bitidx % 32) bit_name = segbits_r[segtype][bit_pos] if bit_pos in segbits_r[segtype] else None @@ -132,12 +136,30 @@ for segtype in segbits.keys(): if "LUT.INIT" in bit_name: bgcolor = "#ffffaa" - m = re.search(r"(.)6LUT.INIT\[(..)\]", bit_name) + m = re.search(r"(.)LUT.INIT\[(..)\]", bit_name) label = m.group(1) + m.group(2) - print("%s | " % (bgcolor, "\n".join(title), label), file=f) + print("%s | " % (bgcolor, "\n".join(title), label), file=f) print("
| Bit Name | Position |
|---|---|
| %s | %s |