... | ... | @@ -16,72 +16,75 @@ Migen+ setup, but the selection you made, will determine the available |
|
|
functionalities on your hardware development toolchain.
|
|
|
|
|
|
Use this table for checking your intended Host OS and Python version and
|
|
|
choosing the appropriate Python toolchain version -<s>*NOTE: look for
|
|
|
periodic updates in the tables* -</s>:
|
|
|
choosing the appropriate Python toolchain version. **Follow the links in
|
|
|
O.S. support for O.S specific installation guides**:
|
|
|
|
|
|
https://www.ohwr.org/2057
|
|
|
https://www.ohwr.org/2055
|
|
|
\>**Python Version:**
|
|
|
\>\>2.6 / 2.7
|
|
|
\>**Scientific Packages:**
|
|
|
\>\>NumPy / SciPy / MatPlotLib
|
|
|
\>**Hardware Package:**
|
|
|
\>\>MyHDL
|
|
|
\>**O.S. Support:**
|
|
|
\>**O.S.
|
|
|
Support:**
|
|
|
\>\>Windows7
|
|
|
\>\>Ubuntu \>= 12.04
|
|
|
\>\>Debian 6 / 7
|
|
|
\>\>RHEL6 / SL6 / CENTOS6
|
|
|
\>\>\>[Installing-Python-2.x-on-Windows](Installing-Python-2.x-on-Windows)
|
|
|
\>\>Ubuntu \>=
|
|
|
12.04
|
|
|
\>\>\>[Installing-Python-2.x-on-Ubuntu](Installing-Python-2.x-on-Ubuntu)
|
|
|
\>\>Debian 6 /
|
|
|
7
|
|
|
\>\>\>[Installing-Python-2.x-on-Debian](Installing-Python-2.x-on-Debian)
|
|
|
\>\>SL6 / RHEL6 / CENTOS6
|
|
|
\>\>\>[Installing-Python-2.x-on-SL6](Installing-Python-2.x-on-SL6)
|
|
|
|
|
|
https://www.ohwr.org/2057
|
|
|
https://www.ohwr.org/2056
|
|
|
\>**Python Version:**
|
|
|
\>\>3.2 / 3.3\*
|
|
|
\>**Scientific Packages:**
|
|
|
\>\>NumPy / SciPy / MatPlotLib
|
|
|
\>**Hardware Package:**
|
|
|
\>\>Migen
|
|
|
\>**O.S. Support:**
|
|
|
\>\>Ubuntu \>= 12.04
|
|
|
\>\>Debian 6 / 7
|
|
|
\>\>Ubuntu \>=
|
|
|
12.04
|
|
|
\>\>\>[Installing-Python-3.x-on-Ubuntu](Installing-Python-3.x-on-Ubuntu)
|
|
|
\>\>Debian 6 /
|
|
|
7
|
|
|
\>\>\>[Installing-Python-3.x-on-Debian](Installing-Python-3.x-on-Debian)
|
|
|
\>\>Fedora 18
|
|
|
\>\>\>[Installing-Python-3.x-on-Fedora](Installing-Python-3.x-on-Fedora)
|
|
|
|
|
|
## Quick How-To
|
|
|
|
|
|
### Installing Python
|
|
|
|
|
|
Python is a general-purpose, high-level programming language whose
|
|
|
design philosophy emphasizes code readability.
|
|
|
|
|
|
Libre-fdatool works both in Python 2.x and Python 3.x installs.
|
|
|
|
|
|
[Deploying-a-Python-setup](Deploying-a-Python-setup)
|
|
|
|
|
|
### Numerical, Scientific & Plotting Packages
|
|
|
|
|
|
Libraries like NumPy, SciPy and Matplotlib allow Python to be used
|
|
|
effectively in scientific computing.
|
|
|
|
|
|
Libre-fdatool relies in those three packages in order to make
|
|
|
theoretical calculations and to perform the analysis of the designed
|
|
|
filters.
|
|
|
|
|
|
[Installing-Python-scientific-packages](Installing-Python-scientific-packages)
|
|
|
## Component Description
|
|
|
|
|
|
### Setting-up the Hardware Toolchain
|
|
|
### Python Version
|
|
|
|
|
|
Python may be used as a high-productivity HDL (Hardware Description
|
|
|
Language) if used with the appropiate packages and third party tools.
|
|
|
- Python is a general-purpose, high-level programming language whose
|
|
|
design philosophy emphasizes code readability. Libre-fdatool works
|
|
|
both in Python 2.x and Python 3.x installs.
|
|
|
|
|
|
Libre-fdatool makes use of MyHDL for Python 2.x setups and Migen for 3.x
|
|
|
ones. In both cases, Icarus Verilog is used to perform simulation of
|
|
|
generated code.
|
|
|
### Scientific packages
|
|
|
|
|
|
[Using-Python-for-HDL-design](Using-Python-for-HDL-design)
|
|
|
- Libraries like NumPy, SciPy and Matplotlib allow Python to be used
|
|
|
effectively in scientific computing. Libre-fdatool relies in those
|
|
|
three packages in order to make theoretical calculations and to
|
|
|
perform the analysis of the designed filters.
|
|
|
|
|
|
### Installing Libre-FDATool package
|
|
|
### Hardware Package
|
|
|
|
|
|
Once we have a full HDL design toolchain in Python, we are ready to
|
|
|
install Libre-fdatool.
|
|
|
- Python may be used as a high-productivity HDL (Hardware Description
|
|
|
Language) if used with the appropiate packages and third party
|
|
|
tools. Libre-fdatool makes use of MyHDL for Python 2.x setups and
|
|
|
Migen for 3.x ones. In both cases, Icarus Verilog is used to perform
|
|
|
simulation of generated code.
|
|
|
|
|
|
Libre-fdatool is planned to be available both as installable packages
|
|
|
for different OS & source code via git repository.
|
|
|
### O.S. Support
|
|
|
|
|
|
[Installing-Libre-FDATool](Installing-Libre-FDATool)
|
|
|
- We are going to try supporting Libre-FDATool and its associated
|
|
|
Python toolchains in as many Operative Systems & CPUs as possible.
|
|
|
We will update the table above with new support data in a regular
|
|
|
basis.
|
|
|
|