From 6806d656f42db5a6ca2bc260da514872f490ad0e Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Tue, 28 Jun 2011 04:49:50 -0300 Subject: [PATCH] fisl2011/: added atusb-front.png, in-progress draft of talk --- fisl2011/atusb-front.png | Bin 0 -> 27165 bytes fisl2011/talk.tex | 522 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 522 insertions(+) create mode 100644 fisl2011/atusb-front.png create mode 100644 fisl2011/talk.tex diff --git a/fisl2011/atusb-front.png b/fisl2011/atusb-front.png new file mode 100644 index 0000000000000000000000000000000000000000..048e9bd9d3561cc8966434a9d4ca3c69ac215213 GIT binary patch literal 27165 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 Run the program + \begin{itemize} + \item Use the hardware + \end{itemize} + \item[1]<3-> Study the source + \begin{itemize} + \item Study design files (schematics and layout) + \end{itemize} + \item[1]<4-> Adapt the source to your needs + \begin{itemize} + \item Adapt design files + \item Access to the tools + \end{itemize} + \item[2$-$3]<5-> Redistribute copies (including modifications) + \begin{itemize} + \item Redistribute design files + \item Build or produce the hardware + \end{itemize} +\end{enumerate} + +{\small $[1]$~\url{http://www.gnu.org/philosophy/free-sw.html}} +\end{frame} + +% --- Why Copyleft Hardware --------------------------------------------------- + +\begin{frame}{Why Copyleft Hardware ?} +One can $\ldots$ +\setbeamertemplate{items}[default] +\begin{itemize} + \item learn from it (also small details) + \item know what is happening inside the ``black box'' + \begin{itemize} + \item No spyware + \item Analyze (mis)behaviour + \end{itemize} + \item adapt design for new uses or contexts + \item reuse parts of design in other projects + \item achieve longevity by $\ldots$ + \begin{itemize} + \item fixing/updating/enhancing the design + \item repairing/modifying devices + \item producing more/updated devices + \end{itemize} + \item choose suitable manufacturing site +\end{itemize} +\end{frame} + +% --- Workflow ---------------------------------------------------------------- + +\begin{frame}{Workflow} +@@@ +\end{frame} + +% --- Tools: KiCad ------------------------------------------------------------ + +\begin{frame}{Tools: KiCad} +\begin{center} + \includegraphics[height=50mm]{kicad.png} +\end{center} +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item Main devs: Jean-Pierre Charras, Dick Hollenbeck + \item Complete EDA solution + \item Text files $\rightarrow$ extensible + \item Free Software: GPL, LGPL + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Tools: Schematics History ----------------------------------------------- + +\begin{frame}{Tools: Schematics History} +\begin{center} + \includegraphics[height=4.5cm]{schhist.png} + \qquad + \includegraphics[height=4cm]{USB.png} +\end{center} +\begin{itemize} + \item Schematics revision history + \item Visual highlighting of changes + \item Web output (HTML, PNG, PDF) +\end{itemize} +\end{frame} + +% --- Tools: Footprint Editor (fped) ------------------------------------------ + +\begin{frame}{Tools: Footprint Editor (fped)} +\begin{center} + \includegraphics[height=6cm]{fped.png} +\end{center} +\begin{itemize} + \item Parametric + \item GUI or text-based + \item Automatic measurements +\end{itemize} +\end{frame} + +% --- Tools: BOM Processing System -------------------------------------------- + +\begin{frame}{Tools: BOM Processing System} + +@@@ + +\begin{itemize} + \item ... + \item ... +\end{itemize} +\end{frame} + +% --- More Tools -------------------------------------------------------------- + +\begin{frame}{More Tools} +\begin{columns} + \begin{column}[l]{8cm} + \begin{itemize} + \item Data sheet viewer (dsv) + \begin{itemize} + \item Work around non-distribution + \item Download and cache + \item Quick access \\ + {\tt dsv mcu} + \end{itemize} + \item Gerber renderer (prettygerbv) + \begin{itemize} + \item Combine Gerber and Excellon + \item Realistic coloring + \end{itemize} + \item Makefiles + \begin{itemize} + \item Shortcuts + \item Fab output + \end{itemize} + \end{itemize} + \end{column} + + \begin{column}[r]{4cm} + \includegraphics[width=3cm]{atusb-front.png} + \end{column} +\end{columns} +\end{frame} + +% === Qi-Hardware ============================================================= + + +% --- Qi-Hardware ------------------------------------------------------------- + +\begin{frame}{Qi-Hardware} +\begin{itemize} + \item Started by happily ex-Openmokoers + \item Collection of loosely connected projects + \item Development and manufacturing + \item Copyleft Hardware with Free Software +\end{itemize} + +Products: +\begin{itemize} + \item Ben NanoNote (Handheld computer) + \item SIE (Development board) + \item Universal Breakout Board (UBB) + \item Ben-WPAN (IEEE 802.15.4 wireless) + \item Milkymist One (FPGA-based Video synthesizer) +\end{itemize} +\end{frame} + +% --- Ben NanoNote ------------------------------------------------------------ + +\begin{frame}{Ben NanoNote} + +@@@ + +\begin{itemize} + \item Objective: validate manufacturing process + \item OEM dictionary design + \item 336 MHz MIPS CPU (Ingenic Jz4720) + \item 32 MB RAM, 2 GB NAND Flash + \item QVGA LCD, keyboard + \item USB device, 8:10 card, audio + \item Manufactured by Sharism at Work Ltd. + \item $\approx$1300 units sold + \item Schematics open (KiCad) +\end{itemize} +\end{frame} + +% --- SIE --------------------------------------------------------------------- + +\begin{frame}{SIE} + +@@@ + +\begin{itemize} + \item Objective: development board (educational) + \item Joint work of + \begin{itemize} + \item Universidad Nacional de Colombia (UNAL) + \item Tuxbrain S.L. + \item Sharism Ltd. + \end{itemize} + \item Loosely based on Ben design + \item With an FPGA + \item Design 100\% open (with KiCad) +\end{itemize} +\end{frame} + +% --- UBB --------------------------------------------------------------------- + +\begin{frame}{UBB} + +@@@ + +Universal Breakout Board +%\begin{columns} +% \begin{column}[l]{8cm} +\begin{itemize} + \item Objective: easy DIY connection to Ben + \item Original idea by Rikard Lindstrom + \item Design 100\% open (with KiCad) + \item Manufactured by Tuxbrain S.L. +\end{itemize} +\end{frame} + +% --- Ben-WPAN ---------------------------------------------------------------- + +\begin{frame}{Ben-WPAN} + +@@@ + +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item Objective: unencumbered wireless connectivity for the Ben + \item IEEE 802.15.4 (LR-WPAN) + \item 250 kbps (2 Mbps non-standard) + \item Ben 8:10 card (atben), USB (atusb) + \item Designed by Werner Almesberger + \item Design 100\% open (with KiCad) + \item Largely automated fabrication workflow + \item Manufactured by \st{Sharism} Tuxbrain S.L. + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Milkymist One ----------------------------------------------------------- + +\begin{frame}{Milkymist One} + +@@@ + +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item Objective: + \item By ``one man army'' Sebastien Bourdeauducq + \item Video synthesizer + \item Video in/out, audio in, Ethernet, USB host, $\ldots$ + \item FPGA-based (Lattice LM32 core) + \item Verilog under GPL + \item Proprietary FPGA tools + \item LLHDL: work on Open synthesis tool + \item Design files open (use Altium) + \item Manufactured by Sharism at Work Ltd. + \end{itemize} + \end{column} +\end{columns} +\end{frame} + + +% === Tricks and Traps ======================================================== + +% --- Sourcing Pitfalls ------------------------------------------------------- + +\begin{frame}{Sourcing Pitfalls} +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item ``I can get any chip I see on a vendor's Web site'' + \begin{itemize} + \item You are too small + \item Non-refundable fees + \item Consider documentation + \end{itemize} + \item ``Once a chip is announced, we can use it'' + \begin{itemize} + \item Delays until first samples + \item Some chips are test balloons + \item Need a few revisions to mature + \item Revisions may introduce drastic changes + \end{itemize} + \item Distributors + \begin{itemize} + \item Even large distributors don't stock everything + \item Minimum Order Quantity + \item Lead time + \end{itemize} + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Common Misconceptions --------------------------------------------------- + +\begin{frame}{Common Misconceptions} +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item ``Let's make an iPhone/iPad'' + \begin{itemize} + \item Bleeding edge components are hard to get + \item They are hard to design for + \item They are expensive + \item There is fierce competition + \item ``Boy, did we patent it !'' + \end{itemize} + \item ``There is no tomorrow'' or ``It must be perfect'' + \begin{itemize} + \item Rampant featuritis \\ + $\Rightarrow$ Delays + \item Try to be as up to date as possible \\ + $\Rightarrow$ Redesigns $\Leftrightarrow$ Delays + \end{itemize} + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Dodging Patents --------------------------------------------------------- + +\begin{frame}{Dodging Patents} +Potential opponents: +\begin{itemize} + \item Big players (Apple, Nokia, Oracle, $\ldots$) + \item Licensing firms (Sisvel, MPEG-LA, $\ldots$) + \item Patent trolls +\end{itemize} + +Some avoidance strategies: +\begin{itemize} + \item Do not sell hardware + \item Stay small, poor, and out of the news + \item Use old technology + \item Avoid areas of on-going patent wars: \\ + Mobile communication, A/V codecs, Multitouch, $\ldots$ + \item Hope for the best +\end{itemize} +\end{frame} + +% --- Running an Open Hardware Project ------------------------------------- + +\begin{frame}{Running an Open Hardware Project} +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item Have clear objectives + \item Create opportunities to participate + \item Pick your challenges wisely + \begin{itemize} + \item Set realistic goals + \item Know what you can sacrifice + \item Pay attention to manufacturability + \end{itemize} + \item Think about what follows + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Conclusion -------------------------------------------------------------- + +\begin{frame}{Conclusion} +\end{frame} + +% --- URLs -------------------------------------------------------------- + +\begin{frame}{URLs} +This presentation: \\ +\url{...} + +The Qi-Hardware project: \\ +\url{http://www.qi-hardware.com/} + +Schematics history: \\ +\url{http://projects.qi-hardware.com/schhist/} + +Footprint editor (fped): \\ +\url{http://svn.openmoko.org/trunk/eda/fped/README} + +\end{frame} + + +\end{document} + +% === Extra Slides ============================================================ + +% --- Similar Projects -------------------------------------------------------- + +\begin{frame}{Similar Projects} +\begin{itemize} + \item Arduino + \item OpenPandora + \item Openmoko Freerunner +\end{itemize} +\end{frame} + +% --- Arduino ----------------------------------------------------------------- + +\begin{frame}{Arduino} +\begin{itemize} + \item Modular embedded system (AVR-based) + \item Easy to use environment + \item Very popular + \item Active community + \item CC-BY-SA, GPL, LGPL + \item EDA system: EAGLE + \item \url{http://arduino.cc/} +\end{itemize} +\end{frame} + +% --- OpenPandora ------------------------------------------------------------- + +\begin{frame}{OpenPandora} +\begin{itemize} + \item Non-open hardware + \item A quagmire +\end{itemize} +\end{frame} + +% --- Openmoko Freerunner ----------------------------------------------------- + +\begin{frame}{Openmoko FreeRunner} +\begin{itemize} + \item GSM Smartphone + \item Designed for Free Software + \item Got a lot of attention + \item ~10'000 units sold + \item Openmoko Inc. changed course in 2009 + \item Schematics (PDF) available + \item Design files (Mentor PADS) not available + \item CAD files available +\end{itemize} +\end{frame} + +\end{document}