add extra image slides
[libreriscv.git] / pinmux / pinmux_chennai_2018.tex
1 \documentclass[slidestop]{beamer}
2 \usepackage{beamerthemesplit}
3 \usepackage{graphics}
4 \usepackage{pstricks}
5
6 \title{SIMD}
7 \author{Rishabh Jain}
8 \author{Luke Kenneth Casson Leighton}
9
10
11 \begin{document}
12
13 \frame{
14 \begin{center}
15 \huge{Pin Multiplexer}\\
16 \vspace{32pt}
17 \Large{Auto-generating documentation, code \\
18 and resources for a Pinmux}\\
19 \vspace{24pt}
20 \Large{[proposed for] Chennai 9th RISC-V Workshop}\\
21 \vspace{16pt}
22 \large{\today}
23 \end{center}
24 }
25
26
27 \frame{\frametitle{Credits and Acknowledgements}
28
29 \begin{itemize}
30 \item TODO\vspace{10pt}
31 \end{itemize}
32 }
33
34
35 \frame{\frametitle{Standard GPIO 4-way in/out Mux and I/O pad}
36 \begin{center}
37 \includegraphics[height=2.5in]{../shakti/m_class/mygpiomux.jpg}\\
38 {\bf 4-in, 4-out, pullup/down, hysteresis, edge-detection (EINT)}
39 \end{center}
40 }
41
42
43 \frame{\frametitle{Register-to-pad "control" settings}
44 \begin{center}
45 \includegraphics[height=2.5in]{reg_gpio_cap_ctrl.jpg}\\
46 {\bf pullup/down, hysteresis, current, edge-detection}
47 \end{center}
48 }
49
50
51 \frame{\frametitle{In/Out muxing, direction control}
52 \begin{center}
53 \includegraphics[height=2.5in]{reg_gpio_fn_ctrl.jpg}\\
54 {\bf Note: function can control I/O direction}
55 \end{center}
56 }
57
58
59 \frame{\frametitle{Simplified I/O pad Block Diagram}
60 \begin{center}
61 \includegraphics[height=2.5in]{reg_gpio_pinblock.jpg}\\
62 {\bf 3 wires: IN, OUT, OUTEN (also = !INEN) }
63 \end{center}
64 }
65
66
67 \frame{\frametitle{Output (and OUTEN) Wiring. 2 pins, 2 GPIO, 2 Fns}
68 \begin{center}
69 \includegraphics[height=2.5in]{reg_gpio_out_wiring.jpg}\\
70 {\bf Reg0 for Pin0, Reg1 for Pin1, Output and OUTEN same mux }
71 \end{center}
72 }
73
74
75 \frame{\frametitle{Input Selection and Priority Muxing}
76 \begin{center}
77 \includegraphics[height=0.75in]{reg_gpio_comparator.jpg}\\
78 {\bf Muxer enables input selection}\\
79 \vspace{10pt}
80 \includegraphics[height=1.25in]{reg_gpio_in_prioritymux.jpg}\\
81 {\bf However multiple inputs must be prioritised }
82 \end{center}
83 }
84
85
86 \frame{\frametitle{Input Mux Wiring}
87 \begin{center}
88 \includegraphics[height=2.5in]{reg_gpio_in_wiring.jpg}\\
89 {\bf Pin Mux selection vals NOT same as FN selection vals}
90 \end{center}
91 }
92
93
94 \frame{\frametitle{Summary}
95
96 \begin{itemize}
97 \item TODO
98 \end{itemize}
99 }
100
101
102 \frame{
103 \begin{center}
104 {\Huge The end\vspace{20pt}\\
105 Thank you\vspace{20pt}\\
106 Questions?\vspace{20pt}
107 }
108 \end{center}
109
110 \begin{itemize}
111 \item http://libre-riscv.org/shakti/m\_class/pinmux/
112 \end{itemize}
113 }
114
115
116 \end{document}