diff --git a/fisl2011/Makefile b/fisl2011/Makefile new file mode 100644 index 0000000..b4a1d5d --- /dev/null +++ b/fisl2011/Makefile @@ -0,0 +1,36 @@ +SHELL=/bin/bash + +DL=USB.png +GEN=schhist.png fped.png kicad.png achieve.pdf +PNG=atusb-front.png + +.PHONY: spotless clean + +all: $(GEN) $(DL) $(PNG) + pdflatex talk + xpdf talk.pdf + +kicad.png: eeschema.xwd pcbnew.xwd + pnmcomp -xoff=0 -yoff=300 \ + <(convert eeschema.xwd ppm:-) \ + <(convert pcbnew.xwd ppm:- | \ + pnmpad -white -left=900 -bottom=300) | \ + convert - $@ + +schhist.png: schhist.xwd + convert $< $@ + +fped.png: fped.xwd + convert $< $@ + +USB.png: + wget http://projects.qi-hardware.com/schhist/atusb/847b3546d90d7271690bcd17014cf2cae9482538/diff/USB.png + +achieve.pdf: achieve.fig + fig2dev -L pdf $< $@ + +spotless: + rm -f $(DL) + +clean: + rm -f $(GEN) diff --git a/fisl2011/achieve.fig b/fisl2011/achieve.fig new file mode 100644 index 0000000..3bb4c86 --- /dev/null +++ b/fisl2011/achieve.fig @@ -0,0 +1,158 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +0 32 #c0c0c0 +6 2070 6570 6885 6930 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 2250 6750 180 180 2250 6750 2430 6750 +4 0 0 50 -1 18 18 0.0000 4 270 4155 2700 6840 Open; proprietary format/tools\001 +-6 +6 270 7020 4725 7380 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 450 7200 180 180 450 7200 630 7200 +4 0 0 50 -1 18 18 0.0000 4 270 3810 900 7290 Does not apply/insignificant\001 +-6 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 3600 2475 180 180 3600 2475 3780 2475 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 3600 3375 180 180 3600 3375 3780 3375 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 3600 3825 180 180 3600 3825 3780 3825 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 4050 2475 180 180 4050 2475 4230 2475 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 4500 2475 180 180 4500 2475 4680 2475 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 4950 2475 180 180 4950 2475 5130 2475 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 2475 180 180 5400 2475 5580 2475 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 5850 2475 180 180 5850 2475 6030 2475 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6300 2475 180 180 6300 2475 6480 2475 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 6750 2475 180 180 6750 2475 6930 2475 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 7200 2475 180 180 7200 2475 7380 2475 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 4050 2925 180 180 4050 2925 4230 2925 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 4500 2925 180 180 4500 2925 4680 2925 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 4950 2925 180 180 4950 2925 5130 2925 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 2925 180 180 5400 2925 5580 2925 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 6300 2925 180 180 6300 2925 6480 2925 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6750 2925 180 180 6750 2925 6930 2925 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 7200 2925 180 180 7200 2925 7380 2925 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4050 4275 180 180 4050 4275 4230 4275 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4500 4275 180 180 4500 4275 4680 4275 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 4950 4275 180 180 4950 4275 5130 4275 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 5850 4275 180 180 5850 4275 6030 4275 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 6300 4275 180 180 6300 4275 6480 4275 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6750 4275 180 180 6750 4275 6930 4275 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 7200 4275 180 180 7200 4275 7380 4275 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4050 3825 180 180 4050 3825 4230 3825 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4500 3825 180 180 4500 3825 4680 3825 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 4950 3825 180 180 4950 3825 5130 3825 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 3825 180 180 5400 3825 5580 3825 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6300 3825 180 180 6300 3825 6480 3825 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6750 3825 180 180 6750 3825 6930 3825 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 7200 3825 180 180 7200 3825 7380 3825 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 5850 3825 180 180 5850 3825 6030 3825 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 4950 3375 180 180 4950 3375 5130 3375 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 3375 180 180 5400 3375 5580 3375 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 5850 3375 180 180 5850 3375 6030 3375 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6300 3375 180 180 6300 3375 6480 3375 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6750 3375 180 180 6750 3375 6930 3375 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 3600 4275 180 180 3600 4275 3780 4275 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 5850 2925 180 180 5850 2925 6030 2925 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 3600 5400 180 180 3600 5400 3780 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4500 5400 180 180 4500 5400 4680 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4050 5400 180 180 4050 5400 4230 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4050 5850 180 180 4050 5850 4230 5850 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4500 5850 180 180 4500 5850 4680 5850 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 4950 5400 180 180 4950 5400 5130 5400 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 5400 180 180 5400 5400 5580 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 5850 5400 180 180 5850 5400 6030 5400 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6300 5400 180 180 6300 5400 6480 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 6750 5400 180 180 6750 5400 6930 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 7200 5400 180 180 7200 5400 7380 5400 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4950 5850 180 180 4950 5850 5130 5850 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 5850 180 180 5400 5850 5580 5850 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 5850 5850 180 180 5850 5850 6030 5850 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 6750 5850 180 180 6750 5850 6930 5850 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 6300 5850 180 180 6300 5850 6480 5850 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 7200 5850 180 180 7200 5850 7380 5850 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 3600 4950 180 180 3600 4950 3780 4950 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 4050 4950 180 180 4050 4950 4230 4950 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 4500 4950 180 180 4500 4950 4680 4950 +1 3 0 0 0 7 50 -1 15 0.000 1 0.0000 5400 4950 180 180 5400 4950 5580 4950 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 5850 4950 180 180 5850 4950 6030 4950 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 5400 4275 180 180 5400 4275 5580 4275 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 3600 2925 180 180 3600 2925 3780 2925 +1 3 0 0 0 31 50 -1 20 0.000 1 0.0000 3600 5850 180 180 3600 5850 3780 5850 +1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 450 6750 180 180 450 6750 630 6750 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 7200 6750 180 180 7200 6750 7380 6750 +1 3 0 0 0 14 50 -1 45 0.000 1 0.0000 7200 7200 180 180 7200 7200 7380 7200 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4050 3375 180 180 4050 3375 4230 3375 +1 3 0 0 0 14 50 -1 20 0.000 1 0.0000 4500 3375 180 180 4500 3375 4680 3375 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2655 2475 3375 2475 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2610 2925 3375 2925 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1125 3375 3375 3375 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1305 3825 3375 3825 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2205 4275 3330 4275 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3600 675 3600 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4050 1125 4050 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4500 1575 4500 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4950 2025 4950 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5850 1125 5850 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5400 1125 5400 1350 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6300 1575 6300 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6750 2025 6750 2250 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7200 2025 7200 2250 +2 1 0 3 32 7 55 -1 -1 0.000 0 0 -1 0 0 2 + 5400 675 5400 2025 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5400 2025 5400 2250 +2 1 0 3 32 7 55 -1 -1 0.000 0 0 -1 0 0 2 + 7200 900 7200 2025 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7200 675 7200 900 +2 2 1 3 1 7 50 -1 -1 8.000 0 0 -1 0 0 5 + 270 4590 7605 4590 7605 6210 270 6210 270 4590 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1980 4950 3375 4950 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2475 5400 3375 5400 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2610 5850 3375 5850 +4 0 0 50 -1 18 18 0.0000 4 270 930 4275 1350 Layout\001 +4 0 0 50 -1 18 18 0.0000 4 210 1500 450 4365 Ben-WPAN\001 +4 0 0 50 -1 18 18 0.0000 4 210 630 450 3915 UBB\001 +4 0 0 50 -1 18 18 0.0000 4 210 1980 450 2610 Ben NanoNote\001 +4 0 0 50 -1 18 18 0.0000 4 270 1905 450 3015 MilkyMist One\001 +4 0 0 50 -1 18 18 0.0000 4 210 465 450 3465 SIE\001 +4 0 0 50 -1 18 18 0.0000 4 270 975 4725 1800 Verilog\001 +4 0 0 50 -1 18 18 0.0000 4 210 1275 5175 450 Firmware\001 +4 0 0 50 -1 18 18 0.0000 4 210 960 5625 900 Drivers\001 +4 0 0 50 -1 18 18 0.0000 4 210 1365 6075 1350 Case 2.5D\001 +4 0 0 50 -1 18 18 0.0000 4 210 1140 6525 1800 Case 3D\001 +4 0 0 50 -1 18 18 0.0000 4 270 1950 6975 450 Manufacturing\001 +4 1 0 50 -1 18 18 0.0000 4 210 150 7200 3465 ?\001 +4 0 0 50 -1 18 18 0.0000 4 270 1725 7830 5580 Hypothetical\001 +4 0 0 50 -1 18 18 0.0000 4 270 1920 450 5985 MilkyMist Two\001 +4 0 0 50 -1 18 18 0.0000 4 210 1800 450 5490 Ya NanoNote\001 +4 0 0 50 -1 18 18 0.0000 4 210 1305 450 5040 SDR GPS\001 +4 1 0 50 -1 18 18 0.0000 4 210 150 4950 5040 ?\001 +4 1 0 50 -1 18 18 0.0000 4 210 150 6300 5040 ?\001 +4 1 0 50 -1 18 18 0.0000 4 210 150 6750 5040 ?\001 +4 1 0 50 -1 18 18 0.0000 4 210 150 7200 5040 ?\001 +4 0 0 50 -1 18 18 0.0000 4 210 1605 3825 900 Schematics\001 +4 0 0 50 -1 18 18 0.0000 4 270 1755 3375 450 Components\001 +4 0 0 50 -1 18 18 0.0000 4 210 975 900 6840 Closed\001 +4 0 0 50 -1 18 18 0.0000 4 270 1425 7650 6840 Fully open\001 +4 0 0 50 -1 18 18 0.0000 4 270 2040 7650 7290 WIP; fully open\001 diff --git a/fisl2011/talk.tex b/fisl2011/talk.tex index 9d03c7e..f3c448c 100644 --- a/fisl2011/talk.tex +++ b/fisl2011/talk.tex @@ -251,6 +251,7 @@ Products: \begin{itemize} \item Objective: validate manufacturing process \item OEM dictionary design + \item Runs Linux: OpenWrt, Jlime (OE-based) \item 336 MHz MIPS CPU (Ingenic Jz4720) \item 32 MB RAM, 2 GB NAND Flash \item QVGA LCD, keyboard @@ -307,7 +308,7 @@ Universal Breakout Board \begin{columns} \begin{column}{12cm} \begin{itemize} - \item Objective: unencumbered wireless connectivity for the Ben + \item Objective: unencumbered wireless 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) @@ -330,9 +331,9 @@ Universal Breakout Board \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 By ``one man army'' Sebastien Bourdeauducq + \item Video in/out, audio, Ethernet, USB host, MIDI, $\ldots$ \item FPGA-based (Lattice LM32 core) \item Verilog under GPL \item Proprietary FPGA tools @@ -344,8 +345,60 @@ Universal Breakout Board \end{columns} \end{frame} +% --- Freedoms Status --------------------------------------------------------- -% === Tricks and Traps ======================================================== +\begin{frame}{Freedom Status} +\includegraphics[height=0.9\textheight]{achieve.pdf} +\end{frame} + +% === Running a project ======================================================= + +% --- 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} + +% --- 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 You're joining the race late + \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} % --- Sourcing Pitfalls ------------------------------------------------------- @@ -377,32 +430,6 @@ Universal Breakout Board \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} @@ -416,7 +443,7 @@ Potential opponents: Some avoidance strategies: \begin{itemize} \item Do not sell hardware - \item Stay small, poor, and out of the news + \item Stay remote, 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$ @@ -424,29 +451,17 @@ Some avoidance strategies: \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} +\begin{frame}{The Future} +\begin{itemize} + \item Finishing Milkymist One + \item Ben-WPAN firmware and Linux support + \item Dreaming of Ya NanoNote + \item Improve tools (BOM, LLHDL, layout history) + \item Get better control of mechanical + \item Smarter marketing: sell our story better +\end{itemize} \end{frame} % --- URLs -------------------------------------------------------------- @@ -456,13 +471,16 @@ This presentation: \\ \url{...} The Qi-Hardware project: \\ -\url{http://www.qi-hardware.com/} +\url{www.qi-hardware.com/} Schematics history: \\ -\url{http://projects.qi-hardware.com/schhist/} +\url{projects.qi-hardware.com/schhist/} Footprint editor (fped): \\ -\url{http://svn.openmoko.org/trunk/eda/fped/README} +\url{svn.openmoko.org/trunk/eda/fped/README} + +Milkymist: \\ +\url{milkymist.org/} \end{frame}