d2f20f5c15
- release-notes.html: Add commits for Gaps 3-5-7-4, tagged releases table, architectural gap status table, updated GitHub links - implementation-log.html: Add Build 20/19/18 timeline entries, Gap 3-4-5 milestones, updated quality/build history sections - reports.html: Update FPGA status to Build 20 baseline, MCU regression to 20/20, report currency notice with current gap status
97 lines
5.6 KiB
HTML
97 lines
5.6 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>AERIS-10 Docs | Implementation Log</title>
|
|
<link rel="stylesheet" href="assets/style.css">
|
|
</head>
|
|
<body>
|
|
<header class="topbar">
|
|
<div class="container nav">
|
|
<a class="brand" href="index.html">AERIS-10 Docs</a>
|
|
<nav>
|
|
<a href="architecture.html">Architecture</a>
|
|
<a href="implementation-log.html">Implementation Log</a>
|
|
<a href="bring-up.html">Bring-Up</a>
|
|
<a href="reports.html">Reports</a>
|
|
<a href="release-notes.html">Release Notes</a>
|
|
</nav>
|
|
</div>
|
|
</header>
|
|
|
|
<main class="container page">
|
|
<section class="hero">
|
|
<p class="eyebrow">Engineering Journal</p>
|
|
<h1>Implementation Timeline and Improvements</h1>
|
|
<p>Consolidated record of key firmware, timing, debug and infrastructure changes.</p>
|
|
</section>
|
|
|
|
<section class="card" style="margin-top:0.8rem;">
|
|
<h2>Recent milestone timeline</h2>
|
|
<div class="timeline">
|
|
<article>
|
|
<h3>Gap 4: USB Read Path wired with toggle CDC (e5d1b3c)</h3>
|
|
<p class="muted">FT601 read FSM cmd_* outputs connected through toggle CDC to clk_100m command decode registers in radar_system_top.v. Host can now set radar mode, trigger chirps, set CFAR threshold, and control data streaming via USB. 3 new testbench groups (55 total checks). 18/18 FPGA regression.</p>
|
|
</article>
|
|
<article>
|
|
<h3>Build 20 tagged v0.1.3-build20 — new production baseline (c6103b3)</h3>
|
|
<p class="muted">WNS improved 7x to +0.426 ns (from +0.062 ns in Build 18). Includes 400 MHz MMCM jitter cleaner, CIC comb DSP48E1 CREG pipeline, and XDC clock-name fix. All timing constraints met. 6,092 LUTs (4.5%), 9,024 FFs (3.4%), 16 BRAM (4.4%), 140 DSP48E1 (18.9%), 0.730 W.</p>
|
|
</article>
|
|
<article>
|
|
<h3>Build 19 timing failure root-caused and fixed</h3>
|
|
<p class="muted">Build 19 had WNS -0.011 ns due to conflicting XDC create_generated_clock preventing false-path application on CDC paths. Fixed by removing the conflicting constraint and using Vivado auto-generated clk_mmcm_out0.</p>
|
|
</article>
|
|
<article>
|
|
<h3>Gap 3: Safety Architecture closed (f3bbf77)</h3>
|
|
<p class="muted">Added IWDG watchdog configuration, Emergency_Stop PA rail cutoff, temperature max guard, periodic IDQ re-read, and emergency state ordering. 5 new MCU tests, 20/20 MCU regression pass.</p>
|
|
</article>
|
|
<article>
|
|
<h3>Gap 5: BRAM async reset fixed (c87dce0)</h3>
|
|
<p class="muted">Chirp memory loader BRAM async reset converted to synchronous reset pattern per Xilinx UG901 guidelines. Prevents BRAM inference failures on production target.</p>
|
|
</article>
|
|
<article>
|
|
<h3>Build 18 tagged v0.1.2-build18 — prior production baseline</h3>
|
|
<p class="muted">WNS +0.062 ns, WHS +0.059 ns. 6,088 LUTs, 8,946 FFs, 16 BRAM, 140 DSP48E1, 0.631 W. All timing met.</p>
|
|
</article>
|
|
<article>
|
|
<h3>Firmware bug sweep closed with regression coverage</h3>
|
|
<p class="muted">All 17 audited MCU firmware bugs were fixed, regression-tested, and pushed, including LO init ordering, SPI chip-select handling, PA calibration logic, TIM3 PWM bring-up, and stale diagnostic mismatches. 20/20 MCU tests pass.</p>
|
|
</article>
|
|
<article>
|
|
<h3>FPGA timing/resource cleanup phase completed</h3>
|
|
<p class="muted">Chirp BRAM migration, Doppler DSP48 pipelining, CIC pipeline staging, matched-filter regression repair, and full FPGA regression brought the active baseline to 18/18 passing tests.</p>
|
|
</article>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="grid-2" style="margin-top:0.8rem;">
|
|
<article class="card">
|
|
<h2>Codebase quality and verification upgrades</h2>
|
|
<ul>
|
|
<li>FPGA regression: 18/18 passing suites covering matched filter, Doppler, CIC, CDC, USB (with read path), FFT, NCO, FIR, range decimator, mode controller, and system-top integration.</li>
|
|
<li>MCU regression: 20/20 passing tests (15 bug-fix + 5 Gap-3 safety tests).</li>
|
|
<li>Architectural gaps 3, 4, 5, 7 closed with full test coverage. Gaps 1, 2, 6 deferred to post-bring-up or pre-tuning.</li>
|
|
<li>USB host-to-FPGA command path fully wired: read FSM, toggle CDC, command decode for mode/trigger/CFAR/stream control.</li>
|
|
<li>Safety architecture: IWDG watchdog, emergency stop PA cutoff, temperature guard, IDQ re-read, state ordering.</li>
|
|
</ul>
|
|
</article>
|
|
<article class="card">
|
|
<h2>Build history and timing improvements</h2>
|
|
<ul>
|
|
<li><strong>Build 20 (v0.1.3-build20)</strong>: Current production baseline. WNS +0.426 ns, WHS +0.058 ns. 400 MHz MMCM + CIC CREG pipeline. 0.730 W.</li>
|
|
<li><strong>Build 19</strong>: Failed (WNS -0.011 ns). Root cause: conflicting XDC generated clock prevented false-path application.</li>
|
|
<li><strong>Build 18 (v0.1.2-build18)</strong>: Prior baseline. WNS +0.062 ns, WHS +0.059 ns. 0.631 W.</li>
|
|
<li><strong>Build 17 (v0.1.1-build17)</strong>: FIR DSP48 pipelining + matched filter BRAM migration.</li>
|
|
<li>Remote Vivado build infrastructure on Ubuntu 24.04 with Vivado 2025.2, targeting XC7A200T-2FBG484I.</li>
|
|
</ul>
|
|
</article>
|
|
</section>
|
|
</main>
|
|
|
|
<footer class="footer">
|
|
<div class="container"><p>Update this page at each major commit or bring-up gate.</p></div>
|
|
</footer>
|
|
</body>
|
|
</html>
|