diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-01-27 20:42:35 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-01-27 20:42:35 +0100 |
commit | a3ac6b6f4715413aed2ed9ed499bd233563cfbfe (patch) | |
tree | ce220297e724645e948f4940ed1ae8054f41e965 /manual/PRESENTATION_Intro.tex | |
parent | fb4c3dff331f617bb04d2d07a47a0168d3ec2967 (diff) | |
download | yosys-a3ac6b6f4715413aed2ed9ed499bd233563cfbfe.tar.gz yosys-a3ac6b6f4715413aed2ed9ed499bd233563cfbfe.tar.bz2 yosys-a3ac6b6f4715413aed2ed9ed499bd233563cfbfe.zip |
Progress on presentation
Diffstat (limited to 'manual/PRESENTATION_Intro.tex')
-rw-r--r-- | manual/PRESENTATION_Intro.tex | 61 |
1 files changed, 56 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} |