From 0009a74a492616b07f347b5a87714a15718c3db8 Mon Sep 17 00:00:00 2001 From: Jason <83615043+JJassonn69@users.noreply.github.com> Date: Thu, 19 Mar 2026 14:57:56 +0200 Subject: [PATCH] Expand pre-hardware bring-up readiness docs --- docs/bring-up.html | 119 ++++++++++++++++++++++++++++++++++++--------- docs/index.html | 38 +++++++-------- 2 files changed, 116 insertions(+), 41 deletions(-) diff --git a/docs/bring-up.html b/docs/bring-up.html index b517138..2104937 100644 --- a/docs/bring-up.html +++ b/docs/bring-up.html @@ -24,29 +24,28 @@

Execution Checklist

Hardware Bring-Up Plan

-

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

+

Pre-arrival completeness gates, board-day smoke tests, and fault-localization rules for the first FPGA module and carrier-board sessions.

-

Bring-up gates

+

Pre-arrival completeness gates

- + + - - - - - - - - + + + + + +
StepGate Objective Pass CriteriaEvidence
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
1Freeze known-good firmware and bitstream baselinesTracked commit, named artifact set, and repeatable programming flow are availableGit commit, bitstream path, reports, programming TCL
2Preserve clean implementation constraintsPositive WNS/WHS/WPWS, XDCB-5 cleared, only documented methodology residue remainsTiming summary and methodology report
3Keep regressions green before board arrivalMCU host tests and FPGA regression/integration suites pass on the tracked tree15/15 MCU and 18/18 FPGA logs
4Make first-power-on behavior observableClock, LO, beamformer, PA, and USB status can be identified from logs or status outputsDIAG coverage, status fields, ILA/debug plan
5Prepare board-arrival execution checklistPower order, abort criteria, and host-side capture steps are written and reviewedThis page plus reports and scripts references
6Document unresolved pre-hardware risksOpen issues are explicitly listed so Day-0 findings are interpreted correctlyKnown-open-risks section below
@@ -54,28 +53,104 @@
-

Day-1 quick sequence

+

Board-arrival smoke test

    -
  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. +
  9. Inspect carrier defaults, regulator enables, jumpers, and any board-level clock source selections before power is applied.
  10. +
  11. Power the carrier and module in the safest configuration with RF transmit paths disabled and document current draw immediately.
  12. +
  13. Run the FPGA programming flow, verify JTAG enumeration, and confirm DONE and INIT_COMPLETE from the hardware manager script.
  14. +
  15. Check deterministic reset release and heartbeat/status outputs before enabling any analog or RF-dependent function.
  16. +
  17. Bring up MCU firmware logging, confirm AD9523 status pins, LO initialization results, and beamformer communication readback.
  18. +
  19. Use the debug-capable FPGA image and probes to confirm raw ADC, DDC, matched-filter, and USB-path activity in that order.
  20. +
  21. Exercise the FT601 path with known framing expectations before any long-duration streaming test.
  22. +
  23. Only after all previous steps pass, begin PA bias, calibration, and higher-risk RF activation.
-

Risk controls

+

Abort criteria

    -
  • 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.
  • +
  • Stop immediately on unexpected rail current, regulator instability, or thermal rise beyond the planned idle envelope.
  • +
  • Do not continue past LO bring-up if the lock GPIOs or lock-status reads disagree repeatedly.
  • +
  • Stop RF activation if beamformer scratchpad/readback checks fail on any device.
  • +
  • Do not continue USB stress testing if framing, backpressure, or bus-direction behavior is inconsistent.
  • +
  • Revert to the heartbeat or debug image if reset sequencing or clock presence is ambiguous.
  • +
  • Keep the production-target constraints and pinout source untouched while bring-up-specific targets are being adjusted.
+ +
+

First-power-on observability targets

