update
[libreriscv.git] / pinmux / pinmux_chennai_2018.tex
index 0e2cc22c698ee8c50387a75ee24bb099edf6427c..98ef3bbcb133343f0e3635c5066e113ef3459c10 100644 (file)
 
 \frame{\frametitle{Example: 7 banks, 4-way mux, 160 pins}
  \begin{center}
-  \includegraphics[height=1.7in]{example_pinmux.jpg}
+  \includegraphics[height=1.5in]{example_pinmux.jpg}\\
+    7 "banks" with separate VCC. Each no more than 32 bits
  \end{center}
  \begin{itemize}
    \item { \bf 17,500 lines of auto-generated HDL (and climbing)}
 \frame{\frametitle{Design Spec and Scenario Analysis}
 
  \begin{itemize}
-   \item Analyse the target markets that the chip will sell in\\
+   \item Analyse the target markets (scenarios) that the chip will sell in\\
             (multiple markets increases sales volume, reduces chip cost)
             \vspace{4pt}
+   \item Scenarios represent target markets: ICs to be connected\\
+         (GPS, NAND IC, WIFI etc.  May require prototype schematics
+         drawn up, or client-supplied schematics analysed).
+                \vspace{4pt}
    \item Create a formal (python-based) specification for the pinmux
             \vspace{4pt}
-   \item Add scenarios then check that they meet the requirements\\
+   \item Add scenarios (in python), check that they meet requirements\\
             { \bf (before spending money on hardware engineers!) }
             \vspace{4pt}
-   \item Scenarios represent target markets: ICs to be connected\\
-         (GPS, NAND IC, WIFI etc.  May require draft schematics
-         drawn up, or client-supplied schematics analysed).
-                \vspace{4pt}
    \item Analyse the scenarios: if pins are missing, alter and repeat.\\
                 \vspace{4pt}
    \item Eventually the pinmux meets all requirements...\\
 
  \begin{itemize}
    \item Value of Libre/Open pimux dramatically underestimated\\
-            (and does not presently exist: SiFive IOF not suitable as-is)
-   \item {\bf Only current option: license a commercial Pinmux }
-   \item Actual muxing, like SRAM cells, is deceptively simple
+            (and does not presently exist: SiFive's IOF not suitable as-is)\\
+            {\bf Only current option: license a commercial Pinmux }
+   \item Actual muxing (like SRAM cells) is deceptively simple
    \item Actual pinmuxes are enormous: auto-generation essential
    \item HDLs completely unsuited to auto-generation task\\
-            (TRM, docs): {\bf Modern OO language features needed}
+            (TRM, docs): {\bf Modern OO language needed i.e. python}
    \item Scenario Analysis / Verification and auto-generation of
-            different HDLs far easier in a Modern OO language
+            different HDLs far easier in a Modern OO language\\
+            (better libraries, more developers)
    \item Standardisation for RISC-V saves implementors from huge
             duplication cost (HDL, firmware, docs, maintenance)
    \item { \bf Ultimately it's about saving money and reducing risk }