diff --git a/htmlgen/htmlgen.py b/htmlgen/htmlgen.py
index 28fa34e6..d51b3a4e 100755
--- a/htmlgen/htmlgen.py
+++ b/htmlgen/htmlgen.py
@@ -168,6 +168,7 @@ with db_open("tilegrid.json") as f:
else:
grid = json.loads(data)
+
def db_read(tiletype):
cfgbits[tiletype] = dict()
cfgbits_r[tiletype] = dict()
@@ -226,13 +227,16 @@ def db_read(tiletype):
assert tag == "bit"
maskbits[tiletype].add(bit)
else:
- for t in ["clbll_l", "clbll_r", "clblm_l", "clblm_r", "dsp_l", "dsp_r", "bram_l", "bram_r"]:
+ for t in ["clbll_l", "clbll_r", "clblm_l", "clblm_r", "dsp_l", "dsp_r",
+ "bram_l", "bram_r"]:
with db_open("mask_%s.db" % t) as f:
for line in f:
tag, bit = line.split()
assert tag == "bit"
frameidx, bitidx = bit.split("_")
- maskbits[tiletype].add("%02d_%02d" % (int(frameidx), int(bitidx) % 64))
+ maskbits[tiletype].add(
+ "%02d_%02d" % (int(frameidx), int(bitidx) % 64))
+
db_read("int_l")
db_read("int_r")
@@ -344,7 +348,9 @@ with out_open("index.html") as f:
if tiledata["type"].lower() in cfgbits:
print(
"%s"
- % (tiledata["type"].lower(), tilename.replace("_X", "
X")),
+ % (
+ tiledata["type"].lower(),
+ tilename.replace("_X", "
X")),
file=f)
else:
print(
@@ -360,9 +366,11 @@ with out_open("index.html") as f:
#################################################
# Create Segment Pages
+
def get_bit_info(frameidx, bitidx, tiletype):
bit_pos = "%02d_%02d" % (frameidx, bitidx)
- bit_name = cfgbits_r[tiletype][bit_pos] if bit_pos in cfgbits_r[tiletype] else None
+ bit_name = cfgbits_r[tiletype][bit_pos] if bit_pos in cfgbits_r[
+ tiletype] else None
if bit_name is None and bit_pos in routebits[tiletype]:
bit_name = routebits[tiletype][bit_pos]
@@ -370,10 +378,13 @@ def get_bit_info(frameidx, bitidx, tiletype):
if bit_name is None and bit_pos in routezbits[tiletype]:
bit_name = routezbits[tiletype][bit_pos]
- if bit_name is None and tiletype in ["clbll_l", "clbll_r", "clblm_l", "clblm_r", "dsp_l", "dsp_r", "bram_l", "bram_r"]:
+ if bit_name is None and tiletype in ["clbll_l", "clbll_r", "clblm_l",
+ "clblm_r", "dsp_l", "dsp_r", "bram_l",
+ "bram_r"]:
int_tile_type = "int_" + tiletype[-1]
bit_int_pos = "%02d_%02d" % (frameidx, bitidx % 64)
- bit_name = cfgbits_r[int_tile_type][bit_int_pos] if bit_int_pos in cfgbits_r[int_tile_type] else None
+ bit_name = cfgbits_r[int_tile_type][
+ bit_int_pos] if bit_int_pos in cfgbits_r[int_tile_type] else None
if bit_name is None and bit_int_pos in routebits[int_tile_type]:
bit_name = routebits[int_tile_type][bit_int_pos]
@@ -437,8 +448,7 @@ def get_bit_info(frameidx, bitidx, tiletype):
else:
bgcolor = "#ff0000"
- m = re.search(
- r"\.([ABCD]5?)FF\.([A-Z]+(\.A|\.B)?)$", bit_name)
+ m = re.search(r"\.([ABCD]5?)FF\.([A-Z]+(\.A|\.B)?)$", bit_name)
if m:
bgcolor = "#aaffaa"
if m.group(2) == "ZINI":
@@ -543,21 +553,15 @@ def get_bit_info(frameidx, bitidx, tiletype):
bgcolor = "#4466bb"
label = "LH"
- if re.match(
- "^CLBL[LM]_[LR].SLICE[LM]_X[01].[ABCD]FF.DMUX",
- bit_name):
+ if re.match("^CLBL[LM]_[LR].SLICE[LM]_X[01].[ABCD]FF.DMUX", bit_name):
bgcolor = "#88aaff"
label = "DMX"
- if re.match(
- "^CLBL[LM]_[LR].SLICE[LM]_X[01].[ABCD]MUX",
- bit_name):
+ if re.match("^CLBL[LM]_[LR].SLICE[LM]_X[01].[ABCD]MUX", bit_name):
bgcolor = "#aa88ff"
label = "OMX"
- if re.match(
- "^CLBL[LM]_[LR].SLICE[LM]_X[01].PRECYINIT",
- bit_name):
+ if re.match("^CLBL[LM]_[LR].SLICE[LM]_X[01].PRECYINIT", bit_name):
bgcolor = "#88aaff"
label = "CYI"
@@ -575,9 +579,10 @@ def get_bit_info(frameidx, bitidx, tiletype):
return bit_pos, label, title, bgcolor
+
def gen_table(tiletype, f):
print(
- """
+ """