Progress on presentation
authorClifford Wolf <clifford@clifford.at>
Mon, 27 Jan 2014 19:42:35 +0000 (20:42 +0100)
committerClifford Wolf <clifford@clifford.at>
Mon, 27 Jan 2014 19:42:35 +0000 (20:42 +0100)
manual/PRESENTATION_Intro.tex
manual/presentation.tex

index c14e055e344bf2741bf783077b71063bad4bca34..e243da88ef6f91aa6dbf287ebc38e69c84f0ccd7 100644 (file)
@@ -7,7 +7,7 @@
 
 \subsection{Representations of (digital) Circuits}
 
-\begin{frame}{\subsecname}
+\begin{frame}[t]{\subsecname}
 \begin{itemize}
        \item Graphical
                \begin{itemize}
 \end{itemize}
 \bigskip
 \begin{block}{Definition}
-       \only<1>{Schematic Diagrams are ...}
-       \only<2>{Physical Layouts are ...}
-       \only<3>{Netlists are ...}
-       \only<4>{Hardware Description Languages are ...}
+       \only<1>{Schematic Diagrams are ... TBD}
+       \only<2>{Physical Layouts are ... TBD}
+       \only<3>{Netlists are ... TBD}
+       \only<4>{Hardware Description Languages are ... TBD}
+\end{block}
+\end{frame}
+
+
+\subsection{Levels of Abstraction for Digital Circuits}
+
+\begin{frame}[t]{\subsecname}
+\begin{itemize}
+       \item \alert<1>{System Level}
+       \item \alert<2>{High Level}
+       \item \alert<3>{Behavioral Level}
+       \item \alert<4>{Register-Transfer Level (RTL)}
+       \item \alert<5>{Logical Gate Level}
+       \item \alert<6>{Physical Gate Level}
+       \item \alert<7>{Switch Level}
+\end{itemize}
+\bigskip
+\begin{block}{Definition:
+\only<1>{System Level}%
+\only<2>{High Level}%
+\only<3>{Behavioral Level}%
+\only<4>{Register-Transfer Level (RTL)}%
+\only<5>{Logical Gate Level}%
+\only<6>{Physical Gate Level}%
+\only<7>{Switch Level}}
+\only<1>{
+       Overall view of the circuit: E.g. block-diagrams or instruction-set architecture descriptions
+}%
+\only<2>{
+       Functional implementation of circuit in high-level programming language (C, C++, SystemC, Matlab, Python, etc.).
+}%
+\only<3>{
+       Cycle-accurate description of circuit in hardware description language (Verilog, VHDL, etc.).
+}%
+\only<4>{
+       List of registers (flip-flops) and logic functions that calculate the next state from the previous one. Usually
+       a netlist utilizing high-level cells such as adders, multiplieres, multiplexer, etc.
+}%
+\only<5>{
+       Netlist of single-bit registers and basic logic gates (such as AND, OR,
+       NOT, etc.). Popular form: And-Inverter-Graphs (AIGs) with pairs of primary
+       inputs and outputs for each register bit.
+}%
+\only<6>{
+       Netlist of cells that actually are available on the target architecture
+       (such as CMOS gates in an ASCI or LUTs in an FPGA). Optimized for
+       area and/or and/or speed (static timing or number of logic levels).
+}%
+\only<7>{
+       Netlist of individual transistors.
+}%
 \end{block}
 \end{frame}
 
index 893c66833336834067670ab1452f4b5fd030beb3..bd1e7c6a4ac20b488e4e40f348870b6cf4f62c45 100644 (file)
@@ -2,15 +2,38 @@
 
 \title{Yosys Open SYnthesis Suite}
 \author{Clifford Wolf}
+\institute{http://www.clifford.at/}
 
+\usetheme{Madrid}
+\usecolortheme{seagull}
 \beamertemplatenavigationsymbolsempty
 
+\definecolor{YosysGreen}{RGB}{85,136,102}
+\setbeamercolor{title}{fg=black,bg=YosysGreen!70}
+\setbeamercolor{titlelike}{fg=black,bg=YosysGreen!70}
+\setbeamercolor{frametitle}{fg=black,bg=YosysGreen!70}
+\setbeamercolor{block title}{fg=black,bg=YosysGreen!70}
+\setbeamercolor{item projected}{fg=black,bg=YosysGreen}
+
 \begin{document}
 
 \begin{frame}
 \titlepage
 \end{frame}
 
+\begin{frame}{Overview}
+Yosys is an Open Source Verilog synthesis tool, and more.
+
+\bigskip
+Outline of this presentation:
+\begin{itemize}
+\item Introduction to the field and Yosys
+\item Yosys usage examples (synthesis)
+\item Yosys usage examples (beyond synthesis)
+\item Programming Yosys extensions
+\end{itemize}
+\end{frame}
+
 \include{PRESENTATION_Intro}
 
 \end{document}