1
0
mirror of https://github.com/myhdl/myhdl.git synced 2024-12-14 07:44:38 +08:00
myhdl/doc/MyHDL.tex

55 lines
1.4 KiB
TeX
Raw Normal View History

2003-02-01 00:11:52 +00:00
\documentclass{manual}
\usepackage{palatino}
\renewcommand{\ttdefault}{cmtt}
\renewcommand{\sfdefault}{cmss}
\newcommand{\myhdl}{{MyHDL}}
2003-02-01 18:59:19 +00:00
\title{The \myhdl\ manual}
2003-02-01 00:11:52 +00:00
\input{boilerplate}
\begin{document}
\maketitle
\input{copyright}
\begin{abstract}
\noindent
2003-02-14 11:42:55 +00:00
2003-02-01 00:11:52 +00:00
\myhdl\ is a Python package for using Python as a hardware description
2003-02-14 11:42:55 +00:00
language. Popular hardware description languages, like Verilog and
VHDL, are compiled languages. \myhdl\ with Python could be viewed as a
"scripting language" counterpart of such languages. However, Python is
more accurately described as a very high level language
(VHLL). \myhdl\ users have access to the amazing power and elegance of
Python in their modeling work.
The key idea behind \myhdl\ is to use Python generators to model the
concurrency required in hardware descriptions. As generators are a
recent Python feature, \myhdl\ requires Python 2.2.2. or higher.
\myhdl\ 0.1 is the initial public release of the package. It can be
used experiment with high level modeling, and with verification
techniques such as unit testing.
In a future release, \myhdl\ will
hopefully be coupled to hardware simulators for languages such as
Verilog and VHDL. That would turn \myhdl\ into a powerful hardware
verification language.
2003-02-01 00:11:52 +00:00
\end{abstract}
\tableofcontents
2003-02-01 18:59:19 +00:00
\input{background.tex}
2003-02-01 00:11:52 +00:00
\input{informal.tex}
2003-02-06 22:36:53 +00:00
\input{modeling.tex}
\input{unittest.tex}
2003-02-01 18:59:19 +00:00
\input{reference.tex}
2003-02-01 00:11:52 +00:00
\end{document}