+
+ + + + + + + + + + + + + + + + + +
SubsystemWhat must be visibleExpected evidence
FPGA configurationJTAG enumeration, DONE, INIT_COMPLETE, optional ILA probe presenceprogram_fpga.tcl summary and hardware-manager status
ClockingAD9523 status pins and deterministic downstream reset releaseDIAG clock messages and status GPIO snapshots
LO chainADF4382A init status, timed-sync path status, TX/RX lock stateUSART3 DIAG log plus lock GPIO behavior
Beamformer controlPer-device communication sanity and basic temperature readbackADAR1000 scratchpad/readback and temperature prints
PA biasingDAC/ADC bring-up progression and IDQ calibration convergence boundsPer-channel PA DIAG output with stop conditions
FPGA data pathADC, DDC, matched-filter, and USB-path activity in sequenceILA captures and system status outputs
USB/FT601 linkStable framing, no obvious underrun/backpressure surprises, host decode sanityHost capture script output and stable packet boundaries
+
+
+ +
+
+

Required artifacts before hardware arrives

+
    +
  • Named firmware baseline commit and build instructions for the MCU image.
  • +
  • Named FPGA baseline bitstream and matching `.ltx` probes file for debug sessions.
  • +
  • Current production-target XDC, timing summary, and methodology report.
  • +
  • Programming and debug TCL scripts for baseline and debug images.
  • +
  • Regression evidence for the tracked branch: MCU host suite and FPGA regression/integration suite.
  • +
  • Day-0 measurement sheet covering supply currents, temperatures, and observed status outputs.
  • +
+
+
+

Host-side tools and workflows

+
    +
  • JTAG programming workflow using the checked-in Vivado TCL scripts.
  • +
  • Serial capture on USART3 with timestamps preserved for bring-up logs.
  • +
  • FT601 or host-side USB capture/decoder workflow to validate framing and payload stability.
  • +
  • ILA capture workflow for raw ADC, DDC, matched-filter, and USB-domain checkpoints.
  • +
  • Repeatable checklist for baseline image, debug image, and rollback image selection.
  • +
+
+
+ +
+

Known open risks before board arrival

+
+ + + + + + + + + + + + + + + +
RiskCurrent stateDay-0 handling
Residual FT601 methodology warningProduction-target XDC cleanup is validated, but one `ft601_txe` methodology residue remains documented.Treat as a known observation item and verify real FT601 status behavior before attempting deeper constraint churn.
RF control-path realismFirmware sequencing and diagnostics improved, but LO sync, phase behavior, and beamformer control still require physical validation.Use readback-first bring-up and do not assume analog behavior from simulation or logs alone.
Prototype-grade top-level functional assumptionsThe active FPGA baseline is regression-clean, but some radar-function behavior still needs real-board confirmation under actual I/O conditions.Validate each data-path stage incrementally with ILA and host captures before full streaming claims.
PA calibration boundariesIDQ calibration logic is much safer than before, but real-device convergence and margin limits are not yet board-proven.Use conservative limits, observe every channel, and stop on abnormal current or non-convergent channels.
Board-specific integration unknownsCarrier/module interaction, rails, clocks, and connector assumptions remain partially unproven until first assembly.Begin with lowest-risk heartbeat and configuration checks before enabling higher-energy subsystems.
+
+
diff --git a/docs/index.html b/docs/index.html index 4e13ef1..e50b442 100644 --- a/docs/index.html +++ b/docs/index.html @@ -24,33 +24,33 @@

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.

+

This site tracks architecture, validated implementation baselines, constraint cleanup progress, and pre-hardware bring-up readiness for AERIS-10.

-

Build 13 Timing

-

WNS +0.311 ns

-

TNS 0.000, WHS +0.060, THS 0.000

+

Tracked Timing Baseline

+

WNS +0.058 ns

+

WHS +0.068, WPWS +0.684 after validated Build 16 XDC port

Regression Status

-

13 / 13 Suites

-

Integration golden match: 2048 / 2048

+

MCU 15 / 15, FPGA 18 / 18

+

Host firmware regression plus FPGA unit and integration suites passing

-

Debug Instrumentation

-

4 ILA Cores

-

92 probe bits, 4096 depth

+

Methodology State

+

XDCB-5 = 0

+

Single documented TIMING-18 residue on `ft601_txe` async observation

Current Phase

-

Hardware Bring-Up

-

TE0712/TE0713 split targets prepared

+

Pre-Hardware Readiness

+

Board-arrival smoke test, artifact inventory, and open-risk tracking prepared

@@ -58,11 +58,11 @@

What changed recently

@@ -70,8 +70,8 @@