From: Luke Kenneth Casson Leighton Date: Sun, 17 Jun 2018 07:10:08 +0000 (+0100) Subject: add new slide X-Git-Tag: convert-csv-opcode-to-binary~5188 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=88d3bd178fc53a30a2120fe2897d6dcc114f9d66;p=libreriscv.git add new slide --- diff --git a/pinmux/pinmux_chennai_2018.tex b/pinmux/pinmux_chennai_2018.tex index e866254a1..76ee65c87 100644 --- a/pinmux/pinmux_chennai_2018.tex +++ b/pinmux/pinmux_chennai_2018.tex @@ -57,18 +57,55 @@ \begin{itemize} \item Why? To save cost, increase yield, and to target multiple markets with the same design, thereby increasing uptake - and consequently taking advantage of volume pricing.\vspace{10pt} + and consequently taking advantage of volume pricing.\vspace{4pt} \\ - Summary: it's all about making more money!\vspace{10pt} + Summary: it's all about making more money!\vspace{4pt} \item How? By multiplexing many more functions (100 to 1,200) than there are actual available pins (48 to 500), the required chip package - is far less costly and the chip more desirable\vspace{10pt} + is far less costly and the chip more desirable\vspace{4pt} \item What? A many-to-many dynamically-configureable router of - I/O functions to I/O pins\vspace{10pt} + I/O functions to I/O pins\vspace{4pt} + \item \bf{Note: actual muxing is deceptively simple, but like + a DRAM cell it's actually about the ancillaries / extras} \end{itemize} } +\frame{\frametitle{Associated Extras} + + \begin{itemize} + \item Design Specification + \item Scenario analysis (whether the chip will fit "markets") + \item Documentation: Summary sheet, Technical Reference Manual. + \item Test suites + \item Control Interface + \item Simulation + \item Linux kernel drivers, DTB, libopencm3, Arduino + \end{itemize} + Example context: + \begin{itemize} + \item Shakti M-Class has 160 pins with a 99.5\% full 4-way mux + \item Almost 640-way routing, 6 "scenarios" (7th TBD), + 100+ page Manual needed, + \bf{17,500 lines of auto-generated code} + \end{itemize} +} + + +\frame{ + \vspace{30pt} + \begin{center} + {\Huge + ALL of these\vspace{20pt}\\ + can be\vspace{20pt}\\ + auto-generated\vspace{30pt} + } + \\ + (translation: it would be insanely costly to do them by hand) + \end{center} + +} + \frame{\frametitle{Muxer cases to handle} \begin{itemize}