1 \documentclass[slidestop
]{beamer
}
2 \usepackage{beamerthemesplit
}
8 \author{Luke Kenneth Casson Leighton
}
15 \huge{Pin Multiplexer
}\\
17 \Large{Auto-generating documentation, code \\
18 and resources for a Pinmux
}\\
20 \Large{[proposed for
] Chennai
9th RISC-V Workshop
}\\
27 \frame{\frametitle{Credits and Acknowledgements
}
30 \item TODO
\vspace{10pt
}
35 \frame{\frametitle{Standard GPIO
4-way in/out Mux and I/O pad
}
37 \includegraphics[height=
2.5in
]{../shakti/m_class/mygpiomux.jpg
}\\
38 {\bf 4-in,
4-out, pullup/down, hysteresis, edge-detection (EINT)
}
43 \frame{\frametitle{Register-to-pad "control" settings
}
45 \includegraphics[height=
2.5in
]{reg_gpio_cap_ctrl.jpg
}\\
46 {\bf pullup/down, hysteresis, current, edge-detection
}
51 \frame{\frametitle{In/Out muxing, direction control
}
53 \includegraphics[height=
2.5in
]{reg_gpio_fn_ctrl.jpg
}\\
54 {\bf Note: function can control I/O direction
}
59 \frame{\frametitle{Simplified I/O pad Block Diagram
}
61 \includegraphics[height=
2.5in
]{reg_gpio_pinblock.jpg
}\\
62 {\bf 3 wires: IN, OUT, OUTEN (also = !INEN)
}
67 \frame{\frametitle{Output (and OUTEN) Wiring.
2 pins,
2 GPIO,
2 Fns
}
69 \includegraphics[height=
2.5in
]{reg_gpio_out_wiring.jpg
}\\
70 {\bf Reg0 for Pin0, Reg1 for Pin1, Output and OUTEN same mux
}
75 \frame{\frametitle{Input Selection and Priority Muxing
}
77 \includegraphics[height=
0.75in
]{reg_gpio_comparator.jpg
}\\
78 {\bf Muxer enables input selection
}\\
80 \includegraphics[height=
1.25in
]{reg_gpio_in_prioritymux.jpg
}\\
81 {\bf However multiple inputs must be prioritised
}
86 \frame{\frametitle{Input Mux Wiring
}
88 \includegraphics[height=
2.5in
]{reg_gpio_in_wiring.jpg
}\\
89 {\bf Pin Mux selection vals NOT same as FN selection vals
}
94 \frame{\frametitle{Summary
}
104 {\Huge The end
\vspace{20pt
}\\
105 Thank you
\vspace{20pt
}\\
106 Questions?
\vspace{20pt
}
111 \item http://libre-riscv.org/shakti/m
\_class/pinmux/