Merge pull request #109 from LNIS-Projects/dev

Frontpage README Update with more links to documentation pages
This commit is contained in:
Laboratory for Nano Integrated Systems (LNIS) 2020-10-27 21:52:35 -06:00 committed by GitHub
commit 8b85f22533
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 2 deletions

View File

@ -3,12 +3,21 @@
[![Documentation Status](https://readthedocs.org/projects/openfpga/badge/?version=master)](https://openfpga.readthedocs.io/en/master/?badge=master) [![Documentation Status](https://readthedocs.org/projects/openfpga/badge/?version=master)](https://openfpga.readthedocs.io/en/master/?badge=master)
## Introduction ## Introduction
The OpenFPGA framework is the **first open-source FPGA IP generator** supporting highly-customizable homogeneous FPGA architectures. OpenFPGA provides a full set of EDA support for customized FPGAs, including Verilog-to-bitstream generation and self-testing verification. OpenFPGA opens the door to democratizing FPGA technology and EDA techniques, with agile prototyping approaches and constantly evolving EDA tools for chip designers and researchers. The OpenFPGA framework is the **first open-source FPGA IP generator** supporting highly-customizable homogeneous FPGA architectures. OpenFPGA provides a full set of EDA support for customized FPGAs, including Verilog-to-bitstream generation and self-testing verification. OpenFPGA opens the door to democratizing FPGA technology and EDA techniques, with agile prototyping approaches and constantly evolving EDA tools for chip designers and researchers.
A quick overview of OpenFPGA tools can be found [**here**](https://openfpga.readthedocs.io/en/master/tutorials/tools.html).
We also recommend potential users to checkout the summary of [**technical capabilities**](https://openfpga.readthedocs.io/en/master/overview/tech_highlights.html) before compiling.
## Compilation ## Compilation
Dependencies and help using docker can be found [**here**](./docs/source/tutorials/compile.rst).
Before start, we strongly recommend you to read the required dependencies at [**compilation guidelines**](https://openfpga.readthedocs.io/en/master/tutorials/compile.html).
It also includes detailed information about docker image.
---
**Compilation Steps:** **Compilation Steps:**
```bash ```bash
# Clone the repository and go inside it # Clone the repository and go inside it
git clone https://github.com/LNIS-Projects/OpenFPGA.git && cd OpenFPGA git clone https://github.com/LNIS-Projects/OpenFPGA.git && cd OpenFPGA
@ -16,9 +25,11 @@ mkdir build && cd build # Create a folder named build in the OpenPFGA
cmake .. # Create a Makefile in this folder using cmake cmake .. # Create a Makefile in this folder using cmake
make # Compile the tool and its dependencies make # Compile the tool and its dependencies
``` ```
*cmake3.12 is recommended to compile OpenFPGA with GUI*
---
**Quick Compilation Verification** **Quick Compilation Verification**
To quickly verify the tool is well compiled, user can run the following command from OpenFPGA root repository. To quickly verify the tool is well compiled, user can run the following command from OpenFPGA root repository.
```bash ```bash
python3 openfpga_flow/scripts/run_fpga_task.py compilation_verification --debug --show_thread_logs python3 openfpga_flow/scripts/run_fpga_task.py compilation_verification --debug --show_thread_logs
@ -26,8 +37,10 @@ python3 openfpga_flow/scripts/run_fpga_task.py compilation_verification --debug
*Python3 and iVerilog v10.1+ are required. GUI will pop-up if enabled during compilation.* *Python3 and iVerilog v10.1+ are required. GUI will pop-up if enabled during compilation.*
---
**Supported Operating Systems** **Supported Operating Systems**
We currently target OpenFPGA for: We currently target OpenFPGA for:
1. Ubuntu 18.04 1. Ubuntu 18.04
2. Red Hat 7.5 2. Red Hat 7.5
@ -35,7 +48,9 @@ We currently target OpenFPGA for:
*The tool was tested with these operating systems. It might work with earlier versions and other distributions.* *The tool was tested with these operating systems. It might work with earlier versions and other distributions.*
## Documentation ## Documentation
OpenFPGA's [full documentation](https://openfpga.readthedocs.io/en/master/) includes tutorials, descriptions of the design flow, and tool options. OpenFPGA's [full documentation](https://openfpga.readthedocs.io/en/master/) includes tutorials, descriptions of the design flow, and tool options.
## Tutorials ## Tutorials
You can find some tutorials in the [**./tutorials**](./docs/source/tutorials/) folder. This will help you get more familiar with the tool and use OpenFPGA under different configurations. You can find some tutorials in the [**./tutorials**](./docs/source/tutorials/) folder. This will help you get more familiar with the tool and use OpenFPGA under different configurations.