docs: real KiCad schematic review + reserved PCB module section

Adds a dated review section recording today's actual schematic check
against every real ball assignment in this chapter: confirmed-correct
items, two real findings needing correction (boot-flash net-name
mismatch FGPA/FPGA typo + SCLK/CLK label mismatch that would leave the
flash electrically disconnected from the ECP5's config engine; SDRAM
CAS#/WE# appearing swapped vs. the verified F7/F9 assignment), and
open items not resolvable from the schematic image alone (regulator EN
pins, a stray +1V1 label near the VCCAUX ferrite, JTAG pull-up/down
array polarity).

Also reserves a "PCB module form factor" section (castellated-edge SMD
module, ~50x25mm) for the future physical layout.

Compiled clean (46 pages, 0 errors).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013xXuuRUWZScuo1DeYJxs3v
This commit is contained in:
2026-09-07 19:35:03 +02:00
co-authored by Claude Sonnet 5
parent ffc1c7ccfc
commit 58b7374106
2 changed files with 62 additions and 0 deletions
@@ -338,3 +338,65 @@ driver on the same net --- not load-bearing for the current
single-flash architecture (nothing else shares these pins), but
confirms the mechanism is real should a future revision ever add a
second flash device sharing this same chip.
\section{Real KiCad schematic review (2026-09-07)}
\label{sec:schematic-review}
\begin{fnwarn}[User-authored schematic, reviewed against every real ball
assignment established in this chapter]
This section records an actual review pass of the user's own KiCad
capture (sheet \code{FPGA-Neural/FPGA.kicad\_sch}) against the real
ball tables above --- confirmed items and real, disclosed findings,
not a generic checklist.
\end{fnwarn}
\subsection{Confirmed correct}
JTAG (TCK=T5, TDI=R5, TDO=V4, TMS=U5); the complete real SDRAM bus
(A0--A12, all 16 DQ, BA0/BA1, LDQM/UDQM, CLK=F2, CKE=F3, CS\#=G9,
RAS\#=F8); \code{TLV62568}'s real component values (L1=2.2\,\textmu H,
R1=100\,k$\Omega$/R2=120\,k$\Omega$ feedback divider, C6=4.7\,\textmu F);
\code{TLV73325}'s 2.5\,V output; the VCCAUX ferrite (180\,$\Omega$,
matching the approved \code{CBG160808U181T}); \code{FPGA\_DATA\_READY}=G3,
\code{FPGA\_RESET}=B4, \code{osc\_clk}=H5; CFG\_1's 10\,k$\Omega$
pull-up (inside the required 1--10\,k$\Omega$ range).
\subsection{Real findings (confirmed, to be corrected)}
\begin{enumerate}
\item \textbf{Boot-flash net-name mismatch}: the flash chip's own pins
are labeled \code{FPGA\_SPI\_CS/SCLK/MOSI/MISO}; the ECP5's
dedicated MSPI pins (CSSPIN/MCLK/D0/D1, ball R2/U3/W2/V2) are
labeled \code{FGPA\_SPI\_CLK/MISO/MOSI/CS} --- a transposed
\code{FGPA}/\code{FPGA} typo, and \code{SCLK} vs.\ \code{CLK}
are two different label strings. KiCad nets are formed by exact
label-text match; as captured, the boot flash is electrically
disconnected from the FPGA's own configuration engine ---
auto-boot from flash would silently fail. \textbf{Fix}: make all
eight labels identical text.
\item \textbf{SDRAM CAS\#/WE\# appear swapped}: schematic shows
CAS\#=F9, WE\#=F7; the real, independently-verified assignment
(this chapter, Alliance Memory datasheet-derived) is
\textbf{CAS\#=F7, WE\#=F9}.
\end{enumerate}
\subsection{Open items (not resolvable from the schematic image alone)}
\begin{itemize}
\item \code{TLV62568}'s EN pin: is \code{R3}=499\,k$\Omega$ actually on
EN, and to which rail?
\item \code{TLV73325}'s EN pin: connected to anything?
\item A \code{+1V1} label appears near the VCCAUX ferrite (L2)/its
decoupling (C8/C9) --- VCCAUX must remain 2.5\,V after the
ferrite (a ferrite bead filters, it does not change DC voltage);
confirm this label belongs to a different, merely nearby net.
\item JTAG pull-up array (R5--R8, 4.7\,k$\Omega$): TDI/TDO/TMS need a
pull-up to VCCIO8, TCK needs a pull-\emph{down} to GND --- a
single bussed (common-node) array package cannot provide both
polarities. Confirm TCK is wired separately from the other
three.
\end{itemize}
\section{PCB module form factor (reserved)}
\label{sec:pcb-module}
Target: a castellated-edge SMD module, approximately
\textbf{50\,mm $\times$ 25\,mm}, for mounting onto a carrier board ---
dimensions and pin-out placeholder, real layout pending. This section
will be filled in with the actual module outline, castellation pin
map, and mechanical drawing once available.