From a3ac6b6f4715413aed2ed9ed499bd233563cfbfe Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Mon, 27 Jan 2014 20:42:35 +0100 Subject: [PATCH] Progress on presentation --- manual/PRESENTATION_Intro.tex | 61 ++++++++++++++++++++++++++++++++--- manual/presentation.tex | 23 +++++++++++++ 2 files changed, 79 insertions(+), 5 deletions(-) diff --git a/manual/PRESENTATION_Intro.tex b/manual/PRESENTATION_Intro.tex index c14e055e3..e243da88e 100644 --- a/manual/PRESENTATION_Intro.tex +++ b/manual/PRESENTATION_Intro.tex @@ -7,7 +7,7 @@ \subsection{Representations of (digital) Circuits} -\begin{frame}{\subsecname} +\begin{frame}[t]{\subsecname} \begin{itemize} \item Graphical \begin{itemize} @@ -23,10 +23,61 @@ \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} diff --git a/manual/presentation.tex b/manual/presentation.tex index 893c66833..bd1e7c6a4 100644 --- a/manual/presentation.tex +++ b/manual/presentation.tex @@ -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} -- 2.30.2