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 @@ + + + + + + AERIS-10 Docs | Architecture + + + +
+ +
+ +
+
+

System View

+

Architecture and Data Path

+

Hardware and firmware structure for the current XC7A200T implementation and bring-up targets.

+
+ +
+
+

Top-level processing flow

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
StageModule FocusNotes
ADC captureAD9484 interface + CDC edge400 MHz sampling domain, synchronized into processing pipeline.
DDCNCO + CIC + FIRI/Q conversion and decimation for baseband-ready stream.
Matched filterFFT-based chainSynthesis branch is golden for hardware-equivalent co-sim.
Range/DopplerRange bin decimator + Doppler FFT32 chirps/frame, 64 range bins, deterministic frame outputs.
Host pathFT601 interfaceUSB 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

+ AERIS-10 system architecture 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 @@ + + + + + + AERIS-10 Docs | Bring-Up + + + +
+ +
+ +
+
+

Execution Checklist

+

Hardware Bring-Up Plan

+

Operational sequence and pass/fail gates for Day-1 and post-Day-1 validation.

+
+ +
+

Bring-up gates

+
+ + + + + + + + + + + + + + + + + + +
StepObjectivePass Criteria
1Program baseline bitstreamJTAG detect + successful configuration
2Clock/reset sanityStable clocks and deterministic reset release
3ADC front-endValid raw data visible in ILA on expected clock
4DDC verificationExpected valid strobe and non-zero I/Q outputs
5Matched filter stageRange profile valid asserted and segment flow correct
6Range/Doppler pipelineDeterministic frame outputs with full bin coverage
7USB host linkSustained transfer and stable framing over soak window
8Thermal/power screenNo rail anomalies or thermal runaway under load
+
+
+ +
+
+

Day-1 quick sequence

+
    +
  1. Mount SoM on carrier and verify supply/jumper defaults.
  2. +
  3. Program minimal heartbeat top for immediate hardware liveness check.
  4. +
  5. Program debug bitstream and attach LTX for ILA sessions.
  6. +
  7. Capture first ADC and DDC traces, compare with expected signatures.
  8. +
+
+
+

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 @@ + + + + + + AERIS-10 Docs | Implementation Log + + + +
+ +
+ +
+
+

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 @@ - AERIS-10 Simulation Reports - + AERIS-10 Engineering Docs + -
+
+ +
+ +
-

AERIS-10 Public Simulation Reports

-

GitHub Pages landing for antenna and Python simulation report artifacts.

+

Open-Source Phased Array Radar

+

Engineering Documentation Site

+

This site tracks architecture, FPGA improvements, timing closure outcomes, and hardware bring-up readiness for AERIS-10.

+
-
-
-

Antenna Simulation Report

-

Document: AERIS_Antenna_Report.pdf

- +
+
+

Build 13 Timing

+

WNS +0.311 ns

+

TNS 0.000, WHS +0.060, THS 0.000

- -
-

Python Simulation Report

-

Document: AERIS_Simulation_Report.pdf

- +
+

Regression Status

+

13 / 13 Suites

+

Integration golden match: 2048 / 2048

+
+
+

Debug Instrumentation

+

4 ILA Cores

+

92 probe bits, 4096 depth

+
+
+

Current Phase

+

Hardware Bring-Up

+

TE0712/TE0713 split targets prepared

-

Tip: In GitHub, enable Pages on the main branch with source folder /docs.

+
+
+

What changed recently

+
    +
  • Closed timing on XC7A200T target and froze Build 13 candidate.
  • +
  • Added CDC waivers for 5 verified false positives.
  • +
  • Created resilient ILA insertion flow with post-synthesis net discovery.
  • +
  • Generated baseline and debug bitstreams for bring-up.
  • +
  • Added TE0712/TE0701 and TE0713/TE0701 split build targets.
  • +
+
+ +
+ + diff --git a/docs/reports.html b/docs/reports.html new file mode 100644 index 0000000..001a680 --- /dev/null +++ b/docs/reports.html @@ -0,0 +1,58 @@ + + + + + + AERIS-10 Docs | Reports + + + +
+ +
+ +
+
+

Artifacts

+

Published Reports and Visuals

+

Central access point for antenna simulations, Python simulation outputs, and visuals.

+
+ +
+
+

Antenna Simulation Report

+

File: AERIS_Antenna_Report.pdf

+

+ Open PDF + Download +

+
+
+

Python Simulation Report

+

File: AERIS_Simulation_Report.pdf

+

+ Open PDF + Download +

+
+
+ +
+

Antenna concept snapshot

+ Antenna array concept +
+
+ + + +