diff --git a/docs/architecture.html b/docs/architecture.html
new file mode 100644
index 0000000..7edc2ef
--- /dev/null
+++ b/docs/architecture.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+ System View
+ Architecture and Data Path
+ Hardware and firmware structure for the current XC7A200T implementation and bring-up targets.
+
+
+
+
+ Top-level processing flow
+
+
+
+
+ | Stage |
+ Module Focus |
+ Notes |
+
+
+
+
+ | ADC capture |
+ AD9484 interface + CDC edge |
+ 400 MHz sampling domain, synchronized into processing pipeline. |
+
+
+ | DDC |
+ NCO + CIC + FIR |
+ I/Q conversion and decimation for baseband-ready stream. |
+
+
+ | Matched filter |
+ FFT-based chain |
+ Synthesis branch is golden for hardware-equivalent co-sim. |
+
+
+ | Range/Doppler |
+ Range bin decimator + Doppler FFT |
+ 32 chirps/frame, 64 range bins, deterministic frame outputs. |
+
+
+ | Host path |
+ FT601 interface |
+ USB streaming with framing and soak validation in bring-up. |
+
+
+
+
+
+
+
+ Current target split strategy
+
+ - Production target remains
xc7a200t-2fbg484i with full board constraints.
+ - TE0712/TE0701 and TE0713/TE0701 use dedicated top wrappers and dedicated XDC files.
+ - Board-specific pinouts are isolated from core DSP modules to avoid accidental cross-target regression.
+ - Bring-up sequence starts from minimal heartbeat top, then steps into full signal chain validation.
+
+
+
+
+
+ Reference block diagram
+
+ Diagram snapshot from AERIS-10 project architecture.
+
+
+
+
+
+
diff --git a/docs/assets/img/Antenna_Array.jpg b/docs/assets/img/Antenna_Array.jpg
new file mode 100644
index 0000000..50327b1
Binary files /dev/null and b/docs/assets/img/Antenna_Array.jpg differ
diff --git a/docs/assets/img/RADAR_V6.jpg b/docs/assets/img/RADAR_V6.jpg
new file mode 100644
index 0000000..e3be847
Binary files /dev/null and b/docs/assets/img/RADAR_V6.jpg differ
diff --git a/docs/assets/style.css b/docs/assets/style.css
new file mode 100644
index 0000000..a32dc4f
--- /dev/null
+++ b/docs/assets/style.css
@@ -0,0 +1,205 @@
+:root {
+ --bg: #0b1220;
+ --bg-soft: #10192b;
+ --card: #162235;
+ --text: #e6edf6;
+ --muted: #9fb0c7;
+ --accent: #06b6d4;
+ --accent-2: #22c55e;
+ --border: #2a3a52;
+}
+
+* { box-sizing: border-box; }
+
+body {
+ margin: 0;
+ color: var(--text);
+ background: radial-gradient(1200px 700px at 10% -10%, #1a2740 0, var(--bg) 52%);
+ font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
+ line-height: 1.5;
+}
+
+a { color: #7dd3fc; }
+a:hover { color: #bae6fd; }
+
+.container {
+ width: min(1120px, calc(100% - 2rem));
+ margin: 0 auto;
+}
+
+.topbar {
+ position: sticky;
+ top: 0;
+ z-index: 20;
+ background: rgba(8, 15, 28, 0.9);
+ border-bottom: 1px solid var(--border);
+ backdrop-filter: blur(6px);
+}
+
+.nav {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ min-height: 62px;
+ gap: 1rem;
+}
+
+.brand {
+ color: var(--text);
+ text-decoration: none;
+ font-weight: 700;
+ letter-spacing: 0.2px;
+}
+
+.nav nav {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.8rem;
+}
+
+.nav nav a {
+ color: var(--muted);
+ text-decoration: none;
+ padding: 0.35rem 0.55rem;
+ border-radius: 8px;
+}
+
+.nav nav a:hover {
+ color: var(--text);
+ background: #1b2a43;
+}
+
+.page {
+ padding: 2.2rem 0 3.4rem;
+}
+
+.hero {
+ background: linear-gradient(140deg, #0f1a2e, #111e35 55%, #0f172a);
+ border: 1px solid var(--border);
+ border-radius: 14px;
+ padding: 1.4rem;
+}
+
+.eyebrow {
+ margin: 0;
+ color: #67e8f9;
+ text-transform: uppercase;
+ letter-spacing: 0.12em;
+ font-size: 0.76rem;
+}
+
+h1 { margin: 0.4rem 0 0.6rem; line-height: 1.2; }
+h2 { margin: 0 0 0.5rem; line-height: 1.25; }
+h3 { margin: 0.2rem 0 0.5rem; }
+
+.cta-row {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.7rem;
+ margin-top: 1rem;
+}
+
+.button {
+ display: inline-block;
+ text-decoration: none;
+ color: #00141a;
+ background: linear-gradient(135deg, var(--accent), #38bdf8);
+ border-radius: 9px;
+ padding: 0.55rem 0.9rem;
+ font-weight: 700;
+}
+
+.button.ghost {
+ color: var(--text);
+ background: #0e1728;
+ border: 1px solid var(--border);
+}
+
+.stats-grid {
+ margin-top: 1rem;
+ display: grid;
+ gap: 0.8rem;
+ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
+}
+
+.grid-2 {
+ margin-top: 1rem;
+ display: grid;
+ gap: 0.8rem;
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
+}
+
+.card {
+ background: var(--card);
+ border: 1px solid var(--border);
+ border-radius: 12px;
+ padding: 1rem;
+}
+
+.stat .metric {
+ margin: 0.1rem 0 0.25rem;
+ font-size: 1.3rem;
+ font-weight: 700;
+}
+
+.muted { color: var(--muted); }
+
+ul { margin: 0.4rem 0 0; padding-left: 1.1rem; }
+li { margin-bottom: 0.35rem; }
+
+.table-wrap { overflow-x: auto; }
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+ margin-top: 0.5rem;
+ font-size: 0.94rem;
+}
+
+th, td {
+ border: 1px solid var(--border);
+ padding: 0.55rem;
+ text-align: left;
+ vertical-align: top;
+}
+
+th { background: #1b2b46; }
+
+.chip {
+ display: inline-block;
+ padding: 0.2rem 0.55rem;
+ border-radius: 999px;
+ font-size: 0.76rem;
+ border: 1px solid var(--border);
+ color: var(--muted);
+}
+
+.timeline {
+ display: grid;
+ gap: 0.55rem;
+}
+
+.timeline article {
+ background: #122037;
+ border: 1px solid var(--border);
+ border-radius: 10px;
+ padding: 0.75rem;
+}
+
+.diagram {
+ width: 100%;
+ border: 1px solid var(--border);
+ border-radius: 12px;
+ background: #0d1527;
+}
+
+.footer {
+ border-top: 1px solid var(--border);
+ color: var(--muted);
+ padding: 1rem 0 2rem;
+}
+
+@media (max-width: 700px) {
+ .nav { align-items: flex-start; padding: 0.5rem 0; }
+ .nav nav { gap: 0.35rem; }
+}
diff --git a/docs/bring-up.html b/docs/bring-up.html
new file mode 100644
index 0000000..9b72742
--- /dev/null
+++ b/docs/bring-up.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+ Execution Checklist
+ Hardware Bring-Up Plan
+ Operational sequence and pass/fail gates for Day-1 and post-Day-1 validation.
+
+
+
+ Bring-up gates
+
+
+
+
+ | Step |
+ Objective |
+ Pass Criteria |
+
+
+
+ | 1 | Program baseline bitstream | JTAG detect + successful configuration |
+ | 2 | Clock/reset sanity | Stable clocks and deterministic reset release |
+ | 3 | ADC front-end | Valid raw data visible in ILA on expected clock |
+ | 4 | DDC verification | Expected valid strobe and non-zero I/Q outputs |
+ | 5 | Matched filter stage | Range profile valid asserted and segment flow correct |
+ | 6 | Range/Doppler pipeline | Deterministic frame outputs with full bin coverage |
+ | 7 | USB host link | Sustained transfer and stable framing over soak window |
+ | 8 | Thermal/power screen | No rail anomalies or thermal runaway under load |
+
+
+
+
+
+
+
+ Day-1 quick sequence
+
+ - Mount SoM on carrier and verify supply/jumper defaults.
+ - Program minimal heartbeat top for immediate hardware liveness check.
+ - Program debug bitstream and attach LTX for ILA sessions.
+ - Capture first ADC and DDC traces, compare with expected signatures.
+
+
+
+ Risk controls
+
+ - Keep production target untouched; use split dev targets for carrier-specific pinouts.
+ - Do not rely on RTL hierarchical net names in post-synth debug scripts.
+ - Run timing/CDC/exceptions checks after every target migration update.
+ - Use a repeatable program-capture checklist to detect intermittent reset/clock issues.
+
+
+
+
+
+
+
+
diff --git a/docs/implementation-log.html b/docs/implementation-log.html
new file mode 100644
index 0000000..d60b1e5
--- /dev/null
+++ b/docs/implementation-log.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+ Engineering Journal
+ Implementation Timeline and Improvements
+ Consolidated record of key firmware, timing, debug and infrastructure changes.
+
+
+
+ Recent milestone timeline
+
+
+ Build 13 frozen as hardware candidate
+ WNS +0.311 ns, TNS 0.000, WHS +0.060, THS 0.000 on production target.
+
+
+ CDC analysis completed with waivers
+ 5 critical warnings verified as false positives and documented as waivers.
+
+
+ ILA insertion flow hardened
+ Added net discovery pass, deferred core creation, and Vivado 2025.2 MU_CNT handling.
+
+
+ Bring-up scripts and bitstreams generated
+ Baseline + debug bitstreams, programming script, and ILA capture script prepared.
+
+
+ Target split for Trenz development path
+ Added TE0712 and TE0713 separate top wrappers/XDC/build scripts to isolate pinout differences.
+
+
+
+
+
+
+ Codebase quality and verification upgrades
+
+ - Expanded simulation and co-simulation coverage with golden comparison workflows.
+ - Formal verification executed across critical modules with passing results.
+ - Improved reset strategy in key blocks to reduce async-reset related methodology warnings.
+ - Renamed latency buffer module for maintainability and consistent references.
+
+
+
+ Debug and infrastructure improvements
+
+ - Post-synthesis net-name mapping documented to avoid brittle ILA net paths.
+ - Generated both no-ILA and ILA debug bitstreams for staged bring-up.
+ - Added dedicated scripts for TE0712/TE0713 split builds.
+ - Created community issue to crowdsource compatible hardware test execution.
+
+
+
+
+
+
+
+
diff --git a/docs/index.html b/docs/index.html
index 2e71375..78ec600 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -3,119 +3,83 @@