Date:2011-06-28 09:49:50 (8 years 1 month ago)
Author:Werner Almesberger
Commit:6806d656f42db5a6ca2bc260da514872f490ad0e
Message:fisl2011/: added atusb-front.png, in-progress draft of talk

Files: fisl2011/atusb-front.png (0 diffs)
fisl2011/talk.tex (1 diff)

Change Details

fisl2011/atusb-front.png
fisl2011/talk.tex
1\documentclass[14pt,trans]{beamer}
2\usepackage{color}
3\usepackage{url}
4\usepackage{colortbl}
5\usepackage{soul}
6\usefonttheme{structurebold}
7\setbeamertemplate{navigation symbols}{}
8\setbeamertemplate{items}[ball]
9%\setbeamersize{sidebar width left=-5mm}
10\title{\Large Making Copyleft Hardware}
11\author{Werner Almesberger \\\url{werner@almesberger.net}}
12\date{June 28, 2011}
13
14\setul{}{1.5pt}
15
16\begin{document}
17
18\begin{frame}
19\titlepage
20\end{frame}
21
22% --- Overview ----------------------------------------------------------------
23
24\begin{frame}{Overview?}
25\begin{itemize}
26  \item Copyleft Hardware: what and why ?
27  \item Tools
28  \item Qi-Hardware projects
29  \item
30\end{itemize}
31\end{frame}
32
33% --- What is Copyleft Hardware -----------------------------------------------
34
35\begin{frame}{What is Copyleft Hardware ?}
36\begin{itemize}
37  \item Principles similar to Free Software, \\
38    applied to hardware
39  \item Design {\color{red}\underline{and}} manufacturing
40  \item All material under open licenses: \\
41    GPL, GFDL, CC-BY, CC-BY-SA
42  \item Friendly to Free Software
43\end{itemize}
44\end{frame}
45
46% --- Hardware vs. Software ---------------------------------------------------
47
48\begin{frame}{Hardware vs. Software}
49\setlength\minrowclearance{4pt}
50\setlength\arrayrulewidth{1pt}
51\begin{tabular}{|l|l|l|}
52  \hline
53  \rowcolor[rgb]{0.9,0.9,0.5}
54  \bf Concept &\bf Software & \bf Hardware \\
55  \hline
56  Source & Program text & Schematics, Layout \\
57  \rowcolor[gray]{0.9}
58  Editor & Text editor & EDA system \\
59  Conversion & Compiler, etc. & EDA system \\
60  \rowcolor[gray]{0.9}
61  Testing & Run & Prototype(s) \\
62  Debugging & Debugger & Lab instruments \\
63  \rowcolor[gray]{0.9}
64  Duplication & Download & Manufacturing, \\
65  \rowcolor[gray]{0.9}
66            & (perfect copy) & Testing \\
67  Distribution & Internet & Shipping, Customs \\
68  \hline
69\end{tabular}
70\end{frame}
71
72% --- The Four Freedoms -------------------------------------------------------
73
74\begin{frame}{The Four Freedoms}
75
76According to The Free Software Definition: $[1]$
77
78\begin{enumerate}
79  \item[0]<2-> Run the program
80    \begin{itemize}
81       \item Use the hardware
82    \end{itemize}
83  \item[1]<3-> Study the source
84    \begin{itemize}
85      \item Study design files (schematics and layout)
86    \end{itemize}
87  \item[1]<4-> Adapt the source to your needs
88    \begin{itemize}
89      \item Adapt design files
90      \item Access to the tools
91    \end{itemize}
92  \item[2$-$3]<5-> Redistribute copies (including modifications)
93    \begin{itemize}
94      \item Redistribute design files
95      \item Build or produce the hardware
96    \end{itemize}
97\end{enumerate}
98
99{\small $[1]$~\url{http://www.gnu.org/philosophy/free-sw.html}}
100\end{frame}
101
102% --- Why Copyleft Hardware ---------------------------------------------------
103
104\begin{frame}{Why Copyleft Hardware ?}
105One can $\ldots$
106\setbeamertemplate{items}[default]
107\begin{itemize}
108  \item learn from it (also small details)
109  \item know what is happening inside the ``black box''
110    \begin{itemize}
111      \item No spyware
112      \item Analyze (mis)behaviour
113    \end{itemize}
114  \item adapt design for new uses or contexts
115  \item reuse parts of design in other projects
116  \item achieve longevity by $\ldots$
117    \begin{itemize}
118      \item fixing/updating/enhancing the design
119      \item repairing/modifying devices
120      \item producing more/updated devices
121    \end{itemize}
122  \item choose suitable manufacturing site
123\end{itemize}
124\end{frame}
125
126% --- Workflow ----------------------------------------------------------------
127
128\begin{frame}{Workflow}
129@@@
130\end{frame}
131
132% --- Tools: KiCad ------------------------------------------------------------
133
134\begin{frame}{Tools: KiCad}
135\begin{center}
136  \includegraphics[height=50mm]{kicad.png}
137\end{center}
138\begin{columns}
139  \begin{column}{12cm}
140    \begin{itemize}
141      \item Main devs: Jean-Pierre Charras, Dick Hollenbeck
142      \item Complete EDA solution
143      \item Text files $\rightarrow$ extensible
144      \item Free Software: GPL, LGPL
145    \end{itemize}
146  \end{column}
147\end{columns}
148\end{frame}
149
150% --- Tools: Schematics History -----------------------------------------------
151
152\begin{frame}{Tools: Schematics History}
153\begin{center}
154  \includegraphics[height=4.5cm]{schhist.png}
155  \qquad
156  \includegraphics[height=4cm]{USB.png}
157\end{center}
158\begin{itemize}
159  \item Schematics revision history
160  \item Visual highlighting of changes
161  \item Web output (HTML, PNG, PDF)
162\end{itemize}
163\end{frame}
164
165% --- Tools: Footprint Editor (fped) ------------------------------------------
166
167\begin{frame}{Tools: Footprint Editor (fped)}
168\begin{center}
169  \includegraphics[height=6cm]{fped.png}
170\end{center}
171\begin{itemize}
172  \item Parametric
173  \item GUI or text-based
174  \item Automatic measurements
175\end{itemize}
176\end{frame}
177
178% --- Tools: BOM Processing System --------------------------------------------
179
180\begin{frame}{Tools: BOM Processing System}
181
182@@@
183
184\begin{itemize}
185  \item ...
186  \item ...
187\end{itemize}
188\end{frame}
189
190% --- More Tools --------------------------------------------------------------
191
192\begin{frame}{More Tools}
193\begin{columns}
194  \begin{column}[l]{8cm}
195    \begin{itemize}
196      \item Data sheet viewer (dsv)
197        \begin{itemize}
198      \item Work around non-distribution
199      \item Download and cache
200      \item Quick access \\
201        {\tt dsv mcu}
202        \end{itemize}
203      \item Gerber renderer (prettygerbv)
204        \begin{itemize}
205      \item Combine Gerber and Excellon
206      \item Realistic coloring
207        \end{itemize}
208      \item Makefiles
209        \begin{itemize}
210      \item Shortcuts
211      \item Fab output
212        \end{itemize}
213    \end{itemize}
214  \end{column}
215
216  \begin{column}[r]{4cm}
217    \includegraphics[width=3cm]{atusb-front.png}
218  \end{column}
219\end{columns}
220\end{frame}
221
222% === Qi-Hardware =============================================================
223
224
225% --- Qi-Hardware -------------------------------------------------------------
226
227\begin{frame}{Qi-Hardware}
228\begin{itemize}
229  \item Started by happily ex-Openmokoers
230  \item Collection of loosely connected projects
231  \item Development and manufacturing
232  \item Copyleft Hardware with Free Software
233\end{itemize}
234
235Products:
236\begin{itemize}
237  \item Ben NanoNote (Handheld computer)
238  \item SIE (Development board)
239  \item Universal Breakout Board (UBB)
240  \item Ben-WPAN (IEEE 802.15.4 wireless)
241  \item Milkymist One (FPGA-based Video synthesizer)
242\end{itemize}
243\end{frame}
244
245% --- Ben NanoNote ------------------------------------------------------------
246
247\begin{frame}{Ben NanoNote}
248
249@@@
250
251\begin{itemize}
252  \item Objective: validate manufacturing process
253  \item OEM dictionary design
254  \item 336 MHz MIPS CPU (Ingenic Jz4720)
255  \item 32 MB RAM, 2 GB NAND Flash
256  \item QVGA LCD, keyboard
257  \item USB device, 8:10 card, audio
258  \item Manufactured by Sharism at Work Ltd.
259  \item $\approx$1300 units sold
260  \item Schematics open (KiCad)
261\end{itemize}
262\end{frame}
263
264% --- SIE ---------------------------------------------------------------------
265
266\begin{frame}{SIE}
267
268@@@
269
270\begin{itemize}
271  \item Objective: development board (educational)
272  \item Joint work of
273    \begin{itemize}
274      \item Universidad Nacional de Colombia (UNAL)
275      \item Tuxbrain S.L.
276      \item Sharism Ltd.
277    \end{itemize}
278  \item Loosely based on Ben design
279  \item With an FPGA
280  \item Design 100\% open (with KiCad)
281\end{itemize}
282\end{frame}
283
284% --- UBB ---------------------------------------------------------------------
285
286\begin{frame}{UBB}
287
288@@@
289
290Universal Breakout Board
291%\begin{columns}
292% \begin{column}[l]{8cm}
293\begin{itemize}
294  \item Objective: easy DIY connection to Ben
295  \item Original idea by Rikard Lindstrom
296  \item Design 100\% open (with KiCad)
297  \item Manufactured by Tuxbrain S.L.
298\end{itemize}
299\end{frame}
300
301% --- Ben-WPAN ----------------------------------------------------------------
302
303\begin{frame}{Ben-WPAN}
304
305@@@
306
307\begin{columns}
308  \begin{column}{12cm}
309    \begin{itemize}
310      \item Objective: unencumbered wireless connectivity for the Ben
311      \item IEEE 802.15.4 (LR-WPAN)
312      \item 250 kbps (2 Mbps non-standard)
313      \item Ben 8:10 card (atben), USB (atusb)
314      \item Designed by Werner Almesberger
315      \item Design 100\% open (with KiCad)
316      \item Largely automated fabrication workflow
317      \item Manufactured by \st{Sharism} Tuxbrain S.L.
318    \end{itemize}
319  \end{column}
320\end{columns}
321\end{frame}
322
323% --- Milkymist One -----------------------------------------------------------
324
325\begin{frame}{Milkymist One}
326
327@@@
328
329\begin{columns}
330  \begin{column}{12cm}
331    \begin{itemize}
332      \item Objective:
333      \item By ``one man army'' Sebastien Bourdeauducq
334      \item Video synthesizer
335      \item Video in/out, audio in, Ethernet, USB host, $\ldots$
336      \item FPGA-based (Lattice LM32 core)
337      \item Verilog under GPL
338      \item Proprietary FPGA tools
339      \item LLHDL: work on Open synthesis tool
340      \item Design files open (use Altium)
341      \item Manufactured by Sharism at Work Ltd.
342    \end{itemize}
343  \end{column}
344\end{columns}
345\end{frame}
346
347
348% === Tricks and Traps ========================================================
349
350% --- Sourcing Pitfalls -------------------------------------------------------
351
352\begin{frame}{Sourcing Pitfalls}
353\begin{columns}
354  \begin{column}{12cm}
355    \begin{itemize}
356      \item ``I can get any chip I see on a vendor's Web site''
357    \begin{itemize}
358      \item You are too small
359      \item Non-refundable fees
360      \item Consider documentation
361    \end{itemize}
362      \item ``Once a chip is announced, we can use it''
363    \begin{itemize}
364      \item Delays until first samples
365      \item Some chips are test balloons
366      \item Need a few revisions to mature
367      \item Revisions may introduce drastic changes
368    \end{itemize}
369      \item Distributors
370    \begin{itemize}
371      \item Even large distributors don't stock everything
372      \item Minimum Order Quantity
373      \item Lead time
374    \end{itemize}
375    \end{itemize}
376  \end{column}
377\end{columns}
378\end{frame}
379
380% --- Common Misconceptions ---------------------------------------------------
381
382\begin{frame}{Common Misconceptions}
383\begin{columns}
384  \begin{column}{12cm}
385    \begin{itemize}
386      \item ``Let's make an iPhone/iPad''
387    \begin{itemize}
388      \item Bleeding edge components are hard to get
389      \item They are hard to design for
390      \item They are expensive
391      \item There is fierce competition
392      \item ``Boy, did we patent it !''
393    \end{itemize}
394      \item ``There is no tomorrow'' or ``It must be perfect''
395    \begin{itemize}
396      \item Rampant featuritis \\
397        $\Rightarrow$ Delays
398      \item Try to be as up to date as possible \\
399        $\Rightarrow$ Redesigns $\Leftrightarrow$ Delays
400    \end{itemize}
401    \end{itemize}
402  \end{column}
403\end{columns}
404\end{frame}
405
406% --- Dodging Patents ---------------------------------------------------------
407
408\begin{frame}{Dodging Patents}
409Potential opponents:
410\begin{itemize}
411  \item Big players (Apple, Nokia, Oracle, $\ldots$)
412  \item Licensing firms (Sisvel, MPEG-LA, $\ldots$)
413  \item Patent trolls
414\end{itemize}
415
416Some avoidance strategies:
417\begin{itemize}
418  \item Do not sell hardware
419  \item Stay small, poor, and out of the news
420  \item Use old technology
421  \item Avoid areas of on-going patent wars: \\
422    Mobile communication, A/V codecs, Multitouch, $\ldots$
423  \item Hope for the best
424\end{itemize}
425\end{frame}
426
427% --- Running an Open Hardware Project -------------------------------------
428
429\begin{frame}{Running an Open Hardware Project}
430\begin{columns}
431  \begin{column}{12cm}
432    \begin{itemize}
433      \item Have clear objectives
434      \item Create opportunities to participate
435      \item Pick your challenges wisely
436    \begin{itemize}
437      \item Set realistic goals
438      \item Know what you can sacrifice
439      \item Pay attention to manufacturability
440    \end{itemize}
441      \item Think about what follows
442    \end{itemize}
443  \end{column}
444\end{columns}
445\end{frame}
446
447% --- Conclusion --------------------------------------------------------------
448
449\begin{frame}{Conclusion}
450\end{frame}
451
452% --- URLs --------------------------------------------------------------
453
454\begin{frame}{URLs}
455This presentation: \\
456\url{...}
457
458The Qi-Hardware project: \\
459\url{http://www.qi-hardware.com/}
460
461Schematics history: \\
462\url{http://projects.qi-hardware.com/schhist/}
463
464Footprint editor (fped): \\
465\url{http://svn.openmoko.org/trunk/eda/fped/README}
466
467\end{frame}
468
469
470\end{document}
471
472% === Extra Slides ============================================================
473
474% --- Similar Projects --------------------------------------------------------
475
476\begin{frame}{Similar Projects}
477\begin{itemize}
478  \item Arduino
479  \item OpenPandora
480  \item Openmoko Freerunner
481\end{itemize}
482\end{frame}
483
484% --- Arduino -----------------------------------------------------------------
485
486\begin{frame}{Arduino}
487\begin{itemize}
488  \item Modular embedded system (AVR-based)
489  \item Easy to use environment
490  \item Very popular
491  \item Active community
492  \item CC-BY-SA, GPL, LGPL
493  \item EDA system: EAGLE
494  \item \url{http://arduino.cc/}
495\end{itemize}
496\end{frame}
497
498% --- OpenPandora -------------------------------------------------------------
499
500\begin{frame}{OpenPandora}
501\begin{itemize}
502  \item Non-open hardware
503  \item A quagmire
504\end{itemize}
505\end{frame}
506
507% --- Openmoko Freerunner -----------------------------------------------------
508
509\begin{frame}{Openmoko FreeRunner}
510\begin{itemize}
511  \item GSM Smartphone
512  \item Designed for Free Software
513  \item Got a lot of attention
514  \item ~10'000 units sold
515  \item Openmoko Inc. changed course in 2009
516  \item Schematics (PDF) available
517  \item Design files (Mentor PADS) not available
518  \item CAD files available
519\end{itemize}
520\end{frame}
521
522\end{document}

Archive Download the corresponding diff file

Branches:
master



interactive