diff --git a/fisl2012/talk.tex b/fisl2012/talk.tex index a24ef55..bbf1a90 100644 --- a/fisl2012/talk.tex +++ b/fisl2012/talk.tex @@ -10,7 +10,7 @@ %\setbeamersize{sidebar width left=-5mm} \title{\Large Making Hardware \\ with KiCad and Friends} \author{Werner Almesberger \\\url{werner@almesberger.net}} -\date{July 26, 2012} +\date{July 27, 2012} %\setul{}{1.5pt} @@ -26,7 +26,7 @@ \begin{itemize} \item KiCad introduction \item Collaborative design in Qi-Hardware - \item New tools + \item Tools to improve KiCad \item Workflow overview \end{itemize} @@ -38,12 +38,12 @@ \begin{frame}{KiCad} \begin{itemize} \item Complete EDA solution - \item Text files $\rightarrow$ extensible \item Free Software: GPL, LGPL \item Development team by Jean-Pierre Charras, \\ Dick Hollenbeck, and many others \item C++, wxWidgets \item Multi-platform: Linux, Windows, Mac + \item Text files $\rightarrow$ extensible \end{itemize} \vskip5mm @@ -142,9 +142,9 @@ Products: Goals: \begin{itemize} \item Consistent naming - \item Known origin of design information - \item Documented development process \\ + \item Known origin of design information \\ E.g., IPC-7351 + \item Documented development process \end{itemize} To do: @@ -156,9 +156,9 @@ To do: \vskip4mm % URL http://projects.qi-hardware.com/index.php/p/kicad-libs/source/tree/master/components/ -{\small \url{tiny.cc/p/kicad-libs-components}} \\ +{\small \url{tiny.cc/kicad-libs-components}} \\ % URL http://projects.qi-hardware.com/index.php/p/kicad-libs/source/tree/master/modules/ -{\small \url{tiny.cc/p/kicad-libs-modules}} +{\small \url{tiny.cc/kicad-libs-modules}} \end{frame} % --- What goes into git ------------------------------------------------------ @@ -186,10 +186,12 @@ Qi-Hardware: \begin{frame}{What doesn't} \begin{itemize} \item Netlist: {\tt {\em project}.{\color{red}net}} \\ - Generated with eeschema from {\tt *.sch} and + Generated with eeschema from + {\tt *.{\color{red}sch}} + and {\tt {\em project}.{\color{red}cmp}} \item Caches and backups: - {\tt {\em project}.{\color{red}bak}}, + {\tt {\em sheet}.{\color{red}bak}}, {\tt {\em project}.{\color{red}000}}, {\tt {\em project}-cache.lib} \item Postscript: @@ -260,7 +262,8 @@ front: % --- KiCad Command-Line Patches ---------------------------------------------- \begin{frame}{KiCad Command-Line Patches} -Original hack by Werner Almesberger, clean rewrite by Wolfgang Spraul. +Original hack by Werner Almesberger, clean rewrite by Wolfgang Spraul, +soon rewrite for scripting. \begin{itemize} \item Idea: command-line access to main output functions \item eeschema @@ -317,7 +320,7 @@ D: http://www.atmel.com/Images/doc8265.pdf \end{itemize} \item Copyright: can't just check in PDF \item Industrial pragmatism: private mail or ``internal'' repository - \item Qi-Hardware: send {\tt BOOKSHELF} around + \item Qi-Hardware: share {\tt BOOKSHELF} \end{itemize} \vskip10mm @@ -331,9 +334,9 @@ D: http://www.atmel.com/Images/doc8265.pdf \begin{itemize} \item For selection, review \item Hierarchical order with alphabetical index - \item Short descriptions and data sheet links + \item Short descriptions and data sheet links \\ + To do: connect to dsv \item Added value: indicate pin types - \item To do: connect to dsv \end{itemize} \begin{center} @@ -382,22 +385,6 @@ Issues: {\small \url{tiny.cc/eda-tools-schhist}} \end{frame} -% --- Footprint Catalog ------------------------------------------------------ - -\begin{frame}{Footprint Catalog} -\begin{itemize} - \item Like schematics symbol catalog, but for footprints - \item Added value: measurements, pad types -\end{itemize} - -\begin{center} - \includegraphics[width=1.0\textwidth]{cat-mod.pdf} -\end{center} - -% URL http://projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/genkicat/ -{\small \url{tiny.cc/eda-tools-genkicat}} -\end{frame} - % --- Fped -------------------------------------------------------------------- \begin{frame}{Footprint Editor (fped)} @@ -414,6 +401,22 @@ Issues: \end{itemize} \end{frame} +% --- Footprint Catalog ------------------------------------------------------ + +\begin{frame}{Footprint Catalog} +\begin{itemize} + \item Like schematics symbol catalog, but for footprints + \item Added value: measurements, pad types +\end{itemize} + +\begin{center} + \includegraphics[width=1.0\textwidth]{cat-mod.pdf} +\end{center} + +% URL http://projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/genkicat/ +{\small \url{tiny.cc/eda-tools-genkicat}} +\end{frame} + % --- Layout History ---------------------------------------------------------- \begin{frame}{Layout History} @@ -441,10 +444,10 @@ Issues: \end{itemize} \vskip10mm % URL http://projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/fab/prettygerbv/ -{\small \url{tiny.cc/p/eda-tools-fab-prettygerbv}} +{\small \url{tiny.cc/eda-tools-fab-prettygerbv}} % MORE ?? % URL http://projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/fab/ -{\small \url{tiny.cc/p/eda-tools-fab}} +{\small \url{tiny.cc/eda-tools-fab}} \end{column} \begin{column}[r]{4cm} @@ -472,7 +475,7 @@ Issues: \end{itemize} % URL http://projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/b2/ -{\small \url{tiny.cc/p/eda-tools-b2}} +{\small \url{tiny.cc/eda-tools-b2}} \end{frame} % --- BOOM Data Flow ---------------------------------------------------------- @@ -493,7 +496,7 @@ Work in progress. First compilation by Adam Wang. Examples: \begin{itemize} - \item Value naming (4k7, 10 uF, $\ldots$) + \item Value naming (4k7, 10uH, $\ldots$) \item Junction style \item Naming of negated pins \item Text placement and size @@ -524,10 +527,10 @@ Experience this far: To do: \begin{itemize} \item Spread the word + \item Finish BOOM and write brdhist \item Unify meta-data (bookshelf, etc.) \item Improve quality of libraries \item Integrate patches into mainline KiCad - \item Finish BOOM and write brdhist \end{itemize} \vskip2mm