Sai Kumar Taraka commited on
Commit
9d94437
·
1 Parent(s): 9094d67

Fix dashboard address format: coerce reg.address to int for 02X

Browse files
Files changed (1) hide show
  1. src/pipeline.py +9 -1
src/pipeline.py CHANGED
@@ -52,9 +52,17 @@ def generate_coverage_html_report(path: str, spec: DesignSpec, qs: QualityScore,
52
  raccess = reg.access if hasattr(reg, "access") else "rw"
53
  rcov = max(0.0, min(100.0, qs.register_coverage_score * 100 + (hash(rname) % 20 - 10)))
54
  rcolor = "#00d4aa" if rcov >= 90 else "#ffd93d" if rcov >= 70 else "#ff6b6b"
 
 
 
 
 
 
 
 
55
  reg_rows += f"""<tr>
56
  <td>{rname}</td>
57
- <td>0x{reg.address if hasattr(reg, 'address') else i * 4:02X}</td>
58
  <td>{raccess.upper()}</td>
59
  <td><div class="bar" style="width:100%;background:#444;max-width:120px;"><div class="bar-fill" style="width:{rcov:.0f}%;background:{rcolor};"></div></div></td>
60
  <td style="color:{rcolor}">{rcov:.0f}%</td>
 
52
  raccess = reg.access if hasattr(reg, "access") else "rw"
53
  rcov = max(0.0, min(100.0, qs.register_coverage_score * 100 + (hash(rname) % 20 - 10)))
54
  rcolor = "#00d4aa" if rcov >= 90 else "#ffd93d" if rcov >= 70 else "#ff6b6b"
55
+ if hasattr(reg, 'address') and reg.address:
56
+ raw = reg.address
57
+ try:
58
+ addr_val = int(str(raw).lstrip("0x").rstrip("h"), 16)
59
+ except (ValueError, TypeError):
60
+ addr_val = i * 4
61
+ else:
62
+ addr_val = i * 4
63
  reg_rows += f"""<tr>
64
  <td>{rname}</td>
65
+ <td>0x{addr_val:02X}</td>
66
  <td>{raccess.upper()}</td>
67
  <td><div class="bar" style="width:100%;background:#444;max-width:120px;"><div class="bar-fill" style="width:{rcov:.0f}%;background:{rcolor};"></div></div></td>
68
  <td style="color:{rcolor}">{rcov:.0f}%</td>