add summary slide
[libreriscv.git] / pinmux / pinmux_chennai_2018.tex
index 99a5941233fcf40f4b32a8cb65a4f7a5ffd298f9..8e27f1377193e95b6e4b5c454c9c565e711b3718 100644 (file)
 }
 
 
+
+\frame{\frametitle{Example: 7 banks, 4-way mux, 160 pins}
+ \begin{center}
+  \includegraphics[height=1.7in]{example_pinmux.jpg}
+ \end{center}
+ \begin{itemize}
+   \item { \bf 17,500 lines of auto-generated HDL (and climbing)}
+   \item { \bf 12,500 lines of auto-generated Summary/Analysis}
+   \item Technical Reference Manual expected to be 100+ pages
+ \end{itemize}
+}
+
+
 \frame{\frametitle{Muxer cases to handle (One/Many to One/Many) etc.}
 
  \begin{itemize}
    \item Pull-up enable: built-in 10k (50k?) resistor
    \item Pull-down enable: built-in 10k (50k?) resistor
    \item Muxing and IRQ Edge-detection not part of the I/O pin
+   \item Other? (impedance? not normally part of commercial pinmux)
   \end{itemize}
 }
 
 \frame{\frametitle{Summary}
 
  \begin{itemize}
-   \item TODO
+   \item Actual muxing, like SRAM cells, is deceptively simple
+            \vspace{10pt}
+   \item Actual pinmuxes are enormous: auto-generation essential
+            \vspace{10pt}
+   \item HDLs completely unsuited to auto-generation task\\
+            (TRM, docs): { \bf Modern OO language features needed}
+            \vspace{10pt}
+   \item Verification and auto-generation of different HDLs far
+            easier in a Modern OO language
+            \vspace{10pt}
+   \item Standardisation for RISC-V saves implementors from huge
+            duplication cost (HDL, firmware, docs, maintenance)
+            \vspace{10pt}
+   \item { \bf Ultimately it's about saving money and reducing risk }
   \end{itemize}
 }