Was a separate, untracked directory (DataSheet/) outside the repo. Renamed to lowercase and moved in as hardware/v2/docs/datasheet/, with its own .gitignore for LaTeX build byproducts (compiled PDFs stay tracked, .aux/.log/.toc/etc do not). Now versioned and shares this repo's own remote instead of living untracked on disk. Content: IT+EN LaTeX chapter sources, reference manufacturer PDFs, and compiled datasheet PDFs including the 2026-09-07 SDRAM upgrade addendum (AS4C32M16SB-7BIN part/pinout/timing) in the v2-en chapters. Note: hardware/v2/docs/DatasheetLatex/ (and the v1 sibling) is a separate, already-tracked, differently-structured LaTeX document that predates this move -- left untouched, not merged, since its chapter set and content differ and merging was not requested. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013xXuuRUWZScuo1DeYJxs3v
55 lines
2.3 KiB
TeX
55 lines
2.3 KiB
TeX
\thispagestyle{plain}
|
|
\noindent
|
|
\begin{tikzpicture}
|
|
\node[fill=fnDark,text=white,rounded corners=2pt,inner sep=6pt,
|
|
minimum width=\textwidth,anchor=west]
|
|
{\large\bfseries Pinout summary --- scope and honesty note};
|
|
\end{tikzpicture}
|
|
|
|
\vspace{6pt}
|
|
\noindent
|
|
{\footnotesize
|
|
V2's top-level module, \code{neural\_multiprocessor.v}, has been
|
|
synthesized and placed\&routed \textbf{unconstrained}
|
|
(\code{nextpnr-ecp5 --lpf-allow-unconstrained}) throughout this project's
|
|
own real-toolchain characterization: every Fmax/resource number in this
|
|
datasheet is real and measured, but \textbf{no ball-by-ball pin
|
|
assignment (\code{.lpf}) has been generated for V2's top level in this
|
|
revision}. Unlike V1's own pinout chapter (which reports a real,
|
|
\code{iodb.json}-verified ball map from a constrained place\&route run),
|
|
this chapter reports what is \textbf{honestly known} and nothing
|
|
invented.
|
|
}
|
|
|
|
\vspace{6pt}
|
|
\begin{fnnote}[What is real and reusable]
|
|
V2's PSRAM-facing pins (\code{psram\_a}, \code{psram\_dq},
|
|
\code{psram\_ce\_n/oe\_n/we\_n/lb\_n/ub\_n/zz\_n}) drive the exact same,
|
|
real, unmodified V1 backend chain (\code{memory\_interface.v} $\to$
|
|
\code{psram\_controller.v}) as V1's own \code{spi\_neuron\_top}. If V2 is
|
|
deployed on the same board, \textbf{V1's own real, verified ball
|
|
assignment for these signals (ch.~10 of the V1 datasheet) applies
|
|
unchanged} --- the controller was never touched, so its pin requirements
|
|
did not change either.
|
|
\end{fnnote}
|
|
|
|
\begin{fnwarn}[What is NOT yet real]
|
|
The node-registration bus (\code{reg\_valid}, \code{reg\_node\_id},
|
|
\code{reg\_required}, \code{reg\_producer\_ids}, \code{reg\_x\_base},
|
|
\code{reg\_w\_base}, \code{reg\_n\_tiles}, \code{reg\_result\_addr},
|
|
\code{reg\_ready}) has no assigned physical pins in this revision: every
|
|
V2 measurement to date drove this bus directly from a Verilator
|
|
testbench or an unconstrained synthesis top-level, never through a real
|
|
host-facing SPI (or other) interface with its own placed pinout. Framing
|
|
this bus as a real, deployable host interface (analogous to V1's SPI
|
|
Mode~0 slave) is explicitly \textbf{future work} --- see
|
|
ch.~\ref{ch:roadmap}.
|
|
\end{fnwarn}
|
|
|
|
\vspace{4pt}
|
|
\noindent
|
|
{\footnotesize\color{fnGrey}
|
|
Logical (not physical) port list and field widths: ch.~\ref{ch:regs}
|
|
(``Register-level interface''). Real PSRAM signal reuse and board
|
|
wiring: ch.~\ref{ch:hw}.\par}
|