Commit 54e4946
committed
V16 capture-buffer: confirm first-packet-perfect, fix JSON save
V16 BOOT.BIN deployed, capture buffer freezes after the first 1024
valid bits following the very first dstart pulse after boot. The
first 120 bits (= packet 0's BIST window) match ADI Hello World
EXACTLY, decoded ASCII reads 'ADI Hello World' verbatim. Pattern
is reproducible across reboots (byte-identical bit stream and
per-position error counts).
Combined with V15's measurement of sustained ~7% average BER over
millions of packets, this proves the 7.3% errors are NOT within
the first packet at boot and therefore are NOT a structural Rx
decoding bug. They develop in subsequent packets as the AGC/CS/SS
loops settle to a steady state where each packet's BIST window
contains drift errors that ramp from ~2% (start) to ~7-8% (end).
The position-dependent error ramp inside V15 + the first-packet-
perfect result from V16 together point to:
drift between successive preamble re-locks that accumulates
phase/timing error across the packet, only fully reset at the
initial cold-start condition
Fix in this commit: rename inner loop variable so it doesn't
clobber the 's' struct used for JSON save (line 137 was failing
'Unable to perform assignment because dot indexing is not
supported'). JSON now persists raw buffer words, alignment shift,
match count, per-bit error matrix, per-packet error totals, and
the captured ASCII.1 parent 00981d1 commit 54e4946
2 files changed
Lines changed: 32 additions & 23 deletions
File tree
- trx_examples/targeting/QPSKTxRxHDLExample
- test-results
Lines changed: 31 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
35 | | - | |
| 36 | + | |
36 | 37 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
41 | 42 | | |
42 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
43 | 48 | | |
44 | 49 | | |
45 | | - | |
46 | | - | |
47 | | - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
48 | 54 | | |
49 | 55 | | |
50 | 56 | | |
| |||
74 | 80 | | |
75 | 81 | | |
76 | 82 | | |
77 | | - | |
78 | | - | |
| 83 | + | |
| 84 | + | |
79 | 85 | | |
80 | 86 | | |
81 | 87 | | |
82 | | - | |
| 88 | + | |
83 | 89 | | |
84 | 90 | | |
85 | 91 | | |
| |||
128 | 134 | | |
129 | 135 | | |
130 | 136 | | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
137 | 145 | | |
138 | | - | |
| 146 | + | |
139 | 147 | | |
140 | 148 | | |
141 | 149 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments