1
0
mirror of https://github.com/myhdl/myhdl.git synced 2024-12-14 07:44:38 +08:00
myhdl/README.txt
2003-05-13 00:14:37 +00:00

67 lines
1.8 KiB
Plaintext

MyHDL Release 0.2
=================
INTRODUCTION
------------
MyHDL is a Python package for using Python as a hardware description
language. Popular hardware description languages, like Verilog and
VHDL, are compiled languages. MyHDL with Python can 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 for 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
to experiment with high level modeling, and with verification
techniques such as unit testing. But the primary goal is to generate
interest and to solicit feedback.
In a future release, MyHDL will hopefully be coupled to hardware
simulators for languages such as Verilog and VHDL. That would turn
Python into a powerful hardware verification language.
INSTALLATION
------------
If you have superuser power, you can install MyHDL as follows:
python setup.py install
This will install the package in the appropriate site-wide Python
package location.
Otherwise, you can install it in a personal directory, e.g. as
follows:
python setup.py install --home=$HOME
In this case, be sure to add the appropriate install dir to the
$PYTHONPATH.
If necessary, consult the distutils documentation in the standard
Python library if necessary for more details; or contact me.
You can test the installation as follows:
cd test
python test.py
DOCUMENTATION
-------------
See the doc/ subdirectory.
EXAMPLES
--------
See the example/ subdirectory for examples.
AUTHOR
------
Jan Decaluwe <jan@jandecaluwe.com>